html:has(.legal-page) { scrollbar-width: auto; }
html:has(.legal-page)::-webkit-scrollbar { display: initial; }
.legal-page { background: #08090b; }
.legal-header { max-width: 1240px; margin: auto; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff12; }
.legal-back { color: #aeb8b1; text-decoration: none; font-size: 14px; }
.legal-main { max-width: 940px; padding: 48px 32px 80px; margin: auto; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 56px; }
.legal-tabs a { color: #929c96; font-size: 14px; text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid transparent; }
.legal-tabs a[aria-current] { color: var(--accent); border-color: var(--accent); }
.legal-eyebrow { color: var(--accent); font: 11px var(--mono); letter-spacing: .08em; }
.legal-main h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.1; letter-spacing: -.05em; margin: 24px 0; }
.legal-lede { font-size: 18px; line-height: 1.6; color: #aeb8b1; max-width: 700px; }
.legal-draft { margin: 32px 0; padding: 20px 24px; border: 1px solid #ffffff1c; border-radius: 12px; color: #b7beb9; }
.legal-draft strong { color: #f3f6f2; }
.legal-draft p { margin: 8px 0 0; line-height: 1.6; }
.legal-contents { display: flex; flex-wrap: wrap; gap: 10px 22px; border-block: 1px solid #ffffff12; padding: 24px 0; margin: 36px 0; }
.legal-main a { color: #b9e99b; text-underline-offset: 4px; }
.legal-contents a { font-size: 13px; }
.legal-main article section { margin: 36px 0; scroll-margin-top: 24px; }
.legal-main h2 { font-size: 24px; letter-spacing: -.03em; }
.legal-main article p, .legal-main li { line-height: 1.8; color: #aeb8b1; }
.legal-main li + li { margin-top: 10px; }
.legal-main strong { color: #e0e6e1; }
.legal-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.legal-cards a { padding: 28px; border: 1px solid #ffffff18; border-radius: 14px; text-decoration: none; }
.legal-cards a:hover { border-color: #9ff56a66; }
.legal-cards h2 { margin-top: 0; }
.legal-cards p { color: #aeb8b1; line-height: 1.7; }
.legal-cards span { display: block; margin-top: 24px; }
.legal-footer { text-align: center; padding: 28px; border-top: 1px solid #ffffff12; color: #7b857f; font-size: 12px; }
@media (max-width: 600px) {
 .legal-header { padding: 22px 20px; align-items: flex-start; }
 .legal-header .brand-wordmark { font-size: 19px; }
 .legal-header .brand { gap: 8px; }
 .legal-back { max-width: 75px; font-size: 12px; text-align: right; }
 .legal-main { padding: 32px 22px 60px; }
 .legal-tabs { gap: 10px 16px; margin-bottom: 36px; }
 .legal-tabs a { font-size: 12px; }
 .legal-cards { grid-template-columns: 1fr; }
 .legal-main h2 { font-size: 21px; }
}
@media print { .legal-header, .legal-tabs, .legal-contents, .legal-footer { display: none; } .legal-page { background: white; } .legal-main, .legal-main * { color: black !important; } .legal-main { max-width: none; padding: 0; } }
