/* Phone layouts retain all content, with secondary guides available on demand. */
.mobile-section-toggle { display:none; }
@media (min-width:768px) { .mobile-section-details > summary { display:none; } }
@media (max-width:767px) {
  .zl-platform-hero { min-height:450px!important; }
  .zl-platform-copy { padding:32px 0 64px!important; }
  .zl-platform-copy h1,.zl-platform-copy h2 { font-size:28px!important; }
  .zl-choice-section,.zl-solutions-section,.zl-local-section,.zl-software-section,.zl-trust-band { padding:26px 0!important; }
  .zl-section-head { margin-bottom:16px!important; }
  .zl-choice-card { min-height:0!important; padding:18px!important; }
  .zl-choice-card h3 { margin:20px 0 8px!important; }
  .zl-choice-grid { gap:10px!important; }
  .ps-section,.local-section { padding:28px 0!important; }
  .ps-head,.local-head { margin-bottom:18px!important; }
  .ps-card,.local-card { padding:18px!important; }
  .ps-grid,.local-card-grid { gap:12px!important; }
  .tools-page .tools-page-hero { padding:26px 0!important; margin-bottom:18px!important; }
  .tools-page .tools-page-hero h1 { font-size:28px!important; margin-top:12px!important; }
  .tools-page .tools-hub-card,.tools-page .tools-hub-card.compact { display:grid; grid-template-columns:34px minmax(0,1fr); gap:4px 10px; padding:12px!important; }
  .tools-hub-card-icon { grid-row:1 / 4; margin:0!important; }
  .tools-hub-card strong,.tools-hub-card small,.tools-card-cta { grid-column:2; }
  .tools-hub-card strong { margin-bottom:0!important; }
  .tools-card-cta { padding-top:4px!important; }
  .mobile-section-details { margin:12px 0; border:1px solid #d9e5ee; border-radius:12px; background:#fff; }
  .mobile-section-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 16px; color:#0f2e52; font-weight:700; font-size:16px; cursor:pointer; list-style:none; }
  .mobile-section-details > summary::-webkit-details-marker { display:none; }
  .mobile-section-details > summary::after { content:'+'; color:#008d83; font-size:22px; }
  .mobile-section-details[open] > summary::after { content:'−'; }
  .mobile-section-details > summary:focus-visible { outline:3px solid #008d83; outline-offset:2px; }
  .mobile-section-details .container { width:auto; max-width:100%; }
  .mobile-section-details > section { margin:0!important; }
  input:not([type=checkbox]):not([type=radio]),select,textarea { font-size:16px; }
}
@media (prefers-reduced-motion:no-preference) {
  .mobile-section-details[open] > section { animation:mobile-guide-reveal .18s ease-out; }
  .gateway-open,.ps-btn,.local-btn { transition:transform .15s ease; }
  .gateway-open:active,.ps-btn:active,.local-btn:active { transform:scale(.98); }
  @keyframes mobile-guide-reveal { from { opacity:.6; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
}
@media (prefers-reduced-motion:reduce) {
  .slide-track { animation:none!important; width:auto!important; flex-wrap:wrap; justify-content:center; }
  .slide-track .slide-logo:nth-child(n+9) { display:none; }
  .zl-platform-slide,.zl-platform-btn { transition:none!important; }
}

@media (max-width:767px) {
 .priority-service-page .section-pad { padding:28px 0!important; }
 .priority-service-page .section-head { margin-bottom:18px!important; }
 .priority-service-page .info-card { padding:18px!important; }
 .contact-info-box,.contact-form-box { padding:20px 16px!important; }
 .router-section { padding:20px!important; margin-bottom:16px!important; }
}
@media (max-width:767px) {
  body.tools-page .tools-pwa-install-notice { position:relative!important; inset:auto!important; max-width:calc(100% - 24px)!important; width:auto!important; margin:12px auto!important; animation:none!important; }
  body.tools-pwa-notice-visible.tools-page .tools-main-section { padding-bottom:32px!important; }
}
