/* Phone-only layer. Desktop presentation and checkout logic are unchanged. */
@media (max-width: 768px) {
  html { scroll-padding-top: calc(var(--nav-h, 64px) + 16px); }
  .container { padding-left: max(16px,env(safe-area-inset-left)); padding-right: max(16px,env(safe-area-inset-right)); }
  #nav .nav__burger { width: 44px; height: 44px; align-items: center; justify-content: center; flex-shrink: 0; }
  #mobileMenu.open { max-height: calc(100vh - var(--nav-h, 64px)); max-height: calc(var(--mobile-visible-height,100dvh) - var(--nav-h, 64px)); overflow-y: auto; overscroll-behavior: contain; padding-left: max(16px,env(safe-area-inset-left)); padding-right: max(16px,env(safe-area-inset-right)); padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  #mobileMenu a { display: flex; align-items: center; min-height: 48px; font-size: 15px; font-weight: 500; line-height: 1.45; }
  #mobileMenu .mobile-nav-sep { font-size: 12px; letter-spacing: .1em; }
  .mobile-nav-tools { border-bottom: 1px solid var(--border-dark, rgba(255,255,255,.1)); }
  .mobile-nav-tools > summary { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 12px 0; cursor: pointer; color: var(--text-mid, #aaa9b8); font-size: 15px; font-weight: 600; list-style: none; }
  .mobile-nav-tools > summary::after { content: '+'; margin-left: auto; font-size: 22px; }
  .mobile-nav-tools[open] > summary::after { content: '−'; }
  .mobile-nav-tools summary::-webkit-details-marker { display: none; }
  .mobile-nav-tools > a { display: flex; align-items: center; padding-left: 12px !important; }
  .mobile-nav-tools__count { padding: 2px 8px; border: 1px solid currentColor; border-radius: 20px; font-size: 12px; }
  .mobile-nav-controls { display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 16px 0; }
  .mobile-nav-language { display: grid; gap: 7px; font-size: 13px; color: var(--text-mid, #aaa9b8); }
  .mobile-nav-language select, .mobile-theme-toggle { width: 100%; min-height: 48px; padding: 10px; border: 1px solid var(--border-dark, rgba(255,255,255,.15)); border-radius: 10px; background: var(--bg-card, #17171d); color: var(--text-bright, #f5f4f8); font: inherit; font-size: 16px; }
  #mobileMenu .mobile-theme-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; align-self: end; cursor: pointer; font-size: 14px; }
  .mobile-nav-controls > :only-child { grid-column: 1 / -1; }
  #mobileMenu :is(a,summary,button,select):focus-visible { outline: 2px solid var(--gold, #f0a51e); outline-offset: 3px; }
  html.mobile-menu-open :is(.sc-root,#sinoPromoPopup,.crisp-client) { visibility: hidden; pointer-events: none; }
  main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),textarea,select) { font-size: 16px !important; max-width: 100%; min-width: 0; }
  main textarea { line-height: 1.5; }
  main input[type="range"] { min-height: 44px; }
  main :is(.btn,.plan-cta,button[type="submit"]) { min-height: 48px; }
  main :is(h1,h2,h3) { overflow-wrap: break-word; }
  .home-hero__sub { font-size: 16px; line-height: 1.65; }
  .home-hero__metrics { display: grid; grid-template-columns: 1fr; gap: 1px; }
  .home-metric { display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 12px; align-items: center; min-height: 64px; padding: 14px 16px; }
  .home-metric strong { margin: 0; font-size: 24px; }
  .home-metric span { font-size: 13px; line-height: 1.5; }
  .home-hero__assurances { font-size: 13px; line-height: 1.55; gap: 10px; }
  .home-section, .expertise-section { padding-top: 52px; padding-bottom: 52px; }
  .home-capability-card li, .home-risk-item span, .home-compare-card__note { font-size: 13px; line-height: 1.55; }
  .expertise-card__scope { font-size: 13px; line-height: 1.6; }
  .expertise-card li { font-size: 15px; line-height: 1.6; }
  .pricing-hero { padding-bottom: 36px; }
  .pricing-hero .trust-row { gap: 12px; margin-top: 24px; }
  .pricing-hero .trust-item { min-height: 32px; font-size: 14px; line-height: 1.5; }
  .mobile-plan-jump { display: flex; width: 100%; margin-top: 22px; justify-content: center; }
  .plans-section > .container { display: flex; flex-direction: column; }
  .plans-section .pricing__grid { scroll-margin-top: calc(var(--nav-h,64px) + 14px); margin-bottom: 28px; }
  .pricing__card { padding: 24px 20px; border-radius: 18px; }
  .pricing__features li { font-size: 15px; line-height: 1.6; }
  .plan-card__promise { font-size: 15px; line-height: 1.65; }
  .plan-card__boundary, .plan-card__fit, .plan-card__price-context { font-size: 13px; line-height: 1.6; }
  .mobile-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; cursor: pointer; list-style: none; }
  .mobile-disclosure > summary::-webkit-details-marker { display: none; }
  .mobile-disclosure > summary::after { content: '+'; flex-shrink: 0; font-size: 22px; font-weight: 400; color: var(--gold-text,var(--gold,#f0a51e)); }
  .mobile-disclosure[open] > summary::after { content: '−'; }
  .mobile-disclosure > summary :is(h3,p) { margin: 0; }
  .mobile-disclosure > summary:focus-visible { outline: 2px solid var(--gold,#f0a51e); outline-offset: 3px; border-radius: 4px; }
  .mobile-disclosure__content { padding-top: 10px; }
  .plan-card__group { border-top: 1px solid var(--border-dark,rgba(255,255,255,.1)); margin-top: 16px; padding-top: 5px; }
  .plan-card__group summary h3 { font-size: 13px; line-height: 1.4; }
  .faq-cols .faq-card { padding: 18px; }
  .faq-cols .faq-card summary h3 { font-size: 16px; line-height: 1.45; }
  .faq-cols .faq-card p { font-size: 15px; line-height: 1.65; }
  .has-mobile-comparison { display: none; }
  .mobile-plan-comparison { display: grid; gap: 12px; }
  .mobile-plan-comparison > h3 { margin: 18px 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--gold-text,var(--gold,#f0a51e)); }
  .mobile-plan-comparison article { padding: 18px; border: 1px solid var(--border-dark,rgba(255,255,255,.12)); border-radius: 14px; background: var(--bg-card,#17171d); }
  .mobile-plan-comparison h4 { margin: 0 0 16px; color: var(--text-bright,#f4f3f8); font-size: 15px; line-height: 1.5; }
  .mobile-plan-comparison dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0; }
  .mobile-plan-comparison dt { font-size: 13px; font-weight: 700; color: var(--gold-text,var(--gold,#f0a51e)); }
  .mobile-plan-comparison dd { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--text-mid,#aaa9b8); }
  .partner-form-main { padding-top: calc(var(--nav-h,64px) + 28px); padding-bottom: 48px; }
  .partner-form-layout { gap: 24px; }
  .partner-form-intro h1 { font-size: 30px; line-height: 1.2; margin: 16px 0 12px; }
  .partner-form-intro > p { font-size: 15px; line-height: 1.6; }
  .partner-form-shell { padding: 20px 16px; border-radius: 18px; }
  .partner-form-intro .partner-backlink { display: block; margin: 0 0 14px; }
  .partner-form-intro > .partner-kicker { margin: 0; }
  .partner-form-progress { padding-bottom: 16px; }
  .partner-step__head { padding: 18px 0 16px; }
  .partner-step__head > span { display: none; }
  .partner-step__head h2 { margin: 0 0 8px; font-size: 24px; }
  .partner-field { font-size: 14px; }
  .partner-field :is(input,select) { min-height: 48px; }
  .partner-choice > label { min-height: 44px; padding: 10px; }
  .partner-choice input[type="checkbox"] { width: 20px; height: 20px; flex-shrink: 0; }
  .mobile-application-notes { margin-top: 12px; border-top: 1px solid var(--border-dark,rgba(255,255,255,.12)); font-size: 14px; color: var(--text-mid,#aaa9b8); }
  .mobile-application-notes .partner-form-trust:first-of-type { margin-top: 0; }
  .footer__col .mobile-disclosure > summary { border-bottom: 1px solid var(--border-dark,rgba(255,255,255,.1)); min-height: 52px; }
  .footer__col .mobile-disclosure__content { display: flex; flex-direction: column; }
  .footer__col .mobile-disclosure__content a { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
  .mobile-article-toc { margin-bottom: 24px; padding: 0 16px; border: 1px solid var(--border-dark,rgba(255,255,255,.12)); border-radius: 12px; background: var(--bg-card,#17171d); }
  .mobile-article-toc summary { min-height: 52px; padding: 14px 0; cursor: pointer; font-weight: 700; }
  .mobile-article-toc nav { display: grid; gap: 4px; padding-bottom: 14px; }
  .mobile-article-toc a { display: flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.5; }
  .bp-body :is(table,pre) { display: block; max-width: 100%; overflow-x: auto; overflow-y: hidden; }
  .bp-body img { max-width: 100%; height: auto; }
  .sc-root { right: max(12px,env(safe-area-inset-right)); bottom: calc(var(--mobile-viewport-bottom,0px) + max(12px,env(safe-area-inset-bottom))); }
  .sc-launch { width: 48px; height: 48px; padding: 12px; font-size: 0; border-radius: 50%; justify-content: center; }
  .sc-launch svg { width: 22px; height: 22px; margin: 0; }
  .sc-panel { max-height: calc(100vh - 100px); max-height: calc(var(--mobile-visible-height,100dvh) - 100px); overflow-y: auto; }
  .sc-close, .sc-head button, #sinoPromoClose { min-width: 44px; min-height: 44px; }
  .mobile-conversion-page .shell { padding: 18px max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); }
  .mobile-conversion-page .topbar { margin-bottom: 26px; gap: 10px; }
  .mobile-conversion-page h1 { font-size: clamp(30px,9vw,40px); line-height: 1.12; letter-spacing: -.035em; }
  .mobile-conversion-page .hero-copy p { font-size: 16px; line-height: 1.65; }
  .mobile-conversion-page .promise-card { order: 0; padding: 14px 16px; border-radius: 16px; }
  .mobile-conversion-page .plan-capture :is(input,textarea,select) { font-size: 16px; min-height: 48px; }
  .mobile-conversion-page :is(.checkout-panel__plan span,.note,.checkout-aside__foot) { font-size: 13px; line-height: 1.6; }
  .mobile-conversion-page .legal-footer { font-size: 13px !important; line-height: 1.6; padding-bottom: max(30px,env(safe-area-inset-bottom)) !important; }
  .mobile-conversion-page .legal-footer a { display: inline-flex; align-items: center; min-height: 44px; }
  .mobile-conversion-page .selected-plan-change { min-height: 44px; padding: 10px 14px; }
  .mobile-conversion-page .plan-capture__terms { font-size: 13px; line-height: 1.6; }
  .cookie-banner { max-height: 65vh; max-height: calc(var(--mobile-visible-height,100dvh) * .65); overflow-y: auto; padding-left: max(16px,env(safe-area-inset-left)); padding-right: max(16px,env(safe-area-inset-right)); padding-bottom: max(16px,env(safe-area-inset-bottom)); }
  .stagger > * { opacity: 1 !important; transform: none !important; }
}
/* Short landscape viewports use the same accessible menu, not a squeezed desktop header. */
@media (min-width: 769px) and (max-width: 960px) and (max-height: 500px) {
  #nav, #nav.nav--scrolled { top: 0; left: 0; right: 0; max-width: none; border-radius: 0; }
  #nav .nav__inner { padding-left: max(16px,env(safe-area-inset-left)); padding-right: max(16px,env(safe-area-inset-right)); }
  #nav .nav__links, #nav .nav__actions { display: none; }
  #nav .nav__burger { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; }
  #mobileMenu.open { max-height: calc(100vh - var(--nav-h,64px)); max-height: calc(var(--mobile-visible-height,100dvh) - var(--nav-h,64px)); overflow-y: auto; overscroll-behavior: contain; padding-left: max(24px,env(safe-area-inset-left)); padding-right: max(24px,env(safe-area-inset-right)); padding-bottom: max(24px,env(safe-area-inset-bottom)); }
  #mobileMenu a { display: flex; align-items: center; min-height: 48px; font-size: 15px; font-weight: 500; line-height: 1.45; }
  #mobileMenu .mobile-nav-tools > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; cursor: pointer; }
  #mobileMenu .mobile-nav-tools__count { font-size: 12px; }
  #mobileMenu .mobile-nav-controls { display: flex; align-items: center; gap: 24px; padding: 12px 0; }
  #mobileMenu :is(select,button) { min-height: 44px; font-size: 16px; }
  html.mobile-menu-open :is(.sc-root,#sinoPromoPopup,.crisp-client) { visibility: hidden; pointer-events: none; }
  main :is(input,textarea,select) { font-size: 16px !important; }
}
@media (min-width: 769px) {
  .mobile-plan-jump, .mobile-plan-comparison, .mobile-article-toc { display: none; }
  .mobile-disclosure > summary { list-style: none; }
  .mobile-disclosure > summary::-webkit-details-marker { display: none; }
  .mobile-application-notes .mobile-disclosure > summary { display: none; }
  .mobile-conversion-page .promise-card .mobile-disclosure > summary { display: none; }
  .footer__col .mobile-disclosure__content { display: flex; flex-direction: column; gap: 14px; }
}
