/* ---- sub-pages ---- */
.page-hero{padding:clamp(112px,13vh,158px) 0 clamp(34px,5vw,56px)}
.page-hero h1{font-family:"IBM Plex Mono",monospace;font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.06;letter-spacing:-.01em;margin:14px 0 0}
.page-hero h1 .hl{color:var(--blue-bright)}
.page-hero .lede{margin-top:18px}

/* ---- legal / prose pages ---- */
.legal{max-width:760px;margin:0 auto}
.legal .upd{font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;color:var(--muted-2);margin:0 0 30px}
.legal h2{font-family:"IBM Plex Mono",monospace;font-size:clamp(18px,2.3vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:38px 0 12px;color:var(--text)}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal li{color:var(--muted);font-size:15.5px;line-height:1.72;margin:0 0 13px}
.legal ul{margin:2px 0 16px;padding-left:20px}
.legal li{margin-bottom:8px}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.legal strong{color:var(--text);font-weight:600}

/* legal: sumário + offset de âncora */
.legal h2{scroll-margin-top:96px}
.legal a{color:var(--blue-bright)}
.legal em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:.92em;color:var(--text)}
.legal-toc{margin:6px 0 38px;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,24px);border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2)}
.legal-toc p{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px}
.legal-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:32px}
.legal-toc li{margin:0 0 9px;font-size:14.5px;break-inside:avoid}
.legal-toc a{color:var(--muted);text-decoration:none;line-height:1.45}
.legal-toc a:hover{color:var(--blue-bright)}
@media (max-width:560px){.legal-toc ol{columns:1}}
