.legal-page{min-height:100dvh;padding:32px clamp(20px,2.5vw,40px) 64px;background:radial-gradient(circle at 50% 0,rgba(216,163,67,.08),transparent 35%),var(--bg-canvas);color:var(--text-primary);scrollbar-gutter:stable}
.legal-toolbar{width:min(100%,1680px);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}
.legal-toolbar a{color:var(--gold-300);text-decoration:none;text-underline-offset:3px}.legal-toolbar a:hover,.legal-toolbar a:focus-visible{text-decoration:underline}.legal-back:before{content:"← ";color:var(--text-secondary)}
.legal-switch{display:flex;gap:14px;flex-wrap:wrap}.legal-switch a{color:var(--text-secondary)}.legal-switch a.active{color:var(--gold-300)}
.legal-document{width:min(100%,1680px);margin:0 auto;padding:clamp(24px,4vw,52px);border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(12,18,23,.97),rgba(6,10,13,.98));box-shadow:var(--shadow);overflow-wrap:anywhere}.legal-document>h1{width:100%;margin-left:auto;margin-right:auto}.legal-document>.meta,.legal-document>section{width:min(100%,1180px);margin-left:auto;margin-right:auto}
.legal-document h1{margin:0 0 10px;color:var(--gold-300);font:500 clamp(28px,4vw,42px)/1.12 var(--serif);letter-spacing:-.01em}.legal-document h2{margin:30px 0 9px;color:var(--gold-300);font:500 clamp(19px,2.2vw,24px)/1.2 var(--serif)}.legal-document h3,.legal-document h4,.legal-document h5,.legal-document h6{color:var(--gold-300);font-family:var(--serif)}
.legal-document p,.legal-document li,.legal-document dd{max-width:none;color:var(--text-secondary);font-size:14px;line-height:1.75}.legal-document p{margin:9px 0 14px}.legal-document ul,.legal-document ol{padding-left:24px}.legal-document li{margin:5px 0}.legal-document strong{color:var(--text-primary)}.legal-document a{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}.legal-document .meta{color:var(--text-muted);font-size:13px}.legal-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legal-document th,.legal-document td{padding:8px 10px;border:1px solid var(--border);text-align:left;color:var(--text-secondary)}
@media(max-width:680px){.legal-page{padding:16px 16px 40px}.legal-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.legal-document{padding:22px 18px;border-radius:10px}.legal-document p,.legal-document li,.legal-document dd{font-size:13px;line-height:1.7}.legal-document h2{margin-top:24px}}
.auth-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:14px;text-align:center;font-size:12px;line-height:1.45}.auth-legal-links a{position:relative;color:var(--gold-300);text-decoration:none;text-underline-offset:3px}.auth-legal-links a:hover,.auth-legal-links a:focus-visible{text-decoration:underline}.auth-legal-links a+a:before{content:"·";display:inline-block;margin-right:12px;color:var(--text-muted);text-decoration:none}
@media(max-width:420px){.auth-legal-links{gap:5px 8px;font-size:11px}.auth-legal-links a{white-space:normal}.auth-legal-links a+a:before{margin-right:8px}}

/* Legal documents are functional reading surfaces and use the UI face throughout. */
.legal-page, .legal-document, .legal-document * { font-family: var(--font-ui); }
.legal-document h1 { font: 700 clamp(30px,4vw,42px)/1.2 var(--font-ui); letter-spacing: 0; }
.legal-document h2 { font: 600 clamp(22px,3vw,28px)/1.3 var(--font-ui); }
.legal-document h3,.legal-document h4,.legal-document h5,.legal-document h6 { font: 600 19px/1.4 var(--font-ui); }
.legal-document p,.legal-document li,.legal-document dd { font-size: 16px; line-height: 1.7; }
@media(max-width:680px){.legal-document p,.legal-document li,.legal-document dd { font-size: 16px; line-height: 1.7; }}

.sidebar-legal-links{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 2px 0;border-top:1px solid var(--border);font-size:11px;line-height:1.4}.sidebar-legal-links a{display:block;color:var(--text-muted);text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease}.sidebar-legal-links a:hover,.sidebar-legal-links a:focus-visible{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1280px){.sidebar-legal-links{display:none}}
@media(max-width:980px){.sidebar.open .sidebar-legal-links{display:flex}.sidebar-legal-links{font-size:12px;gap:7px;margin-top:14px;padding:12px 14px 0}}
.legal-document>h1,.legal-document>.meta{text-align:center}
.legal-document>h1,.legal-document>section{box-sizing:border-box}
.legal-document>section>h2,.legal-document>section>h3,.legal-document>section>h4,.legal-document>section>h5,.legal-document>section>h6{width:100%;margin-left:0;margin-right:0;text-align:center}
.legal-document>.meta{display:none;margin:0}
.legal-document>p{display:none;margin:0}
