.policy-page{--policy-surface:#fff;--policy-paper:#f7f5fc;--policy-text:#30223f;--policy-muted:#6b6078;--policy-line:#e7dfef;--policy-accent:#6330bd;background:var(--policy-surface);color:var(--policy-text)}
.policy-hero{padding:44px 0 54px;background:var(--policy-paper);border-bottom:1px solid var(--policy-line)}
.policy-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:36px;font-size:12px;color:var(--policy-muted)}
.policy-page .eyebrow{font-size:11px;font-weight:800;color:var(--policy-accent);letter-spacing:.08em;text-transform:none}
.policy-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 18px;color:var(--policy-text)}
.policy-intro{font-size:clamp(18px,2vw,24px);font-weight:700;margin:0 0 12px;color:var(--policy-text)}
.policy-description{max-width:680px;font-size:15px;line-height:1.8;color:var(--policy-muted)}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start;padding-top:52px;padding-bottom:64px}
.policy-sidebar{border:1px solid var(--policy-line);border-radius:16px;padding:22px;background:var(--policy-surface);position:sticky;top:100px}
.policy-sidebar>span{display:block;font-size:11px;font-weight:800;color:var(--policy-muted);margin-bottom:15px}
.policy-sidebar nav{display:grid;gap:6px}
.policy-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 12px;border-radius:9px;color:var(--policy-text);font-size:12px;font-weight:700;text-decoration:none}
.policy-sidebar a[aria-current=page],.policy-sidebar a:hover{background:var(--policy-paper);color:var(--policy-accent)}
.policy-content{min-width:0;max-width:800px}
.policy-content>section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--policy-line)}
.policy-content h2{display:flex;align-items:flex-start;gap:13px;font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:0 0 13px;color:var(--policy-text)}
.policy-number{display:inline-grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--policy-line);border-radius:8px;font-size:11px;color:var(--policy-accent);line-height:1}
.policy-content p{font-size:15px;line-height:1.95;color:var(--policy-muted);margin:0}
.policy-content .policy-preamble{margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid var(--policy-line)}
.policy-content section p+p,.policy-content section ul+p{margin-top:14px}
.policy-content section ul{padding-left:22px;margin:14px 0 0;font-size:15px;line-height:1.95;color:var(--policy-muted);list-style:disc}
.policy-content section li+li{margin-top:9px}
.policy-content a:not(.btn){color:var(--policy-accent);text-decoration:underline;text-underline-offset:3px}
.policy-content strong{color:var(--policy-text);font-weight:800}
.policy-help{padding:27px;border:1px solid var(--policy-line);border-radius:16px;background:var(--policy-paper)}
.policy-help .btn{display:inline-flex;gap:18px;align-items:center;background:var(--policy-accent);color:#fff;margin-top:18px;padding:13px 18px;font-size:12px;border-radius:8px;font-weight:800}
.policy-page a:focus-visible{outline:3px solid var(--policy-accent);outline-offset:4px}
html[data-theme=dark] .policy-page{--policy-surface:#131c28;--policy-paper:#1b2735;--policy-text:#eef2fa;--policy-muted:#c2ccda;--policy-line:#334357;--policy-accent:#69e2ce}
html[data-theme=dark] .policy-help .btn{color:#12232b}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}.policy-sidebar{position:static;padding:16px}.policy-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-sidebar a{font-size:11px}.policy-hero{padding:27px 0 32px}.policy-breadcrumb{margin-bottom:26px}.policy-content h2{font-size:18px}.policy-content p{font-size:14px}.policy-help{padding:22px}}
@media(prefers-reduced-motion:reduce){.policy-page *{scroll-behavior:auto!important}}
