.legal{padding:2.5rem 0 4rem}.legal .doc{max-width:760px;margin:0 auto}.legal h1{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.2;color:var(--heading);margin-bottom:.4rem}.legal .meta{color:var(--muted);font-size:.88rem;margin-bottom:1.4rem}.legal h2{font-size:1.25rem;color:var(--heading);margin:2rem 0 .6rem}.legal h3{font-size:1.02rem;color:var(--heading);margin:1.2rem 0 .4rem}.legal p,.legal li{margin-bottom:.7rem}.legal ul,.legal ol{padding-left:1.3rem;margin-bottom:.7rem}.legal a{color:var(--brand-text);text-decoration:underline}.legal .draft{background:var(--warn-soft);border:1px solid var(--warn);color:var(--text);border-radius:1rem;padding:.9rem 1.1rem;margin-bottom:1.6rem;font-size:.9rem}.legal .draft strong{color:var(--warn)}.legal .key{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.9rem 1.1rem;margin:1rem 0}.legal mark.ph{background:var(--warn-soft);color:var(--warn);padding:0 .3rem;border-radius:.3rem;font-weight:700}.legal table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.8rem 0 1.2rem;display:block;overflow-x:auto}.legal th,.legal td{border:1px solid var(--border);padding:.5rem .65rem;text-align:left;vertical-align:top}.legal th{background:var(--surface);color:var(--heading)}.legal-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem;font-size:.88rem}.legal-nav a{text-decoration:none;border:1px solid var(--border);border-radius:99px;padding:.3rem .8rem;color:var(--text)}.legal-nav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}
