.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.legal-back{font-size:14px;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:5px}
.legal-back:hover{color:var(--accent)}
.legal-main{max-width:840px;padding-block:64px 80px}
.legal-intro .eyebrow{margin-bottom:20px}
.legal-intro h1{font-size:clamp(28px,4vw,42px);line-height:1.6;letter-spacing:.04em;margin-bottom:20px}
.legal-intro>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.95}
.legal-intro .legal-date{font-size:13px!important;margin-top:16px}
.legal-draft{margin-block:32px;padding:22px 24px;border-left:3px solid var(--accent);background:var(--washi)}
.legal-draft strong{font-family:var(--serif);color:var(--accent-strong);font-size:17px}
.legal-draft p{margin-top:10px;font-size:15px;line-height:1.95;color:var(--ink-soft)}
.legal-main>.legal-links{margin-block:24px;gap:8px 24px}
.legal-toc{display:grid;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;margin-bottom:40px}
.legal-toc a{width:fit-content;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;padding-block:5px}
.legal-toc a:hover{color:var(--accent)}
.legal-content section+section{margin-top:44px}
.legal-content code{overflow-wrap:anywhere}
.legal-content h2{font-size:24px;line-height:1.7;margin-bottom:16px}
.legal-content p,.legal-facts{font-size:16px;line-height:2}
.legal-content p+p{margin-top:16px}
.legal-content ul{font-size:16px;line-height:2;padding-left:24px;margin-top:16px}
.legal-content li+li{margin-top:16px}
.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.legal-facts{margin:0}
.legal-facts dt{font-weight:600;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.legal-facts dd{margin:8px 0 0;color:var(--ink-soft);overflow-wrap:anywhere}
.pending{display:block;color:#6a4b1c;font-size:14px;margin-bottom:5px}
@media(max-width:600px){.legal-header{height:64px;gap:12px}.legal-header .brand{font-size:19px;gap:9px}.legal-back{font-size:12px}.legal-main{padding-block:36px 52px}.legal-content h2{font-size:21px}.legal-draft{padding:18px}.legal-main>.legal-links{gap:8px 20px}}
