.legal-document{width:min(100%,980px);margin:30px auto 54px;min-width:0;color:var(--ink)}
.legal-hero{padding:clamp(23px,4vw,40px);border:1px solid var(--line);border-radius:22px;background:var(--hero);box-shadow:var(--shadow)}
.legal-hero h1{margin:10px 0 13px;color:var(--navy);font-size:clamp(30px,4.4vw,48px);line-height:1.15;overflow-wrap:anywhere}
.legal-hero p{margin:0;color:var(--muted);line-height:1.55}
.legal-content{display:grid;gap:15px;margin-top:18px}
.legal-content section{min-width:0;margin:0;padding:clamp(21px,3vw,31px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.legal-content h2{margin:0 0 12px;color:var(--navy);font-size:clamp(19px,2.5vw,24px)}
.legal-content p{margin:0;line-height:1.7;overflow-wrap:anywhere}
.legal-content p+p{margin-top:13px}
.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:600px){.legal-document{margin:20px auto 35px}.legal-content{gap:12px}.legal-content section{border-radius:16px}}
