.legal-main { width:min(940px,calc(100% - 40px));margin:48px auto 90px; }
.legal-hero { padding:44px 0 34px;border-bottom:1px solid var(--border); }
.legal-hero h1 { max-width:760px;margin:0;font-family:var(--serif);font-size:clamp(2.65rem,6vw,4.8rem);font-weight:500;line-height:1;letter-spacing:-.05em; }
.legal-hero > p:not(.eyebrow) { max-width:700px;margin:20px 0 0;color:var(--ink-muted);font-size:1rem;line-height:1.7; }
.legal-meta { margin-top:20px;display:flex;flex-wrap:wrap;gap:8px; }
.legal-meta span { padding:6px 9px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:.72rem; }
.legal-warning { margin:24px 0 0;padding:15px 17px;color:var(--warning);background:var(--warning-soft);border-left:4px solid var(--warning);border-radius:7px;font-size:.78rem;line-height:1.55; }
.legal-layout { margin-top:42px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:start; }
.legal-toc { position:sticky;top:20px;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:9px; }
.legal-toc strong { display:block;margin-bottom:9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em; }
.legal-toc a { padding:6px 0;display:block;color:var(--ink-muted);font-size:.72rem;line-height:1.4;text-decoration:none; }
.legal-toc a:hover { color:var(--teal-dark); }
.legal-document { min-width:0; }
.legal-document section { padding:0 0 34px;scroll-margin-top:25px; }
.legal-document section + section { padding-top:34px;border-top:1px solid var(--border); }
.legal-document h2 { margin:0 0 15px;font-family:var(--serif);font-size:1.65rem;font-weight:550;letter-spacing:-.03em; }
.legal-document h3 { margin:22px 0 7px;font-size:.95rem; }
.legal-document p,.legal-document li { color:var(--ink-muted);font-size:.86rem;line-height:1.75; }
.legal-document p { margin:0 0 12px; }.legal-document ul,.legal-document ol { margin:10px 0 15px;padding-left:22px; }.legal-document li + li { margin-top:7px; }
.legal-document a { color:var(--teal-dark);font-weight:700;text-underline-offset:3px; }
.legal-data { padding:17px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:7px; }
.legal-data p { margin:3px 0;font-size:.8rem; }
.legal-note { padding:14px 16px;background:var(--info-soft);border-radius:7px; }
.legal-note p { margin:0;color:var(--ink); }
.legal-table { width:100%;margin:15px 0 20px;border-collapse:collapse;font-size:.76rem; }
.legal-table th,.legal-table td { padding:11px 12px;border:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.55; }
.legal-table th { color:var(--ink);background:var(--surface); }.legal-table td { color:var(--ink-muted); }
.legal-nav { display:flex;gap:16px; }.legal-nav a { color:var(--ink-muted);font-size:.72rem;font-weight:700;text-decoration:none; }.legal-nav a:hover { color:var(--teal-dark); }
.legal-back { padding:7px 10px;color:var(--teal-dark);background:var(--teal-soft);border-radius:6px;font-size:.7rem;font-weight:800;text-decoration:none; }
.legal-footer-links { display:flex;flex-wrap:wrap;gap:12px; }.legal-footer-links a { color:inherit; }
html[data-theme="dispatch_panel"] .legal-hero h1,html[data-theme="dispatch_panel"] .legal-document h2 { font-family:var(--sans);font-weight:800; }
html[data-theme="dispatch_panel"] .legal-toc,html[data-theme="dispatch_panel"] .legal-data,html[data-theme="dispatch_panel"] .legal-meta span { border-radius:3px; }
html[data-theme="night_shift"] .legal-hero h1,html[data-theme="night_shift"] .legal-document h2 { font-family:var(--sans);font-weight:800; }
html[data-theme="night_shift"] .legal-table th { background:var(--surface-strong); }
html[data-theme="thesis_spectrum"] .legal-hero h1,html[data-theme="thesis_spectrum"] .legal-document h2 { font-family:var(--sans);font-weight:800;letter-spacing:-.04em; }
html[data-theme="thesis_spectrum"] .legal-toc,html[data-theme="thesis_spectrum"] .legal-data { background:var(--surface);border-color:var(--border); }
html[data-theme="thesis_spectrum"] .legal-table th { background:var(--surface-strong); }
@media(max-width:760px){.legal-main{width:min(100% - 28px,940px);margin-top:20px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-toc{position:static}.legal-hero{padding-top:25px}.legal-nav{display:none}.legal-table{display:block;overflow-x:auto}.site-header .legal-back{margin-left:auto}}
@media print{.site-header,.legal-toc,footer,.analytics-consent,.legal-warning{display:none!important}.legal-main{width:100%;margin:0}.legal-layout{display:block}.legal-document section{break-inside:avoid}html[data-theme="night_shift"],html[data-theme="thesis_spectrum"]{--ink:#17212b;--ink-muted:#5f686f;--paper:white;--surface:white;--surface-strong:white;--border:#d9d4ca}body{background:white!important}}
