
.legal-page{background:var(--cream);color:#111}
.legal-page .nav{position:relative;background:#111;color:#fff}
.legal-main{max-width:980px;margin:auto;padding:70px 28px 90px}
.legal-main>.eyebrow{font-size:.875rem}
.legal-main h1{font-size:clamp(3rem,7vw,6rem);line-height:1.05;overflow-wrap:anywhere;margin-bottom:42px}
.legal-body{max-width:760px;font-size:1rem;line-height:1.8}
.legal-body section{margin:0 0 34px;scroll-margin-top:24px}
.legal-body h2{font-family:Inter,Arial,sans-serif;font-size:1.4rem;line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 16px}
.legal-body h3{font-family:Inter,Arial,sans-serif;font-size:1.08rem;line-height:1.5;letter-spacing:0;text-transform:none;margin:22px 0 10px}
.legal-body a{color:#970056;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-body p{margin:0 0 16px}.legal-contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0;margin:0 0 32px;border-top:2px solid var(--green);border-bottom:1px solid #ccc}
.legal-date{font-size:.875rem;color:#555}.legal-page a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:850px){.legal-main{padding:45px 22px 65px}.legal-page .nav.open{padding-bottom:25px}.legal-main h1{margin-bottom:30px}}
