.legal-page{width:min(800px,90%);margin:0 auto;padding:55px 0 80px;line-height:1.8;overflow-wrap:anywhere}
.legal-page .back-link{display:inline-block;margin-bottom:24px;color:var(--green);font-size:14px;font-weight:600}
.legal-page h1{margin:12px 0 16px;font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,54px);font-weight:600;line-height:1.2;hyphens:auto;color:var(--navy)}
.legal-page h2{margin:38px 0 12px;font-size:23px;line-height:1.4;color:var(--navy)}
.legal-page h3{font-size:18px;margin:24px 0 8px;color:var(--navy)}
.legal-page p{margin:0 0 16px}
.legal-page a:not(.back-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-page address{font-style:normal}
.legal-page section{scroll-margin-top:105px}
.legal-page ul,.legal-page ol{padding-left:23px}
.legal-page li{margin:7px 0}
.legal-intro{font-size:17px;color:#607783}
.legal-draft{padding:18px 22px;background:#fff8e9;border:1px solid #e5cb8e;border-radius:8px;margin:26px 0;color:#6c4f1c;font-size:14px}
.legal-draft p:last-child{margin-bottom:0}
.pending-detail{display:block;padding:12px 16px;border-left:3px solid #cfad62;background:#fff8e9;color:#6c4f1c;font-size:14px}
.legal-toc{padding:22px 28px;background:var(--pale);border-radius:10px;margin:30px 0}
.legal-toc ol{columns:2;column-gap:28px;margin-bottom:0}
.legal-toc li{break-inside:avoid;font-size:14px}
.legal-contact{padding:24px 28px;background:var(--pale);border-radius:10px}
.legal-rights{padding:22px 25px;border-left:3px solid var(--green);background:var(--pale)}
.legal-date{margin-top:40px!important;color:#607783;font-size:13px}
.legal-page .eyebrow{color:var(--green)}
@media(max-width:530px){.legal-page{padding:32px 0 55px}.legal-page h2{font-size:21px}.legal-toc ol{columns:1}.legal-contact,.legal-toc{padding:20px}.legal-draft{padding:16px}.legal-page section{scroll-margin-top:90px}}
