.rs-mobile-shell { display: none; }

@media (max-width: 820px) {
  html, body { max-width: 100%; overflow-x: clip; }
  body { background: var(--color-text); }
  [data-desk-nav] { display: none !important; }
  [data-app] { padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
  .rs-mobile-shell { display: block; font-family: var(--font-body); color: var(--color-neutral-100); }
  .rs-appbar { position: sticky; top: 0; z-index: 100; height: 58px; box-sizing: border-box; padding: 9px 16px; display: flex; align-items: center; gap: 12px; background: rgba(32,30,29,.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-neutral-800); }
  .rs-mobile-brand { display: flex; align-items: center; gap: 9px; margin-right: auto; color: var(--color-neutral-100); text-decoration: none; font-family: var(--font-heading); font-size: 21px; font-weight: 800; letter-spacing: -.03em; }
  .rs-mobile-mark { display: grid; grid-template-columns: 7px 7px; grid-template-rows: 7px 7px; gap: 2px; }
  .rs-mobile-mark i { display: block; background: var(--color-accent); animation: rs-mark 3.4s ease-in-out infinite; }
  .rs-mobile-mark i:nth-child(2) { animation-delay: .28s; }
  .rs-mobile-mark i:nth-child(3) { background: var(--color-neutral-700); animation-name: rs-mark-dim; animation-delay: .56s; }
  .rs-mobile-mark i:nth-child(4) { transform-origin: center; animation: rs-mark 3.4s ease-in-out .84s infinite, rs-mark-pop 3.4s ease-in-out infinite; }
  .rs-mobile-waitlist { min-height: 40px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 9px 14px; background: var(--color-accent); color: var(--color-neutral-100); text-decoration: none; font-family: var(--font-heading); font-size: 12.5px; font-weight: 800; }
  .rs-menu { width: 40px; height: 40px; flex: 0 0 40px; }
  .rs-menu summary { width: 40px; height: 40px; box-sizing: border-box; cursor: pointer; list-style: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--color-neutral-800); background: var(--color-neutral-900); }
  .rs-menu summary::-webkit-details-marker { display: none; }
  .rs-menu summary i { width: 17px; height: 2px; background: currentColor; }
  .rs-menu summary i:last-child { background: var(--color-accent); }
  .rs-menu-sheet { position: fixed; left: 0; right: 0; top: 58px; bottom: 0; z-index: 90; overflow-y: auto; padding: 22px 16px calc(90px + env(safe-area-inset-bottom)); background: var(--color-text); animation: rs-sheet 240ms cubic-bezier(.2,.7,.2,1); }
  .rs-menu-title { margin-bottom: 12px; color: var(--color-neutral-500); font-family: var(--font-heading); font-size: 10.5px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
  .rs-menu-row { min-height: 58px; box-sizing: border-box; padding: 17px 2px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-neutral-800); color: var(--color-neutral-100); text-decoration: none; font-family: var(--font-heading); font-size: 19px; font-weight: 800; }
  .rs-menu-row span { color: var(--color-neutral-700); }
  .rs-menu-row[aria-current="page"], .rs-menu-row[aria-current="page"] span { color: var(--color-accent-500); }
  .rs-menu-join { min-height: 52px; margin-top: 24px; display: flex; align-items: center; justify-content: center; background: var(--color-accent); color: var(--color-neutral-100); text-decoration: none; font-family: var(--font-heading); font-weight: 800; }
  .rs-menu-meta { display: flex; gap: 20px; margin-top: 20px; font-size: 13px; }
  .rs-menu-meta a { min-height: 48px; display: inline-flex; align-items: center; color: var(--color-neutral-400); text-decoration: none; }
  .rs-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: grid; grid-template-columns: repeat(5,1fr); padding-bottom: env(safe-area-inset-bottom); background: rgba(32,30,29,.96); backdrop-filter: blur(14px); border-top: 2px solid var(--color-neutral-800); }
  .rs-tab { min-height: 58px; box-sizing: border-box; margin-top: -2px; padding: 11px 2px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-top: 2px solid transparent; color: var(--color-neutral-500); text-decoration: none; font-family: var(--font-heading); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .rs-tab[aria-current="page"] { color: var(--color-accent); border-top-color: var(--color-accent); }
  .rs-icon { width: 17px; height: 13px; display: flex; color: currentColor; }
  .rs-icon-home { display: grid; grid-template-columns: 5px 5px; grid-template-rows: 5px 5px; gap: 2px; justify-content: center; }
  .rs-icon-home i { background: currentColor; } .rs-icon-home i:nth-child(3) { opacity: .45; }
  .rs-icon-diag { align-items: flex-end; justify-content: center; gap: 2px; } .rs-icon-diag i { width: 3px; background: currentColor; } .rs-icon-diag i:nth-child(1){height:5px}.rs-icon-diag i:nth-child(2){height:9px}.rs-icon-diag i:nth-child(3){height:12px}
  .rs-icon-learn { flex-direction: column; justify-content: center; gap: 2px; } .rs-icon-learn i { width: 15px; height: 2px; background: currentColor; } .rs-icon-learn i:last-child { width: 8px; }
  .rs-icon-price { align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
  .rs-icon-more { align-items: center; justify-content: center; gap: 3px; } .rs-icon-more i { width: 3px; height: 3px; background: currentColor; }
  @keyframes rs-sheet { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

  [data-m~="container"] { padding-left: 16px !important; padding-right: 16px !important; }
  [data-m~="grid"] { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto !important; gap: 18px !important; }
  [data-m~="sticky"] { position: static !important; }
  [data-m~="section"] { padding-top: 34px !important; padding-bottom: 34px !important; }
  [data-m~="flex-wrap"] { flex-wrap: wrap !important; gap: 18px !important; }
  [data-m~="accent-block"] { border-left: 0 !important; padding-left: 0 !important; }
  [data-m~="row-card"] { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; padding: 16px 18px !important; margin-bottom: 10px; background: var(--color-neutral-900); border: 1px solid var(--color-neutral-800) !important; }
  [data-m~="row-card"] [data-m~="row-arrow"] { display: none !important; }
  [data-m~="option"] { min-height: 48px; padding: 16px 18px !important; margin-bottom: 10px; background: var(--color-neutral-900) !important; border: 1px solid var(--color-neutral-800) !important; }
  [data-m~="steps"] > * { padding: 16px 18px; margin-bottom: 10px; background: var(--color-neutral-900); border: 1px solid var(--color-neutral-800); }
  [data-m~="statement"] { font-size: clamp(30px,9.4vw,44px) !important; }
  [data-m~="diagnostic-layout"] { display: flex !important; flex-direction: column-reverse; gap: 24px !important; }
  [data-m~="progress"] { max-width: none !important; width: 100%; }
  [data-m~="table"] { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; font-size: 14px !important; }
  h1 { font-size: clamp(34px,11vw,46px) !important; }
  h2 { font-size: clamp(25px,7.6vw,34px) !important; }
  h3 { font-size: clamp(21px,6vw,27px) !important; }
  h4 { font-size: 19px !important; }
  input, textarea, select { min-height: 48px; box-sizing: border-box; font-size: 16px !important; }
  [data-app] .btn, [data-app] form button, [data-m~="mobile-button"] { width: 100%; min-height: 48px; justify-content: center; text-align: center; }
  [data-m~="form"] { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; }
  [data-m~="radio"] { min-height: 48px; }
  .radio { min-height: 48px; box-sizing: border-box; display: flex; align-items: center; }
  .rs-enhanced-footer > div { padding: 34px 16px calc(34px + env(safe-area-inset-bottom)) !important; }
  .rs-site-footer-grid { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; padding-bottom: 34px !important; }
  .rs-footer-list a { min-height: 48px; display: flex; align-items: center; }
  [data-page="home"] [data-m~="hero"] { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  [data-page="home"] [data-m~="hero-ctas"] { width: 100%; flex-direction: column; gap: 10px !important; }
  [data-page="home"] [data-m~="ticker"] { animation-duration: 26s !important; }
}

@media (max-width: 380px) {
  .rs-appbar, .rs-menu-sheet { padding-left: 13px; padding-right: 13px; }
  .rs-enhanced-footer > div { padding-left: 13px !important; padding-right: 13px !important; }
  [data-m~="container"] { padding-left: 13px !important; padding-right: 13px !important; }
  .rs-tab { font-size: 9.5px; }
}
