/* Legal pages reuse the approved /about header and footer. */
.legal-main{max-width:840px;padding-top:132px;padding-bottom:76px;min-height:70vh;overflow-wrap:anywhere}
.legal-main .eyebrow{margin-bottom:10px}
.legal-main h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:12px}
.legal-date{font-size:.85rem;color:var(--text3);margin-bottom:36px}
.legal-main section{border-top:1px solid var(--line);padding:24px 0}
.legal-main section h2{font-size:1.16rem;margin-bottom:12px}
.legal-main section p{font-size:.96rem;color:var(--text2);line-height:1.9;margin-bottom:12px}
.legal-main a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-deep)}
.legal-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.legal-notice{padding:16px 20px;background:var(--bg2);border-left:3px solid var(--accent);border-radius:8px}
@media(max-width:760px){.legal-main{padding-top:112px;padding-bottom:48px}.legal-main section{padding:20px 0}.legal-main section p{font-size:.9rem}}
/* Long-form terms: chapters, numbered clauses, summary and contents. */
.legal-doc[hidden]{display:none}
.legal-main section[id],.legal-article{scroll-margin-top:96px}
.legal-main h3{font-size:1rem;font-weight:700;color:var(--text);margin:22px 0 10px}
.legal-article>p,.legal-appendix p{font-size:.96rem;color:var(--text2);line-height:1.9;margin-bottom:10px}
.legal-clauses,.legal-items,.legal-summary ul,.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-clauses>li{position:relative;padding-left:2.2em;font-size:.96rem;color:var(--text2);line-height:1.9;margin-bottom:8px}
.legal-items{margin:6px 0 4px}
.legal-items>li{position:relative;padding-left:3.6em;font-size:.94rem;color:var(--text2);line-height:1.85;margin-bottom:4px}
.legal-article>.legal-items{margin-left:0}
.legal-no{position:absolute;left:0;top:0;color:var(--text3);font-variant-numeric:tabular-nums}
.legal-summary{margin:0 0 28px}
.legal-summary-title,.legal-toc-title{font-weight:700;color:var(--text);margin-bottom:8px}
.legal-summary ul li{position:relative;padding-left:1.1em;font-size:.94rem;color:var(--text2);line-height:1.8;margin-bottom:6px}
.legal-summary ul li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.legal-summary-note{font-size:.82rem;color:var(--text3);margin-top:8px}
.legal-toc{margin:0 0 8px;padding:16px 20px;border:1px solid var(--line);border-radius:8px}
.legal-toc ol{columns:2;column-gap:28px}
.legal-toc li{font-size:.9rem;line-height:1.9;break-inside:avoid}
.legal-appendix h2{font-size:1.05rem}
.legal-main a[href^="#"]{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.legal-toc ol{columns:1}.legal-clauses>li,.legal-article>p,.legal-appendix p{font-size:.9rem}.legal-items>li{font-size:.88rem;padding-left:3.6em}}
