.legal-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:.88rem;font-weight:650}
.legal-main{padding-block:48px 72px;max-width:1100px}
.legal-main h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.05em;overflow-wrap:anywhere}
.legal-intro{max-width:760px;margin:20px 0 32px;font-size:1.1rem;line-height:1.65;color:#43584b}
.legal-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-documents article{padding:28px;border:1px solid #d9dfd3;border-radius:22px;background:#fffef8;min-width:0}
.legal-documents h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
.legal-documents p{margin:15px 0 22px;line-height:1.65;color:#43584b}
.legal-documents a{display:inline-flex;align-items:center;min-height:44px;color:#255643;font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-contact{margin-top:30px;overflow-wrap:anywhere}
@media(max-width:600px){.legal-main{padding-block:30px 45px}.legal-documents{grid-template-columns:minmax(0,1fr);gap:14px}.legal-documents article{padding:22px}.legal-nav{max-width:150px;gap:5px 12px;font-size:.78rem}}
