/* Desktop input devices see the notice; touch devices retain the full site.
   Every client receives the same HTML, metadata and crawlable URLs. */
.desktop-maintenance{display:none}
@media (hover:hover) and (pointer:fine){
 body{margin:0;background:#f1f6ff}
 body>#app,body>.skip-link{display:none!important}
 .desktop-maintenance{display:grid;place-items:center;min-height:100svh;padding:48px 24px;background:radial-gradient(ellipse at 20% 0%,#dfeaff 0,transparent 60%),linear-gradient(145deg,#f7faff,#eaf1ff);color:#172b4b}
 .desktop-notice-card{width:min(100%,580px);padding:52px 42px 40px;border:1px solid #fff;border-radius:28px;background:#ffffffed;box-shadow:0 24px 80px #234d9d12;text-align:center}
 .desktop-notice-logo{display:block;object-fit:contain;width:160px;height:60px;margin:0 auto 28px}
 .desktop-notice-label{display:inline-block;padding:7px 13px;border-radius:100px;background:#edf3ff;color:#255ed8;font-size:14px;font-weight:700}
 .desktop-maintenance h2{margin:22px 0 18px;font-size:clamp(24px,4vw,32px);line-height:1.4;letter-spacing:-.04em;word-break:keep-all}
 .desktop-maintenance p{margin:0;font-size:16px;line-height:1.9;color:#65758e;word-break:keep-all}
 .desktop-notice-mobile{display:grid;gap:7px;margin:28px 0 22px;padding:20px 14px;border:1px solid #e1eaff;border-radius:14px;background:#f7faff}
 .desktop-notice-mobile strong{font-size:14px;color:#6b7c96}.desktop-notice-mobile span{font-size:18px;font-weight:700;color:#1c53c8;overflow-wrap:anywhere}
 .desktop-notice-chat{display:block;padding:16px 20px;border-radius:12px;background:linear-gradient(115deg,#357bff,#1753dc);color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #2963dc22}
 .desktop-notice-chat:hover{filter:brightness(1.07)}.desktop-maintenance a:focus-visible{outline:3px solid #85acff;outline-offset:4px}
 .desktop-maintenance .desktop-notice-phone{margin-top:22px;font-size:14px}.desktop-notice-phone a{display:block;font-size:18px;font-weight:700;color:#263c62;text-decoration:none}
}
@media (hover:hover) and (pointer:fine) and (max-width:480px){.desktop-notice-card{padding:32px 20px}.desktop-maintenance{padding:20px 14px}}
