/* Legal pages (privacy.html, terms.html). Same tokens as styles.css; only the reading measure is wider. */
.legal-wrap{max-width:560px;margin:0 auto;padding:0 var(--gutter) var(--s8)}
.legal-wrap .mast{justify-content:flex-start;gap:var(--s3)}
a.brand{text-decoration:none;display:inline-block}
.legal h1{font-family:var(--serif);font-weight:400;font-size:var(--t-h1);line-height:1.12;letter-spacing:-.015em;margin:var(--s6) 0 var(--s2);text-wrap:balance}
.legal .eff{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0 0 var(--s5)}
.legal .short{padding:var(--s4);border-radius:var(--r-m);background:var(--card-bg);box-shadow:var(--shadow-warm);margin:0 0 var(--s5)}
.legal .short h2{margin:0 0 var(--s2);padding:0;border:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-lg)}
.legal .short ul{margin:0;padding-left:1.1em}
.legal .short li{margin:4px 0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.legal nav.toc{margin:0 0 var(--s4);font-size:var(--t-sm);line-height:1.6;color:var(--ink-3)}
.legal nav.toc ol{margin:var(--s1) 0 0;padding-left:1.4em}
@media (min-width:480px){.legal nav.toc ol{columns:2;column-gap:var(--s4)}}
.legal nav.toc li{break-inside:avoid}
.legal nav.toc a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}
.legal h2{font-family:var(--serif);font-weight:500;font-size:var(--t-h3);line-height:1.25;margin:var(--s6) 0 var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--mast-h) + 12px)}
.legal h3{font-family:var(--sans);font-size:var(--t-body);font-weight:800;margin:var(--s4) 0 var(--s1);color:var(--ink)}
.legal p,.legal li{font-size:16px;line-height:1.6;color:var(--ink-2)}
.legal p{margin:0 0 var(--s3)}
.legal ul,.legal ol{margin:0 0 var(--s3);padding-left:1.25em}
.legal li{margin:4px 0}
.legal strong{color:var(--ink)}
.legal a{color:var(--you-deep);text-decoration:none;border-bottom:1px solid var(--you-soft)}
.legal a:hover{border-color:var(--you)}
.legal table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45;margin:0 0 var(--s4)}
.legal th,.legal td{text-align:left;vertical-align:top;padding:8px 8px 8px 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}
.legal th{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}
.legal address{font-style:normal}
.legal footer{margin-top:var(--s7);border-top:1px solid var(--rule);padding-top:var(--s3);font-size:12px;line-height:1.55;color:var(--ink-3)}
.legal footer a{color:var(--ink-2);border-color:var(--rule-strong)}
