/* Local product fonts, background grid and shared dark scrollbars. */
.legal-page header{position:relative;height:auto;min-height:76px;padding:18px clamp(20px,5vw,72px);gap:20px}
.legal-page .legal-brand{font-family:var(--bc-title-font);font-size:24px;letter-spacing:-.05em;font-weight:700;text-decoration:none;color:#f5f3f8;white-space:nowrap}.legal-brand span{color:var(--lime)}
.legal-page header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;align-items:center}.legal-page header nav a[aria-current]{color:var(--lime)}
.legal-page main{max-width:1040px;margin:auto;padding:48px 24px 80px}.legal-page .legal-intro{max-width:780px;margin-bottom:24px}
.legal-page h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 18px}.legal-page h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}.legal-page h3{font-size:17px;line-height:1.4;letter-spacing:-.01em;margin:24px 0 8px}
.legal-page p,.legal-page li,.legal-page dd{font-size:15px;line-height:1.8;max-width:82ch;color:#d5cfdf;overflow-wrap:anywhere}.legal-page p{margin:0 0 14px}.legal-page li{padding-left:4px;margin:8px 0}.legal-page ul{padding-left:22px;margin:12px 0}
.legal-page strong{color:#f5f3f8}.legal-page a{color:#d9c5f5;text-underline-offset:4px}.legal-page a:hover{color:var(--lime)}.legal-page .legal-meta{font-size:13px;color:var(--muted);margin:0}
.legal-page .legal-draft{padding:22px 24px;border:1px solid #82639775;border-radius:14px;background:#241b32;margin:24px 0}.legal-page .legal-draft strong{display:block;margin-bottom:8px}.legal-page .legal-draft p:last-child{margin:0}
.legal-page .legal-index{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0 26px;font-size:14px}.legal-page .legal-section{padding:30px;border:1px solid var(--line);border-radius:16px;background:#17131f;margin:16px 0;scroll-margin-top:24px}.legal-page .legal-section>:last-child{margin-bottom:0}
.legal-page dl{margin:0}.legal-page dt{font-weight:650;font-size:15px;color:#f5f3f8;margin:20px 0 6px}.legal-page dt:first-child{margin-top:0}.legal-page dd{margin-left:0}.legal-page .legal-note{border-left:2px solid #9b76c1;padding-left:16px;color:#c6bbd7}
.legal-page footer{flex-wrap:wrap;gap:18px}.legal-page .skip-link{position:absolute;left:16px;top:-100px;background:var(--lime);color:#141019;padding:12px 18px;z-index:20}.legal-page .skip-link:focus{top:12px}
@media(max-width:600px){.legal-page header{align-items:flex-start;flex-direction:column}.legal-page header nav{order:initial;width:auto;justify-content:flex-start;gap:12px 20px}.legal-page main{padding:28px 16px 48px}.legal-page .legal-section{padding:22px 20px}.legal-page .legal-draft{padding:20px}.legal-page .legal-index{gap:12px 18px}}
@media print{.legal-page{background:#fff;color:#111}.legal-page:before,.legal-page:after,.legal-page header,.legal-page footer,.legal-index{display:none!important}.legal-page main{padding:0;max-width:none}.legal-page .legal-section,.legal-page .legal-draft{background:#fff;border:1px solid #bbb;break-inside:avoid}.legal-page p,.legal-page li,.legal-page dd,.legal-page strong,.legal-page dt,.legal-page h1,.legal-page h2,.legal-page a{color:#111}.legal-page a{text-decoration:underline}}
