/* Shared public-page chrome — same tokens, fonts and back button as the in-app design system. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');
:root{--bg:#F9F9FA;--surface:#FFFFFF;--surface2:#F3F4F6;--text:#14131F;--text2:#4B5563;--text3:#6B7280;--border:#E5E7EB;--border-strong:#D1D5DB;--brand:#0062DB;--brand-hover:#0055C0;--brand-soft:#E8F1FF;--brand-ink:#FFFFFF;--accent:#C81D4A;--accent-soft:#FFE3EA;--violet:#5F4A8B;--violet-soft:#EFEAFB;--gold:#B45309;--gold-soft:#FEF3E2;--hero-bg:linear-gradient(160deg,#E9F3FF 0%,#F7FBFF 100%);--shadow-card:0 2px 10px rgba(20,19,31,.07);--shadow-brand:0 10px 22px rgba(0,114,255,.22);--font-display:'Sora',ui-sans-serif,system-ui,sans-serif;--font-body:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:9999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
:root[data-theme="dark"]{--bg:#0A0D12;--surface:#151A21;--surface2:#1B222B;--text:#F5F7FA;--text2:#9AA4B2;--text3:#8A94A3;--border:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.18);--brand:#4C9AFF;--brand-hover:#6AAEFF;--brand-soft:rgba(76,154,255,.14);--brand-ink:#03152F;--accent:#FF5C72;--accent-soft:rgba(255,92,114,.14);--violet:#8B7CF6;--violet-soft:rgba(139,124,246,.14);--gold:#F2B33D;--gold-soft:rgba(242,179,61,.14);--hero-bg:linear-gradient(160deg,#0E1B2E 0%,#0B121C 100%);--shadow-card:0 4px 14px rgba(0,0,0,.35);--shadow-brand:0 10px 22px rgba(76,154,255,.18)}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0A0D12;--surface:#151A21;--surface2:#1B222B;--text:#F5F7FA;--text2:#9AA4B2;--text3:#8A94A3;--border:rgba(255,255,255,.10);--border-strong:rgba(255,255,255,.18);--brand:#4C9AFF;--brand-hover:#6AAEFF;--brand-soft:rgba(76,154,255,.14);--brand-ink:#03152F;--accent:#FF5C72;--accent-soft:rgba(255,92,114,.14);--violet:#8B7CF6;--violet-soft:rgba(139,124,246,.14);--gold:#F2B33D;--gold-soft:rgba(242,179,61,.14);--hero-bg:linear-gradient(160deg,#0E1B2E 0%,#0B121C 100%);--shadow-card:0 4px 14px rgba(0,0,0,.35);--shadow-brand:0 10px 22px rgba(76,154,255,.18)}}
/* Readability scale v433 */
:root:not([data-theme="dark"]){--text2:#3F4753;--text3:#5B6371}
.stc-cta,.stc-foot-brand p,.stc-foot-col a,.seo-footer,.legal-footer a{font-size:14px!important}.stc-foot-col h2,.seo-kicker,.eyebrow{font-size:12px!important;letter-spacing:.05em}.stc-foot-bottom{font-size:12.5px!important}body.seo-page,.seo-page,.seo-hero p,.seo-cta,.seo-section h3,.seo-faq summary,.link-card strong{font-size:16px!important}.seo-breadcrumb,.pill{font-size:13.5px!important}.seo-section table,.seo-card p,.meta,.info-card span,.link-card span{font-size:14.5px!important}.seo-faq details p{font-size:15px!important}.footer-note{font-size:13px!important}p,li{line-height:1.65}
/* v447 — public pages match the app: cream canvas, white 24px cards, black pills, theme switch, tab bar */
:root[data-theme="light"]{--bg:#F5F3EF;--surface2:#F1EEE7;--border:#ECE8E0}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F5F3EF;--surface2:#F1EEE7;--border:#ECE8E0}}
/* v456 — public pages use the app's design language (light + dark) */
:root{--st-ink:#111;--st-ink-on:#fff;--hero-bg:var(--surface)}
:root[data-theme="dark"]{--st-ink:#F5F7FA;--st-ink-on:#0B0E14;--hero-bg:var(--surface)}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--st-ink:#F5F7FA;--st-ink-on:#0B0E14;--hero-bg:var(--surface)}}
body{background:var(--bg)}
.seo-hero,.legal-hero,.hero,.page-hero{background:var(--surface)!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
.seo-hero::before,.seo-hero::after,.legal-hero::before,.hero::before{display:none!important}
.seo-card,.info-card,.link-card,.legal-card,.legal-section,.seo-section .card,.card,.faq-item,.seo-faq details,.feature-card,.step-card,.compare-card{background:var(--surface)!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
.seo-cta,.stc-cta,.btn-primary,.btn.primary,.cta-btn,a.primary,button.primary{background:var(--st-ink)!important;border-color:var(--st-ink)!important;color:var(--st-ink-on)!important;border-radius:999px!important;box-shadow:none!important}
.pill,.chip,.tag{border-radius:999px!important}
h1,h2,h3{text-wrap:balance}
.seo-hero h1,.legal-hero h1,.hero h1{font-family:var(--font-display);font-size:clamp(28px,7.5vw,48px)!important;line-height:1.08;letter-spacing:-.03em}
.seo-hero p,.legal-hero p{font-size:clamp(15px,4vw,18px)!important}
table{display:block;max-width:100%;overflow-x:auto}
img,video,iframe{max-width:100%;height:auto}
:root[data-theme="light"] body{background:#F5F3EF}
body{background:var(--bg)!important;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.stc-header{background:color-mix(in srgb,var(--bg) 92%,transparent)!important;border-bottom:1px solid var(--border)!important}
.stc-theme{width:40px;height:40px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;margin-left:auto;flex:0 0 auto}
.stc-cta,.seo-cta,.seo-bottom-cta a,.btn-primary,.cta-btn{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:24px!important;box-shadow:none!important}
:root[data-theme="dark"] .stc-cta,:root[data-theme="dark"] .seo-cta,:root[data-theme="dark"] .seo-bottom-cta a,:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .cta-btn{background:#fff!important;color:#111!important;border-color:#fff!important}
.seo-card,.info-card,.link-card,.seo-faq details,.legal-card,.legal-content>section,.seo-section table,.stc-card{background:var(--surface)!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
.seo-hero,.legal-hero{background:transparent!important;border:0!important;box-shadow:none!important}
.seo-hero h1,.legal-hero h1,h1{font-family:var(--font-display);letter-spacing:-.03em}
.pill,.seo-breadcrumb a{border-radius:20px!important}
.stc-tabbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;height:66px;border-radius:24px;background:var(--surface);box-shadow:0 8px 30px -10px rgba(0,0,0,.25);display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.stc-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--text2);text-decoration:none}.stc-tabbar a:not(.stc-start){min-height:44px;justify-content:center}
.stc-tabbar a span{display:grid;place-items:center}
.stc-tabbar .stc-start span{width:56px;height:56px;margin-top:-28px;border-radius:50%;background:#111;color:#fff;border:4px solid var(--bg);box-shadow:0 10px 22px -8px rgba(0,0,0,.45)}
.stc-tabbar .stc-start{color:var(--text)}
:root[data-theme="dark"] .stc-tabbar .stc-start span{background:#fff;color:#111}
@media (min-width:860px){.stc-tabbar{display:none}body{padding-bottom:0}}
.stc-header{position:sticky;top:0;z-index:60;width:100%;padding-top:var(--safe-top);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);font-family:var(--font-body)}
.stc-inner{max-width:1080px;height:56px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:12px}
.stc-back{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);color:var(--text2);text-decoration:none;transition:color .15s ease,border-color .15s ease}
.stc-back:hover,.stc-back:focus-visible{color:var(--brand);border-color:var(--brand)}
.stc-brand{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:15.5px;letter-spacing:-.01em}
.stc-brand svg,.stc-brand img{flex:0 0 auto}.stc-brand .st-logo-img{width:40px;height:20px;display:block}
.stc-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root:root:root .stc-cta,:root:root:root .seo-cta,:root:root:root .seo-bottom-cta a,:root:root:root .btn-primary,:root:root:root .cta-btn{background:#0062DB!important;border-color:#0062DB!important;color:#fff!important}
@media (max-width:639px){body:has(.stc-tabbar) .stc-header .stc-cta{display:none!important}}
:root:root:root .stc-tabbar .stc-start span{background:#0062DB!important;color:#fff!important}
html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
:root:root .stc-tabbar a{font-size:12px!important}:root:root .stc-brand span{font-size:16px!important}
:root:root .stc-back,:root:root .stc-theme{min-width:44px!important;min-height:44px!important}
:root:root .stc-foot-col a,:root:root .legal-footer a{display:inline-flex;align-items:center;min-height:44px}
:root[data-theme="dark"] .stc-tabbar a{color:#C3CAD5!important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--text2:#B4BCC8;--text3:#9AA3B1}:root:not([data-theme="light"]) .legal-card p,:root:not([data-theme="light"]) .legal-card li,:root:not([data-theme="light"]) .legal-card .meta,:root:not([data-theme="light"]) .legal-card .lead{color:#C9D0DA!important}}:root[data-theme="dark"] .legal-card p,:root[data-theme="dark"] .legal-card li,:root[data-theme="dark"] .legal-card .meta,:root[data-theme="dark"] .legal-card .lead{color:#C9D0DA!important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .stc-tabbar a{color:#C3CAD5!important}}
.stc-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink)!important;text-decoration:none;font-family:var(--font-body);font-weight:800;font-size:13px;box-shadow:var(--shadow-brand);transition:background .15s ease}
.stc-cta:hover{background:var(--brand-hover)}
@media (min-width:860px){.stc-inner{height:64px;padding:0 32px}.stc-brand{font-size:17px}}
@media (max-width:360px){.stc-cta{padding:0 12px;font-size:12px}}
.stc-footer{margin-top:40px;padding:32px 0 calc(24px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border);font-family:var(--font-body);color:var(--text2)}
.stc-foot-inner{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.stc-foot-brand{grid-column:1/-1}
.stc-foot-brand p{margin:10px 0 14px;max-width:320px;font-size:13px;line-height:1.55;color:var(--text2)}
.stc-foot-cta{height:44px;min-height:44px}
.stc-foot-col{display:flex;flex-direction:column;gap:9px}
.stc-foot-col h2{margin:0 0 3px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}
.stc-foot-col a{color:var(--text2);text-decoration:none;font-size:13px;font-weight:600}
.stc-foot-col a:hover{color:var(--brand)}
.stc-foot-col a[aria-current="page"]{color:var(--brand);font-weight:800}
.stc-foot-bottom{max-width:1080px;margin:26px auto 0;padding:16px 20px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:11.5px;color:var(--text3)}
@media (min-width:760px){.stc-foot-inner{grid-template-columns:1.3fr repeat(5,1fr)}.stc-foot-brand{grid-column:auto}}
.stc-header a:focus-visible,.stc-footer a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}