/* v40: readable mobile information pages; desktop layout remains unchanged. */
@media (max-width:980px) {
  html { scroll-padding-top:76px; }
  .fc-static-page { background:#fff; color:#243647; padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)); line-height:1.8; }
  .fc-static-page .wrap { padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px)); }
  .fc-static-page .fc-page-header { background:#fff; border-bottom:1px solid #edf1f2; box-shadow:none; }
  .fc-header-inner { min-height:62px; padding:8px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px)); gap:12px; }
  .fc-static-page .fc-brand { min-height:44px; }
  .fc-brand strong { font-size:19px; letter-spacing:0; }
  .fc-brand span { display:none; }
  .fc-static-page .fc-desktop-nav { display:none; }
  .fc-static-page .fc-mobile-menu { display:block; }
  .fc-mobile-menu summary { min-width:64px; min-height:44px; padding:8px 0 8px 12px; border:0; border-radius:0; background:transparent; font-size:14px; font-weight:500; gap:8px; }
  .fc-static-page .fc-mobile-menu nav { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px 20px 16px; gap:0 20px; box-shadow:0 8px 14px #102f5508; }
  .fc-static-page .fc-mobile-menu nav a { justify-content:flex-start; min-height:48px; padding:10px 2px; background:transparent; border-radius:0; border-bottom:1px solid #edf1f2; font-size:15px; }
  .fc-static-page .hero { padding:26px 0 18px; background:#f5f8f7; color:#173b50; border-bottom:1px solid #e7eeec; }
  .fc-static-page .hero .eyebrow { display:none; }
  .fc-static-page .hero h1 { font-size:27px; line-height:1.4; color:#173b50; margin:0 0 12px; letter-spacing:0; text-wrap:wrap; }
  .fc-static-page .hero .lead { color:#52666d; font-size:15px; line-height:1.8; margin:0; }
  .fc-static-page .hero .actions { display:flex; flex-wrap:wrap; gap:0 20px; margin-top:10px; }
  .fc-static-page .hero .actions .btn { width:auto; min-height:44px; padding:8px 0; background:transparent; border:0; border-radius:0; color:#137e85; font-size:14px; line-height:1.6; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
  .fc-static-page main { padding-block:24px 30px; }
  .fc-static-page h2 { font-size:21px; line-height:1.5; margin-bottom:12px; }
  .fc-static-page h3 { font-size:18px; line-height:1.5; }
  .fc-static-page .grid { grid-template-columns:1fr; gap:0; }
  .fc-static-page .content-card { background:transparent; border:0; border-radius:0; padding:22px 0; box-shadow:none; }
  .fc-static-page .content-card:first-child { padding-top:0; }
  .fc-static-page .content-card + .content-card { border-top:1px solid #e5ecea; }
  .fc-static-page .content-card h2 { font-size:21px; }
  .fc-static-page .step { padding:16px 0; border:0; border-radius:0; border-bottom:1px solid #e5ecea; background:transparent; }
  .fc-static-page .card:not(main) { padding:18px; border:1px solid #e5ecea; background:#f7f9f8; border-radius:8px; box-shadow:none; }
  .fc-static-page .verified,.fc-static-page .notice { font-size:14px; line-height:1.8; padding:13px 15px; border-left-width:3px; margin-bottom:24px; }
  .fc-static-page .faq,.fc-static-page .related { margin-top:26px; padding-top:22px; border-top:1px solid #e5ecea; }
  .fc-static-page details:not(.fc-mobile-menu) { padding:10px 0; }
  .fc-static-page details:not(.fc-mobile-menu)>summary { min-height:44px; font-size:16px; font-weight:600; padding:7px 0; }
  .fc-static-page details:not(.fc-mobile-menu)>p { font-size:15px; }
  .fc-static-page .link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
  .fc-static-page .link-grid a { min-height:48px; padding:10px 0; gap:0; border:0; border-bottom:1px solid #e5ecea; border-radius:0; font-size:14px; line-height:1.7; justify-content:center; }
  .fc-static-page .link-grid strong { font-weight:500; }
  .fc-static-page .link-grid span { display:none; }
  .fc-static-page .fc-topic-menu { padding:8px 14px; margin:20px 0 26px; background:#f5f8f7; border:1px solid #e5ecea; border-radius:8px; }
  .fc-static-page .fc-topic-menu .topicnav { grid-template-columns:1fr; gap:0; }
  .fc-static-page .fc-topic-menu .topicnav a { display:flex; align-items:center; min-height:44px; padding:8px 0; border:0; border-bottom:1px solid #e5ecea; border-radius:0; background:transparent; color:#137e85; font-size:15px; }
  .fc-static-page .fc-table-scroll { border-color:#e5ecea; border-radius:8px; }
  .fc-static-page .fc-table-hint { display:block; }
  .fc-static-page .fc-page-footer { background:#f7f9f8; color:#586970; padding-block:22px 24px; border-top:1px solid #e5ecea; }
  .fc-static-page .fc-page-footer .fc-footer-name { font-size:15px; color:#294955; margin-bottom:8px; }
  .fc-static-page .fc-page-footer p { font-size:13px; line-height:1.8; margin:3px 0; }
  .fc-static-page .fc-page-footer p>span { display:block; }
  .fc-static-page .fc-page-footer a { color:#137e85; min-height:44px; }
  .fc-static-page .fc-page-footer nav { gap:0 18px; margin:8px 0; }
  .fc-static-page .fc-page-footer nav a { font-size:13px; }
  .fc-static-page .fc-page-footer .fc-footer-note { color:#66767d; font-size:12px; }
  .fc-static-page .fc-page-footer>.fc-footer-note { padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px)); max-width:1060px; margin-inline:auto; }
  .fc-static-page .fc-mobile-actions { position:fixed; inset:auto 0 0; z-index:60; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:5px max(12px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); background:#fff; border-top:1px solid #e5ecea; box-shadow:none; }
  .fc-static-page .fc-mobile-actions a,.fc-static-page .fc-mobile-actions a:first-child { min-height:50px; display:flex; align-items:center; justify-content:center; padding:8px; border-radius:0; color:#4b626b; background:transparent; font-size:15px; line-height:1.4; font-weight:500; text-decoration:none; }
  .fc-static-page .fc-mobile-actions a:last-child { color:#137e85; font-weight:600; }
  .fc-static-page.fc-app-page { background:#fff; }
  .fc-static-page.fc-app-page main.card { width:100%; margin:0 auto; padding:26px 20px 30px; border:0; border-radius:0; box-shadow:none; background:#fff; }
  .fc-app-page .fc-app-eyebrow { font-size:13px; margin-bottom:8px; }
  .fc-static-page.fc-app-page h1 { font-size:28px; margin-bottom:12px; }
  .fc-app-page .qr { width:230px; margin-bottom:12px; border-color:#e5ecea; border-radius:8px; }
  .fc-app-code { margin:20px 0; }
  .fc-app-code figcaption,.fc-app-help { font-size:14px; }
  .fc-app-page .meta { padding:14px 16px; font-size:14px; background:#f5f8f7; border-radius:8px; }
  .fc-app-page .fc-app-related { gap:0 16px; font-size:14px; }
}
@media (max-width:359px) {
  .fc-static-page .wrap { padding-inline:16px; }
  .fc-header-inner { padding-inline:16px; }
  .fc-static-page .hero h1 { font-size:25px; }
  .fc-static-page .hero .actions { gap:0 14px; }
  .fc-static-page .link-grid { gap:0 12px; }
  .fc-static-page .link-grid a { font-size:13px; }
}
@media print { .fc-static-page .fc-mobile-actions { display:none!important; } }
