:root {
  color-scheme: light dark;
  --navy-900: #0C2340;
  --navy-950: #0A1628;
  --navy-800: #12233D;
  --navy-700: #1A2F4F;
  --navy-600: #2A4166;
  --cream-50: #F7F4EC;
  --cream-100: #F4F0E6;
  --cream-200: #E4D8C4;
  --red-500: #E5484D;
  --red-600: #C93A3F;
  --slate-600: #4A5A70;
  --slate-500: #6B7A90;
  --white: #FFFFFF;
  --bg: var(--cream-100);
  --surface: var(--white);
  --surface-alt: var(--cream-50);
  --text: var(--navy-900);
  --text-muted: var(--slate-600);
  --border: var(--cream-200);
  --border-input: var(--slate-500);
  --primary: var(--red-600);
  --primary-pressed: var(--navy-900);
  --on-primary: var(--white);
  --accent: var(--red-500);
  --on-accent: var(--navy-900);
  --correct: #1E6B42;
  --correct-bg: #E7F4EC;
  --incorrect: #B42318;
  --incorrect-bg: #FDECEA;
  --focus: #2463EB;
  --disabled-bg: #E7E2D6;
  --disabled-text: #5F6B7A;
  --scrim: rgba(12, 35, 64, 0.48);
  --toast-bg: var(--navy-900);
  --toast-text: var(--white);
  --band-bg: var(--navy-900);
  --band-text: var(--cream-100);
  --band-muted: #B8C2D1;
  --screenshot-bg: var(--navy-800);
  --screenshot-border: var(--navy-600);
  --hero-title-width: 16ch;
  --hero-copy-width: 48ch;
  --phone-width: 15rem;
  --phone-width-large: 17.5rem;
  --phone-ratio: 14 / 29;
  --header-button-width: 6.5rem;
  --faq-width: 48rem;
  --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --type-h1: 2.25rem;
  --type-h2: 1.75rem;
  --type-h3: 1.25rem;
  --type-lead: 1.125rem;
  --type-body: 1rem;
  --type-small: 0.875rem;
  --type-eyebrow: 0.8125rem;
  --type-footnote: 0.8125rem;
  --type-wordmark: 1.25rem;
  --type-button: 1.0625rem;
  --line-h1: 1.1;
  --line-h2: 1.15;
  --line-h3: 1.3;
  --line-lead: 1.5;
  --line-body: 1.6;
  --line-small: 1.5;
  --line-eyebrow: 1.4;
  --line-control: 1.25;
  --weight-regular: 400;
  --weight-semibold: 600;
  --weight-bold: 700;
  --tracking-h1: -0.03125rem;
  --tracking-h2: -0.015625rem;
  --tracking-eyebrow: 0.03125rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-full: 999rem;
  --radius-device: 2rem;
  --border-thin: 0.0625rem;
  --border-secondary: 0.09375rem;
  --border-focus: 0.125rem;
  --elev-0: none;
  --elev-1: 0 1px 2px rgba(12, 35, 64, 0.08);
  --elev-2: 0 4px 12px rgba(12, 35, 64, 0.12);
  --elev-3: 0 12px 32px rgba(12, 35, 64, 0.20);
  --container: 70rem;
  --copy-width: 68ch;
  --gutter: var(--space-5);
  --section-space: var(--space-16);
  --header-height: var(--space-16);
  --footer-space: var(--space-10);
  --target: 2.75rem;
  --button-height: 3.25rem;
  --button-min-width: 12.5rem;
  --input-height: var(--space-12);
  --input-inline: 0.875rem;
  --textarea-height: 9rem;
  --checkbox-size: var(--space-5);
  --icon-xs: var(--space-4);
  --icon-sm: var(--space-5);
  --icon-md: var(--space-6);
  --icon-lg: var(--space-12);
  --brand-size: var(--space-8);
  --form-width: 35rem;
  --policy-width: 45rem;
  --toc-width: 13.75rem;
  --store-height: var(--space-12);
  --store-apple-width: 8.975rem;
  --store-google-width: 7.75rem;
  --disabled-opacity: 0.5;
  --motion-hover: 150ms;
  --motion-press: 100ms;
  --motion-spin: 600ms;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --pressed-scale: 0.98;
  --visually-hidden: 1px;
  --honeypot-offset: -10000px;
  font-family: var(--font-system);
  font-size: 100%;
  font-weight: var(--weight-regular);
  font-synthesis: none;
  color: var(--text);
  background: var(--bg);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--navy-950);
    --surface: var(--navy-800);
    --surface-alt: var(--navy-700);
    --text: var(--cream-100);
    --text-muted: #B8C2D1;
    --border: var(--navy-600);
    --border-input: #7088A8;
    --primary: var(--red-600);
    --primary-pressed: var(--navy-700);
    --on-primary: var(--white);
    --correct: #5BD68A;
    --correct-bg: #0F2E22;
    --incorrect: #FF8A80;
    --incorrect-bg: #3A1418;
    --focus: #7AB8FF;
    --disabled-bg: var(--navy-700);
    --disabled-text: #8796AD;
    --scrim: rgba(0, 0, 0, 0.60);
    --toast-bg: var(--cream-100);
    --toast-text: var(--navy-900);
    --band-bg: var(--navy-800);
    --elev-1: none;
    --elev-2: none;
    --elev-3: none;
  }
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-height) + var(--space-4)); }
body { margin: 0; font-size: var(--type-body); line-height: var(--line-body); background: var(--bg); }
main { min-height: 50vh; }
a { color: var(--text); text-decoration: underline; text-underline-offset: var(--space-1); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: var(--border-focus) solid var(--focus); outline-offset: var(--border-focus); }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, ul { margin-top: 0; }
h1, h2, h3 { color: inherit; }
h1 { font-size: var(--type-h1); font-weight: var(--weight-bold); line-height: var(--line-h1); letter-spacing: var(--tracking-h1); margin-bottom: var(--space-4); }
h2 { font-size: var(--type-h2); font-weight: var(--weight-bold); line-height: var(--line-h2); letter-spacing: var(--tracking-h2); margin-bottom: 0; }
h3 { font-size: var(--type-h3); font-weight: var(--weight-semibold); line-height: var(--line-h3); margin-bottom: 0; }
p { max-width: var(--copy-width); margin-bottom: 0; }
.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section { padding-block: var(--section-space); }
.section-content { margin-top: var(--space-10); }
.eyebrow { font-size: var(--type-eyebrow); font-weight: var(--weight-semibold); line-height: var(--line-eyebrow); letter-spacing: var(--tracking-eyebrow); }
.lead { color: var(--text-muted); font-size: var(--type-lead); line-height: var(--line-lead); }
.small { font-size: var(--type-small); line-height: var(--line-small); }
.muted { color: var(--text-muted); }
.icon { display: inline-block; flex: none; width: var(--icon-md); height: var(--icon-md); vertical-align: middle; }
.icon-xs { width: var(--icon-xs); height: var(--icon-xs); }
.icon-sm { width: var(--icon-sm); height: var(--icon-sm); }
.icon-lg { width: var(--icon-lg); height: var(--icon-lg); }
.correct { color: var(--correct); }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--text); font-size: var(--type-wordmark); font-weight: var(--weight-bold); line-height: var(--line-h3); text-decoration: none; min-height: var(--target); }
.brand picture { display: flex; flex: none; }
.brand img { display: block; width: var(--brand-size); height: var(--brand-size); flex: none; }
.site-header { position: sticky; top: 0; z-index: 10; background: var(--bg); border-bottom: var(--border-thin) solid var(--border); }
.site-header.is-scrolled { background: var(--surface); box-shadow: var(--elev-1); }
.header-inner { min-height: calc(var(--header-height) - var(--border-thin)); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.skip-link { position: fixed; top: var(--space-2); left: var(--space-2); transform: translateY(-200%); z-index: 20; background: var(--surface); padding: var(--space-3) var(--space-4); }
.skip-link:focus { transform: none; outline: var(--border-focus) solid var(--focus); outline-offset: var(--border-focus); }
.store-badges { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; }
.store-badge { display: block; opacity: var(--disabled-opacity); flex: none; }
.store-badge img { height: var(--store-height); width: auto; max-width: none; }
.store-badge:first-child img { width: var(--store-apple-width); }
.store-badge:last-child img { width: var(--store-google-width); }
.store-caption { color: var(--band-muted); margin-top: var(--space-3); }
.card { background: var(--surface); border: var(--border-thin) solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); }
.feature-grid { display: grid; gap: var(--space-6); }
.feature-icon { display: flex; align-items: center; justify-content: center; width: var(--space-12); height: var(--space-12); border: var(--border-thin) solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); margin-bottom: var(--space-4); }
.feature p { margin-top: var(--space-2); color: var(--text-muted); }
.check-list { list-style: none; padding: 0; margin: var(--space-6) 0 0; display: grid; gap: var(--space-3); }
.check-list li { display: flex; gap: var(--space-3); align-items: flex-start; }
.check-list .icon { margin-top: var(--space-1); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--button-height); min-width: var(--button-min-width); width: 100%; padding: var(--space-3) var(--space-6); border: var(--border-thin) solid transparent; border-radius: var(--radius-md); background: var(--primary); color: var(--on-primary); font-size: var(--type-button); font-weight: var(--weight-semibold); line-height: var(--line-small); text-align: center; text-decoration: none; cursor: pointer; transition: background-color var(--motion-hover) var(--ease-out), color var(--motion-hover) var(--ease-out), transform var(--motion-hover) var(--ease-out); }
.button:hover:not(:disabled) { background: var(--primary-pressed); }
.button:active:not(:disabled) { background: var(--primary-pressed); transform: scale(var(--pressed-scale)); transition-duration: var(--motion-press); }
.button:disabled { background: var(--disabled-bg); color: var(--disabled-text); cursor: not-allowed; }
form[aria-busy=true] .button:disabled { background: var(--primary); color: var(--on-primary); }
.button.secondary { background: transparent; border: var(--border-secondary) solid var(--primary); color: var(--text); }
.button.secondary:hover, .button.secondary:active { background: var(--surface-alt); }
.text-button { display: inline-flex; align-items: center; min-height: var(--target); font-size: var(--type-button); font-weight: var(--weight-semibold); text-decoration: none; }
.text-button:hover { text-decoration: underline; }
.site-footer { background: var(--band-bg); color: var(--band-text); padding-block: var(--footer-space); }
.site-footer .brand, .site-footer a { color: var(--band-text); }
.footer-grid { display: grid; gap: var(--space-4); }
.site-footer nav { display: flex; flex-direction: column; gap: 0; }
.site-footer nav a { min-height: var(--space-12); font-weight: var(--weight-regular); }
.footer-product, .footer-copyright { color: var(--band-muted); }
.support-layout { display: grid; gap: var(--space-8); }
.support-intro { grid-row: 1; }
.support-intro .lead { margin-top: var(--space-4); }
.support-tips { grid-row: 3; }
.support-tips ul { padding-left: var(--space-5); margin: var(--space-4) 0 0; display: grid; gap: var(--space-3); }
.form-panel { grid-row: 2; background: var(--surface); border: var(--border-thin) solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); max-width: var(--form-width); min-width: 0; width: 100%; }
.form-panel h2 { margin-bottom: var(--space-6); }
.field-group + .field-group, .consent-group { margin-top: var(--space-5); }
.field-group > label { display: block; color: var(--text); font-size: var(--type-small); font-weight: var(--weight-semibold); line-height: var(--line-small); margin-bottom: var(--space-2); }
input:not([type=checkbox]), select, textarea { width: 100%; min-height: var(--input-height); padding: var(--space-3) var(--input-inline); border: var(--border-thin) solid var(--border-input); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font-size: var(--space-4); line-height: var(--line-control); }
input:not([type=checkbox]):hover, select:hover, textarea:hover { border-color: var(--text); }
input:not([type=checkbox]):focus, select:focus, textarea:focus { border: var(--border-focus) solid var(--focus); padding: calc(var(--space-3) - var(--border-thin)) calc(var(--input-inline) - var(--border-thin)); }
input:not([type=checkbox])[aria-invalid=true], select[aria-invalid=true], textarea[aria-invalid=true] { border: var(--border-focus) solid var(--incorrect); padding: calc(var(--space-3) - var(--border-thin)) calc(var(--input-inline) - var(--border-thin)); }
input::placeholder, textarea::placeholder { color: var(--text-muted); opacity: 1; }
textarea { display: block; min-height: var(--textarea-height); line-height: var(--line-small); resize: vertical; }
.select-wrap { position: relative; }
select { appearance: none; padding-right: calc(var(--input-inline) + var(--icon-sm) + var(--space-2)); }
select:focus, select[aria-invalid=true] { padding-right: calc(var(--input-inline) + var(--icon-sm) + var(--space-2) - var(--border-thin)); }
.select-wrap > .icon { position: absolute; pointer-events: none; right: var(--input-inline); top: 50%; transform: translateY(-50%); color: var(--text); }
.helper { color: var(--text-muted); font-size: var(--type-footnote); line-height: var(--line-small); margin-top: var(--space-1); }
.helper-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); align-items: start; }
.character-counter { white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.character-counter.is-over { color: var(--incorrect); }
.field-error { color: var(--incorrect); display: flex; gap: var(--space-1); align-items: flex-start; font-size: var(--type-footnote); line-height: var(--line-small); margin-top: var(--space-1); }
.field-error .icon { margin-top: var(--border-focus); }
.consent-group > label.checkbox { display: flex; gap: var(--space-3); align-items: flex-start; min-height: var(--target); font-weight: var(--weight-regular); margin-bottom: 0; }
.checkbox input { appearance: auto; width: var(--checkbox-size); height: var(--checkbox-size); flex: none; margin: var(--border-focus) 0 0; accent-color: var(--primary); }
.checkbox a { color: var(--text); }
.banner { display: flex; align-items: flex-start; gap: var(--space-3); border-radius: var(--radius-sm); border: var(--border-thin) solid var(--border); padding: var(--space-3) var(--space-4); font-size: var(--type-small); line-height: var(--line-small); margin-bottom: var(--space-5); }
.banner p { margin: 0; }
.info-banner { background: var(--surface-alt); color: var(--text); }
.error-banner { background: var(--incorrect-bg); border-color: var(--incorrect); color: var(--text); }
.error-banner > .icon { color: var(--incorrect); }
.error-banner ul { padding-left: var(--space-5); margin: var(--space-2) 0 0; }
.error-banner a { display: inline-flex; align-items: center; min-height: var(--target); }
.submit-block { margin-top: var(--space-8); }
.submit-helper { margin-top: var(--space-3); }
form[aria-busy=true] select:disabled, form[aria-busy=true] input:disabled { color: var(--text); background: var(--surface); opacity: 1; }
.button-spinner .icon { animation: spin var(--motion-spin) linear infinite; }
.success-panel > .icon { margin-bottom: var(--space-4); }
.success-panel h2 { margin-bottom: var(--space-2); }
.success-panel .button { margin-top: var(--space-6); }
.honeypot { position: absolute; left: var(--honeypot-offset); width: var(--visually-hidden); height: var(--visually-hidden); overflow: hidden; }
.sr-only { position: absolute; width: var(--visually-hidden); height: var(--visually-hidden); padding: 0; margin: calc(-1 * var(--visually-hidden)); overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.legal-layout { padding-block: var(--section-space); }
.on-this-page { display: none; }
.legal-document { max-width: var(--policy-width); margin-inline: auto; }
.legal-document h1 { margin-bottom: var(--space-2); }
.legal-document .updated { font-size: var(--type-small); color: var(--text-muted); margin-bottom: var(--space-8); }
.legal-document h2 { margin: var(--space-10) 0 var(--space-3); }
.legal-document p + p { margin-top: var(--space-4); }
.legal-document p { max-width: var(--copy-width); }
.legal-document a { padding-block: var(--space-3); margin-block: calc(-1 * var(--space-3)); }
.not-found h1 { margin-bottom: var(--space-4); }
.not-found-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; margin-top: var(--space-6); }
@keyframes spin { to { transform: rotate(360deg); } }

@media (min-width: 48rem) {
  :root { --type-h1: 2.75rem; --type-h2: 2rem; --gutter: var(--space-8); --section-space: var(--space-20); --header-height: 4.5rem; --footer-space: var(--space-12); }
  .card { padding: var(--space-6); }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
  .button { width: auto; }
  .submit-block .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr auto; gap: var(--space-3) var(--space-8); }
  .site-footer nav { flex-direction: row; gap: var(--space-8); }
  .site-footer nav a { min-height: var(--target); }
  .footer-product, .footer-copyright { grid-column: 1 / -1; }
  .support-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; gap: var(--space-8) var(--space-16); align-items: start; }
  .support-intro { grid-column: 1; grid-row: 1; }
  .support-tips { grid-column: 1; grid-row: 2; }
  .form-panel { grid-column: 2; grid-row: 1 / span 2; padding: var(--space-8); }
}

@media (min-width: 64rem) {
  :root { --type-h1: 3.5rem; --type-h2: 2.5rem; --type-h3: 1.375rem; --type-lead: 1.25rem; --type-body: 1.0625rem; --gutter: var(--space-12); --section-space: var(--space-24); }
  .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .legal-layout { display: grid; grid-template-columns: var(--toc-width) minmax(0, var(--policy-width)); gap: var(--space-12); justify-content: center; align-items: start; }
  .legal-document { width: 100%; margin: 0; min-width: 0; }
  .on-this-page { display: block; position: sticky; top: calc(var(--header-height) + var(--space-8)); }
  .on-this-page > p { font-weight: var(--weight-semibold); }
  .on-this-page ul { list-style: none; padding: 0; margin: var(--space-3) 0 0; }
  .on-this-page a { display: inline-flex; align-items: center; min-height: var(--target); font-size: var(--type-small); }
}

@media (max-width: 22.4375rem) {
  .store-badges { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .button:active:not(:disabled) { transform: none; }
}

/* Retained Appspery index-1 sections only. No removed template section styles. */
.topbar-download { width: auto; min-width: var(--header-button-width); min-height: var(--target); padding: var(--space-2) var(--space-4); font-size: var(--type-small); }
.site-footer nav a { display: inline-flex; align-items: center; text-decoration: none; font-size: var(--type-small); }
.site-footer nav a:hover, .site-footer nav a:focus-visible { text-decoration: underline; }
.landing-hero { background: var(--surface-alt); }
.landing-intro { text-align: center; }
.landing-intro .eyebrow { color: var(--text-muted); margin-bottom: var(--space-4); }
.landing-intro h1 { max-width: var(--hero-title-width); margin-inline: auto; }
.landing-intro .lead { max-width: var(--hero-copy-width); margin-inline: auto; }
.landing-intro .store-availability { margin-top: var(--space-8); }
.landing-intro .store-badges { justify-content: center; align-items: center; }
.landing-intro .store-caption { color: var(--text-muted); margin-inline: auto; }
.phone-mockup { width: var(--phone-width); max-width: 100%; aspect-ratio: var(--phone-ratio); border: var(--space-2) solid var(--navy-900); border-radius: var(--radius-device); background: var(--screenshot-bg); color: var(--band-muted); overflow: hidden; }
.phone-mockup > img { width: 100%; height: 100%; object-fit: cover; }
.hero-phone { margin: var(--space-12) auto 0; }
.landing-section-heading { max-width: var(--copy-width); margin-inline: auto; text-align: center; }
.landing-section-heading .eyebrow { color: var(--text-muted); margin-bottom: var(--space-3); }
.landing-section-heading > p:last-child:not(.eyebrow) { margin-top: var(--space-4); }
.feature { border-top: var(--border-focus) solid var(--accent); }
.feature-icon { background: var(--surface-alt); }
.screenshot-section, .faq-section { background: var(--surface-alt); }
.screenshot-carousel { position: relative; min-width: 0; margin-top: var(--space-10); overflow: hidden; }
.swiper-wrapper { display: flex; align-items: stretch; gap: var(--space-6); width: 100%; height: 100%; position: relative; overflow-x: auto; scroll-snap-type: x mandatory; }
.swiper-slide { flex-shrink: 0; width: var(--phone-width); height: auto; position: relative; margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; }
.swiper-slide .phone-mockup { flex: none; }
.swiper-slide figcaption { margin-top: var(--space-4); color: var(--text-muted); font-size: var(--type-small); }
.swiper-ready { touch-action: pan-y; }
.swiper-ready .swiper-wrapper { gap: 0; overflow: visible; transition-property: transform; transition-timing-function: var(--ease-out); scroll-snap-type: none; }
.swiper-notification { position: absolute; left: var(--honeypot-offset); width: var(--visually-hidden); height: var(--visually-hidden); overflow: hidden; }
.carousel-controls { display: flex; justify-content: center; align-items: center; gap: var(--space-4); margin-top: var(--space-8); }
.carousel-button { display: inline-flex; align-items: center; justify-content: center; min-width: var(--target); min-height: var(--target); padding: var(--space-3); background: var(--surface); color: var(--text); border: var(--border-thin) solid var(--border-input); border-radius: var(--radius-md); cursor: pointer; }
.carousel-button:disabled, .carousel-button.swiper-button-disabled { color: var(--disabled-text); background: var(--disabled-bg); cursor: not-allowed; }
.rotate-right { transform: rotate(90deg); }
.rotate-left { transform: rotate(-90deg); }
.single-pricing { max-width: var(--form-width); margin-inline: auto; }
.single-pricing > .lead { margin-top: var(--space-2); }
.price-block { margin-top: var(--space-8); padding-top: var(--space-6); border-top: var(--border-thin) solid var(--border); }
.price-label { font-size: var(--type-h3); font-weight: var(--weight-semibold); margin-block: var(--space-2); }
.single-pricing .text-button { margin-top: var(--space-6); }
.anchor-alias { display: block; scroll-margin-top: var(--header-height); }
.faq-list { max-width: var(--faq-width); margin-inline: auto; border-top: var(--border-thin) solid var(--border-input); }
.faq-list details { border-bottom: var(--border-thin) solid var(--border-input); }
.faq-list summary { min-height: var(--button-height); display: flex; gap: var(--space-4); justify-content: space-between; align-items: center; padding-block: var(--space-5); cursor: pointer; font-weight: var(--weight-semibold); list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { flex: none; }
.faq-list details[open] summary .icon { transform: rotate(180deg); }
.faq-list details > p { padding-bottom: var(--space-6); color: var(--text-muted); }
.faq-list a { display: inline-flex; align-items: center; min-height: var(--target); }
@media (min-width: 48rem) {
  .hero-phone { width: var(--phone-width-large); }
  .swiper-slide { width: var(--phone-width-large); }
}

@media (max-width: 22.4375rem) {
  .header-inner { gap: var(--space-1); }
  .brand { font-size: 1.125rem; }
  .topbar-download { flex: none; padding-inline: var(--space-3); white-space: nowrap; }
}
