.legal-hero{position:relative;padding:140px 0 64px;background:var(--ink);color:var(--on-dark);overflow:hidden}.legal-hero .container-xl{position:relative;max-width:1280px}.legal-title{color:#fff;font-size:clamp(36px,4.4vw,56px);line-height:1.08;letter-spacing:-.04em;font-weight:700}.legal-lead{margin-top:18px;max-width:700px;font-size:18px;line-height:1.6;color:var(--on-dark-soft)}.legal-updated{margin-top:18px;font-size:14px;color:var(--on-dark-soft)}.legal-draft{margin-top:22px;max-width:700px;padding:12px 16px;border:1px solid rgba(255,196,92,.4);border-radius:14px;background:#ffc45c1a;font-size:14px;line-height:1.5;color:#ffd38a}.legal-draft strong{color:#ffe2b0}.legal-body{padding:72px 0 110px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}.legal-aside{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;display:grid;gap:28px;font-size:14px}.legal-aside-title{margin-bottom:10px;font:600 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legal-aside ul{display:grid;gap:2px}.legal-aside a{display:block;padding:6px 10px;border-radius:9px;color:var(--text);line-height:1.35}.legal-aside a:hover{background:var(--soft);color:var(--ink)}.legal-aside .is-current a{background:var(--coral-soft);color:#e2412f;font-weight:600}.legal-content{max-width:760px;color:var(--text)}.legal-content section{padding-top:12px;margin-bottom:44px;scroll-margin-top:90px}.legal-content h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.legal-content h3{font-size:18px;margin:22px 0 8px}.legal-content p{margin-bottom:14px}.legal-content ul{list-style:disc;padding-left:22px;margin-bottom:14px;display:grid;gap:8px}.legal-content ol{padding-left:22px;margin-bottom:14px;display:grid;gap:8px}.legal-content a{color:#e2412f;text-decoration:underline;text-underline-offset:3px}.legal-content code{padding:1px 6px;border-radius:6px;background:var(--soft);color:var(--ink);font-size:.88em;overflow-wrap:anywhere}.legal-fill{padding:0 4px;border-radius:4px;background:#ffe9a8;color:#6a4b00}.legal-table-wrap{margin-bottom:16px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}.legal-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14.5px}.legal-table th{padding:11px 14px;background:var(--soft);text-align:left;font-weight:600;color:var(--ink)}.legal-table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}@media(max-width:991.98px){.legal-hero{padding:116px 0 48px}.legal-body{padding:44px 0 80px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-aside{position:static;max-height:none}.legal-toc{display:none}}
