.legal-wrap{width:calc(100% - 64px);max-width:1160px;margin:0 auto}
.legal-page{padding:32px 0 72px;background:var(--paper);color:var(--ink)}
.legal-breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:30px}
.legal-breadcrumbs a{text-decoration:none}.legal-breadcrumbs a:hover{text-decoration:underline}
.legal-heading{max-width:920px;margin-bottom:40px}
.legal-kicker{font:650 11px/1.5 system-ui;letter-spacing:.14em;color:var(--accent);margin:0 0 12px}
.legal-heading h1{font:750 clamp(28px,3.5vw,44px)/1.14 system-ui;letter-spacing:-.035em;hyphens:none;word-break:normal;overflow-wrap:break-word;margin:0 0 18px;max-width:840px}
.legal-status{display:inline-block;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:8px 12px;border-radius:7px;font:700 11px/1.5 system-ui;letter-spacing:.03em;margin:0 0 14px}
.legal-intro{font:400 15px/1.8 system-ui;color:var(--muted);max-width:78ch;margin:0 0 22px}
.legal-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:20px 0;margin:0;border-block:1px solid var(--line)}
.legal-metadata>div{min-width:0}.legal-metadata dt{font:500 11px/1.5 system-ui;color:var(--muted);margin-bottom:4px}.legal-metadata dd{font:600 13px/1.55 system-ui;margin:0;overflow-wrap:anywhere}
.legal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.legal-actions a,.legal-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 15px;font:600 12px/1.5 system-ui;cursor:pointer;text-decoration:none}
.legal-actions a:hover,.legal-actions button:hover{background:var(--soft)}
.legal-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.legal-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:40px;align-items:start}
.legal-sidebar{position:sticky;top:106px;min-width:0}.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}
.legal-toc summary{padding:15px;font:650 13px/1.5 system-ui;cursor:pointer;min-height:48px}.legal-toc summary span{float:right;color:var(--muted)}
.legal-toc nav{display:grid;gap:2px;padding:0 10px 12px;max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}
.legal-toc a{padding:9px 7px;font:450 12px/1.5 system-ui;text-decoration:none;border-radius:5px;overflow-wrap:break-word}
.legal-toc a:hover{background:var(--soft)}.legal-length{font:450 11px/1.7 system-ui;color:var(--muted);margin-top:12px}
.legal-body{min-width:0;max-width:78ch}.legal-section{padding:0 0 25px;margin:0 0 24px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.legal-section h2,.legal-sources h2{font:700 21px/1.35 system-ui;letter-spacing:-.015em;hyphens:none;overflow-wrap:break-word;margin:0 0 16px}
.legal-section p,.legal-sources p{font:400 15px/1.85 system-ui;margin:0 0 14px;color:var(--ink);overflow-wrap:break-word;text-align:left}
.legal-section .legal-section-refs{font:450 11px/1.7 system-ui;color:var(--muted);margin:16px 0 0}.legal-section-refs a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-sources{scroll-margin-top:110px}.legal-sources ol{padding-left:20px}.legal-sources li{padding:7px 0;font:400 13px/1.6 system-ui;scroll-margin-top:110px;overflow-wrap:anywhere}
.legal-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-end-note{margin-top:32px;padding:16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font:450 12px/1.8 system-ui}
@media(max-width:979px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:26px}.legal-sidebar{position:static}.legal-toc nav{max-height:50dvh}.legal-body{max-width:none}.legal-heading{margin-bottom:24px}}
@media(max-width:540px){.legal-wrap{width:calc(100% - 32px)}.legal-page{padding:24px 0 48px}.legal-breadcrumbs{margin-bottom:24px}.legal-heading h1{font-size:30px}.legal-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-section h2,.legal-sources h2{font-size:20px}.legal-section p{font-size:15px;line-height:1.8}.legal-actions{gap:6px}.legal-actions a,.legal-actions button{font-size:12px;padding:10px 12px}.legal-intro{font-size:14px}}
@media print{
 html,body{background:#fff!important;color:#111!important;font-size:10pt!important;overflow:visible!important}
 .site-header,body>footer,.skip,.legal-actions,.legal-sidebar,.legal-breadcrumbs,.hv-measure,.language-suggestion,.mobile-menu-backdrop{display:none!important}
 .legal-page{padding:0!important;background:#fff!important;color:#111!important}.legal-wrap{width:100%;max-width:none}.legal-layout{display:block}.legal-body{max-width:none}.legal-heading{max-width:none;margin-bottom:20px}
 .legal-heading h1{font-size:24pt}.legal-section h2,.legal-sources h2{font-size:14pt;break-after:avoid}.legal-section p,.legal-sources p{font-size:10pt;line-height:1.6;color:#111;orphans:3;widows:3}
 .legal-section{padding-bottom:10px;margin-bottom:14px;break-inside:auto}.legal-status{color:#111;border-color:#888;background:#eee}.legal-metadata{border-color:#888}.legal-end-note{color:#222;border-color:#888}.legal-intro{color:#333;font-size:10pt}
 .legal-section-refs,.legal-sources li{font-size:8pt}.legal-sources a{color:#111}.legal-toc{display:none}
}
