.policy-page{max-width:1080px}.policy-page .hero{padding-bottom:36px}.policy-page h1{font-size:var(--fs-h1)}.policy-page .intro{max-width:780px}.policy-status{border-left:1px solid var(--accent);padding:18px 24px;background:#0d1715;color:var(--dim);font-size:var(--fs-base);line-height:1.9}.policy-status strong{color:var(--accent);font-weight:500}.policy-date{margin-top:22px;font-size:var(--fs-xs);color:var(--dim)}.policy-section{padding:38px 0;border-bottom:1px solid var(--line)}.policy-section h2{font-size:var(--fs-h2);margin-bottom:18px}.policy-section p,.policy-section li{font-size:var(--fs-base);line-height:1.75;color:var(--dim)}.policy-section p+p{margin-top:14px}.policy-section ul{padding-left:1.4em;margin:0}.policy-section li+li{margin-top:12px}.policy-section a{text-decoration:underline;text-underline-offset:4px;color:var(--accent);overflow-wrap:anywhere}.policy-section h3{margin:30px 0 12px;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.02em}.policy-group{padding-top:48px}.policy-group-title{margin-bottom:18px;font-size:var(--fs-h2)}.policy-group .policy-section h3{margin-top:0;font-size:var(--fs-xl)}.policy-toc{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:14px}.policy-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:var(--fs-base);text-decoration:underline;text-underline-offset:4px}.site-footer a[aria-current]{color:var(--accent)}@media(max-width:700px){.policy-status{padding:16px 18px}.policy-section{padding:30px 0}.policy-group{padding-top:36px}}

@media screen {
html[data-view="mobile"] .policy-page{max-width:680px}
html[data-view="mobile"] .policy-page h1{font-size:var(--fs-h1)}
html[data-view="mobile"] .policy-section{padding-block:30px}
html[data-view="mobile"] .policy-status{padding:16px 18px}
}
