:root {
  color-scheme: light;
  --navy-950: #04102f;
  --navy-900: #071b4f;
  --navy-800: #0b2d72;
  --blue-600: #175de8;
  --blue-500: #2878ff;
  --cyan-400: #46e8f5;
  --cyan-200: #a7f6fb;
  --ink: #101a36;
  --muted: #5d6781;
  --line: #dce3f0;
  --surface: #f5f7fc;
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(3, 20, 67, .18);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 1000; padding: .7rem 1rem; border-radius: .65rem; background: white; color: var(--navy-900); font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: white; }
.nav-shell { width: min(1180px, calc(100% - 40px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-size: 1.12rem; font-weight: 850; letter-spacing: -.02em; }
.brand img { border-radius: 11px; box-shadow: 0 10px 24px rgba(0, 0, 0, .22); }
.nav-shell nav { margin-left: auto; display: flex; align-items: center; gap: .3rem; }
.nav-shell nav a { padding: .6rem .8rem; color: rgba(255,255,255,.72); text-decoration: none; font-weight: 700; font-size: .94rem; border-radius: .6rem; }
.nav-shell nav a:hover, .nav-shell nav a:focus-visible, .nav-shell nav a[aria-current="page"] { color: white; background: rgba(255,255,255,.09); }
.nav-cta { padding: .68rem 1rem; border: 1px solid rgba(255,255,255,.24); border-radius: .8rem; text-decoration: none; font-weight: 800; font-size: .88rem; }
.nav-cta:hover, .nav-cta:focus-visible { background: white; color: var(--navy-900); }

.hero { position: relative; min-height: 810px; overflow: hidden; color: white; background: radial-gradient(circle at 74% 35%, #1269ee 0, #0b3fa9 24%, var(--navy-900) 56%, var(--navy-950) 100%); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, black 28%, transparent); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .45; }
.hero-glow-one { width: 520px; height: 520px; top: 80px; right: -190px; background: #22dbf0; filter: blur(120px); }
.hero-glow-two { width: 380px; height: 380px; bottom: -160px; left: 20%; background: #2856ff; filter: blur(120px); }
.hero-shell { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); min-height: 810px; margin: 0 auto; padding: 150px 0 70px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 5rem; }
.eyebrow { margin: 0 0 1.15rem; display: flex; align-items: center; gap: .6rem; color: var(--cyan-200); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: var(--cyan-400); }
.hero h1, .section h2, .page-hero h1 { margin: 0; font-size: clamp(3.1rem, 6vw, 5.9rem); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { color: var(--cyan-400); font-style: normal; }
.hero-lede { max-width: 650px; margin: 1.7rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.8vw, 1.28rem); line-height: 1.7; }
.hero-actions { margin-top: 2rem; display: flex; align-items: stretch; gap: .8rem; flex-wrap: wrap; }
.button { min-height: 56px; padding: .72rem 1.2rem; display: inline-flex; justify-content: center; align-items: center; flex-direction: column; border-radius: .9rem; text-decoration: none; font-weight: 800; line-height: 1.05; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible { outline: 3px solid var(--cyan-400); outline-offset: 3px; }
.button-primary { min-width: 180px; background: white; color: var(--navy-900); box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.button-secondary { border: 1px solid rgba(255,255,255,.25); color: white; }
.button-secondary:hover { background: rgba(255,255,255,.1); }
.button-small { margin-bottom: .22rem; font-size: .66rem; font-weight: 650; }
.button strong { font-size: 1.15rem; }
.trust-list { margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; list-style: none; color: rgba(255,255,255,.66); font-size: .85rem; font-weight: 700; }
.trust-list li::before { content: "✓"; margin-right: .4rem; color: var(--cyan-400); }

.hero-product { position: relative; min-height: 560px; display: grid; place-items: center; }
.phone-frame { position: relative; z-index: 2; width: 292px; max-height: 600px; padding: 8px; overflow: hidden; border: 3px solid rgba(255,255,255,.76); border-radius: 44px; background: #080b13; box-shadow: 0 50px 100px rgba(0,0,0,.46), 0 0 0 8px rgba(255,255,255,.08); transform: rotate(5deg); }
.phone-frame img { width: 100%; border-radius: 34px; }
.data-orbit { position: absolute; z-index: 3; display: grid; place-items: center; border-radius: 50%; font-weight: 850; box-shadow: var(--shadow); }
.orbit-one { width: 92px; height: 92px; top: 22%; right: 1%; color: var(--navy-900); background: var(--cyan-400); }
.orbit-two { width: 72px; height: 72px; bottom: 11%; left: 4%; color: white; background: #ff644f; }
.insight-card { position: absolute; z-index: 4; right: -3%; bottom: 18%; padding: 1rem 1.1rem; display: flex; align-items: center; gap: .75rem; border: 1px solid rgba(255,255,255,.28); border-radius: 1rem; color: var(--navy-950); background: rgba(255,255,255,.94); box-shadow: var(--shadow); transform: rotate(-2deg); }
.insight-card strong, .insight-card small { display: block; }
.insight-card strong { font-size: .83rem; }
.insight-card small { color: var(--muted); font-size: .7rem; }
.insight-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: .7rem; color: var(--navy-900); background: #d8fbff; font-weight: 900; }

.principle-strip { color: var(--navy-900); background: var(--cyan-400); }
.principle-content { min-height: 88px; display: flex; align-items: center; justify-content: center; gap: 1rem; }
.principle-content p { margin: 0; font-size: 1.02rem; }
.principle-mark { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid var(--navy-900); border-radius: 50%; font-weight: 900; }

.section { padding: 110px 0; }
.section-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-heading { max-width: 720px; }
.eyebrow-dark { color: var(--blue-600); }
.section h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); color: var(--navy-950); }
.section-heading > p:last-child, .section-lede { margin: 1.3rem 0 0; color: var(--muted); font-size: 1.1rem; }
.feature-grid { margin-top: 4rem; display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.2rem; }
.feature-card { min-height: 330px; padding: clamp(1.5rem, 3.5vw, 2.5rem); overflow: hidden; border: 1px solid var(--line); border-radius: 1.6rem; background: var(--surface); }
.feature-card-large { grid-row: span 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 2rem; padding-bottom: 0; background: linear-gradient(145deg, #f9faff, #e8edfa); }
.feature-number { color: var(--blue-600); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.feature-card h3 { margin: .7rem 0 .7rem; color: var(--navy-950); font-size: clamp(1.55rem, 2.4vw, 2.15rem); line-height: 1.12; letter-spacing: -.035em; }
.feature-card p { margin: 0; color: var(--muted); }
.check-list { margin: 1.6rem 0 0; padding: 0; list-style: none; font-size: .9rem; font-weight: 750; }
.check-list li { margin-top: .6rem; }
.check-list li::before { content: "✓"; margin-right: .55rem; color: var(--blue-600); }
.feature-screen { align-self: end; width: 250px; max-height: 470px; margin: 0 auto; overflow: hidden; border: 7px solid #10172b; border-bottom: 0; border-radius: 34px 34px 0 0; box-shadow: 0 24px 60px rgba(19,36,83,.24); }
.feature-screen img { width: 100%; }
.feature-card-accent { color: white; background: var(--blue-600); border-color: var(--blue-600); }
.feature-card-accent h3, .feature-card-accent p { color: white; }
.feature-card-accent p { opacity: .78; }
.feature-card-accent .feature-number { color: var(--cyan-200); }
.text-link { display: inline-block; margin-top: 1.4rem; color: white; font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.metric-row { height: 104px; margin-top: 2rem; display: flex; align-items: end; gap: .55rem; }
.metric-row span { width: 100%; height: var(--height); border-radius: .35rem .35rem .12rem .12rem; background: linear-gradient(to top, var(--blue-600), var(--cyan-400)); }

.showcase-section { overflow: hidden; background: linear-gradient(180deg, white, #eef4ff); }
.showcase-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6rem; align-items: center; }
.showcase-copy h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); }
.showcase-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.showcase-points { margin-top: 2rem; display: grid; gap: 1rem; }
.showcase-points > div { padding-top: 1rem; display: grid; grid-template-columns: 46px 1fr; gap: .9rem; border-top: 1px solid var(--line); }
.showcase-points > div > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: .7rem; color: var(--blue-600); background: white; box-shadow: 0 10px 24px rgba(9,41,103,.09); font-size: .78rem; font-weight: 900; }
.showcase-points p, .showcase-points strong { display: block; margin: 0; }
.showcase-points p { color: var(--muted); font-size: .86rem; }
.showcase-points strong { margin-bottom: .2rem; color: var(--ink); font-size: .95rem; }
.screen-pair { position: relative; min-height: 620px; }
.screen-card { position: absolute; top: 0; width: 292px; height: 610px; padding: 7px; overflow: hidden; border: 3px solid #172036; border-radius: 40px; background: #111827; box-shadow: 0 35px 80px rgba(12,35,82,.25); }
.screen-card img { border-radius: 31px; }
.screen-card-back { right: 0; transform: rotate(6deg) translateY(20px); }
.screen-card-front { left: 8%; z-index: 2; transform: rotate(-4deg); }

.section-dark { color: white; background: var(--navy-950); }
.section-dark h2 { color: white; }
.section-dark .section-lede { color: rgba(255,255,255,.65); max-width: 650px; }
.ecosystem-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 6rem; align-items: center; }
.mini-features { margin-top: 2.2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mini-features div { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.16); }
.mini-features strong, .mini-features span { display: block; }
.mini-features strong { font-size: .9rem; }
.mini-features span { margin-top: .4rem; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.5; }
.privacy-seal { max-width: 360px; margin-left: auto; padding: 2.4rem; display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid rgba(255,255,255,.14); border-radius: 2rem; background: linear-gradient(145deg, rgba(40,120,255,.28), rgba(70,232,245,.07)); box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.privacy-seal img { border-radius: 30px; box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.privacy-seal strong { margin-top: 1.4rem; font-size: 1.45rem; }
.privacy-seal span { margin-top: .5rem; color: rgba(255,255,255,.65); }
.privacy-seal a { margin-top: 1.2rem; color: var(--cyan-400); font-weight: 800; }

.cta-section { background: var(--surface); }
.cta-card { padding: clamp(2rem, 5vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; gap: 3rem; border: 1px solid #cad7ee; border-radius: 2rem; background: linear-gradient(135deg, white, #eaf2ff); box-shadow: 0 25px 70px rgba(8,36,92,.1); }
.cta-card > div { max-width: 720px; }
.cta-card h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.cta-card p:last-child { color: var(--muted); }
.button-dark { min-width: 190px; flex: 0 0 auto; color: white; background: var(--navy-900); box-shadow: 0 15px 35px rgba(7,27,79,.24); }

.site-footer { padding: 70px 0 40px; color: rgba(255,255,255,.64); background: #020a20; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 2.4rem 4rem; }
.footer-brand { display: flex; align-items: center; gap: .8rem; color: white; }
.footer-brand img { border-radius: 12px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand span { color: rgba(255,255,255,.5); font-size: .75rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; align-items: center; }
.site-footer nav a { text-decoration: none; font-size: .88rem; font-weight: 700; }
.site-footer nav a:hover { color: white; }
.fine-print { max-width: 800px; margin: 0; font-size: .74rem; line-height: 1.7; }
.copyright { margin: 0; align-self: end; text-align: right; font-size: .74rem; }

@media (max-width: 900px) {
  .nav-cta { display: none; }
  .hero-shell { grid-template-columns: 1fr; gap: 3rem; padding-top: 140px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  .hero-product { min-height: 540px; }
  .hero { min-height: auto; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card-large { grid-row: auto; }
  .ecosystem-grid { grid-template-columns: 1fr; gap: 3rem; }
  .showcase-grid { grid-template-columns: 1fr; gap: 3rem; }
  .screen-pair { max-width: 630px; width: 100%; margin: 0 auto; }
  .privacy-seal { margin: 0; }
  .cta-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .nav-shell { width: min(100% - 28px, 1180px); min-height: 76px; gap: .7rem; }
  .brand img { width: 36px; height: 36px; }
  .nav-shell nav { gap: 0; }
  .nav-shell nav a { padding: .5rem .48rem; font-size: .8rem; }
  .hero-shell, .section-shell { width: min(100% - 32px, 1180px); }
  .hero-shell { padding-top: 120px; }
  .hero h1 { font-size: clamp(2.9rem, 14vw, 4rem); }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  .trust-list { justify-content: center; }
  .hero-product { min-height: 480px; }
  .phone-frame { width: 240px; max-height: 500px; }
  .orbit-one { right: -2%; width: 70px; height: 70px; }
  .orbit-two { left: -2%; }
  .insight-card { right: -4%; bottom: 13%; }
  .principle-content { padding: 1.1rem 0; align-items: flex-start; }
  .section { padding: 78px 0; }
  .feature-grid { margin-top: 2.5rem; }
  .feature-card-large { grid-template-columns: 1fr; }
  .feature-screen { width: 230px; margin-top: 1.5rem; }
  .mini-features { grid-template-columns: 1fr; }
  .screen-pair { min-height: 490px; }
  .screen-card { width: 220px; height: 470px; border-radius: 32px; }
  .screen-card img { border-radius: 24px; }
  .screen-card-front { left: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .copyright { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Inner pages */
.inner-page { background: var(--surface); }
.inner-header { position: relative; color: white; background: var(--navy-950); }
.page-hero { position: relative; overflow: hidden; padding: 105px 0; color: white; background: radial-gradient(circle at 82% 25%, #176fe8, var(--navy-900) 46%, var(--navy-950)); }
.page-hero::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, black); }
.page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 5rem; }
.page-hero h1 { font-size: clamp(3.2rem, 7vw, 5.8rem); }
.page-hero p:not(.eyebrow) { max-width: 700px; margin: 1.4rem 0 0; color: rgba(255,255,255,.72); font-size: 1.14rem; }
.hero-help-card, .privacy-summary-card { margin-left: auto; padding: 2rem; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.19); border-radius: 1.6rem; background: rgba(255,255,255,.09); backdrop-filter: blur(14px); box-shadow: 0 28px 80px rgba(0,0,0,.2); }
.hero-help-card > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-900); background: var(--cyan-400); font-size: 1.8rem; font-weight: 900; }
.hero-help-card strong { margin-top: 1.2rem; font-size: 1.25rem; }
.hero-help-card small { max-width: 250px; margin-top: .35rem; color: rgba(255,255,255,.62); font-size: .88rem; line-height: 1.5; }
.section-compact { padding: 84px 0; background: white; }
.support-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
.support-intro h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); }
.support-intro > p { margin: 0 0 .5rem; color: var(--muted); font-size: 1.05rem; }
.steps-grid { margin-top: 3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.step-card { padding: 1.7rem; border: 1px solid var(--line); border-radius: 1.3rem; background: var(--surface); }
.step-card > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: .7rem; color: white; background: var(--blue-600); font-size: .82rem; font-weight: 900; }
.step-card h3 { margin: 1rem 0 .45rem; font-size: 1.08rem; }
.step-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.faq-section { padding: 100px 0; background: var(--surface); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 6rem; align-items: start; }
.faq-aside { position: sticky; top: 2rem; }
.faq-aside h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); }
.faq-aside > p:not(.eyebrow) { color: var(--muted); }
.faq-aside .button { width: fit-content; margin-top: 1.2rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.35rem 0; display: flex; justify-content: space-between; gap: 1rem; color: var(--navy-950); cursor: pointer; list-style: none; font-size: 1rem; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue-600); font-size: 1.4rem; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 690px; margin: -.2rem 0 1.5rem; color: var(--muted); }
.support-close-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: center; }
.support-note { padding: 2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1.3rem; background: rgba(255,255,255,.07); }
.support-note strong { font-size: 1.2rem; }
.support-note p { color: rgba(255,255,255,.62); }
.support-note a { color: var(--cyan-400); font-weight: 850; }

.privacy-hero { background: radial-gradient(circle at 82% 25%, #136e91, var(--navy-900) 48%, var(--navy-950)); }
.effective-date { display: inline-block; margin-top: 1.5rem; padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.2); border-radius: .65rem; color: rgba(255,255,255,.68); font-size: .78rem; font-weight: 750; }
.privacy-summary-card { min-width: 310px; flex-direction: row; align-items: center; gap: 1.2rem; }
.privacy-summary-card img { border-radius: 22px; box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.privacy-summary-card strong, .privacy-summary-card span { display: block; }
.privacy-summary-card strong { font-size: 1.12rem; }
.privacy-summary-card span { margin-top: .35rem; color: rgba(255,255,255,.62); font-size: .82rem; }
.policy-section { background: white; }
.policy-layout { display: grid; grid-template-columns: 250px 1fr; gap: 6rem; align-items: start; }
.policy-nav { position: sticky; top: 2rem; padding: 1.25rem; display: flex; flex-direction: column; gap: .25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.policy-nav strong { padding: .45rem .6rem .8rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-nav a { padding: .55rem .6rem; border-radius: .55rem; color: var(--muted); text-decoration: none; font-size: .82rem; font-weight: 700; }
.policy-nav a:hover, .policy-nav a:focus-visible { color: var(--blue-600); background: white; }
.policy-content { max-width: 760px; }
.policy-content section { padding: 0 0 3.2rem; margin: 0 0 3.2rem; border-bottom: 1px solid var(--line); scroll-margin-top: 2rem; }
.policy-content h2 { margin: .25rem 0 1.1rem; font-size: clamp(1.8rem, 3vw, 2.45rem); letter-spacing: -.04em; }
.policy-content p { color: var(--muted); }
.policy-kicker { margin: 0; color: var(--blue-600) !important; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.privacy-facts { margin: 1.6rem 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.privacy-facts div { padding: 1rem; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); }
.privacy-facts div:nth-child(odd) { border-right: 1px solid var(--line); }
.privacy-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.privacy-facts span { color: var(--muted); font-size: .85rem; }
.privacy-facts strong { color: var(--navy-900); font-size: .85rem; }
.policy-help { padding: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-radius: 1rem; color: white; background: var(--navy-900); }
.policy-help strong, .policy-help span { display: block; }
.policy-help span { margin-top: .25rem; color: rgba(255,255,255,.65); font-size: .85rem; }
.policy-help a { flex: 0 0 auto; color: var(--cyan-400); font-weight: 850; }

@media (max-width: 900px) {
  .page-hero-grid, .support-intro, .faq-layout, .support-close-grid, .policy-layout { grid-template-columns: 1fr; gap: 3rem; }
  .hero-help-card, .privacy-summary-card { margin: 0; }
  .faq-aside, .policy-nav { position: static; }
  .policy-nav { display: none; }
}

@media (max-width: 620px) {
  .page-hero { padding: 74px 0; }
  .steps-grid { grid-template-columns: 1fr; }
  .privacy-summary-card { min-width: 0; }
  .privacy-facts { grid-template-columns: 1fr; }
  .privacy-facts div, .privacy-facts div:nth-child(odd), .privacy-facts div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .privacy-facts div:last-child { border-bottom: 0; }
  .policy-help { align-items: flex-start; flex-direction: column; }
}
