
.legal-section{background:#f9f8f4}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8%;align-items:start;max-width:1130px}
.legal-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#315545;line-height:2}
.legal-kicker span{color:#7a857e}
.legal-article{background:white;border:1px solid #e6e8e0;border-radius:22px;padding:clamp(25px,5vw,56px);line-height:1.8;color:#4b5b53;max-width:850px;box-shadow:0 18px 48px rgba(20,43,34,.06)}
.legal-article h2{font-size:clamp(23px,2.7vw,31px);line-height:1.18;letter-spacing:-.04em;margin:1.65em 0 .5em;color:#1b332b}
.legal-article h2:first-child{margin-top:0}
.legal-article p{margin:0 0 1.3em}
.legal-article a:not(.button){color:#185849;text-decoration:underline;text-underline-offset:3px}
.legal-details{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px 22px}
.legal-details dt{font-weight:700;color:#2b473b}
.legal-details dd{margin:0}
.legal-note{padding:17px 20px;border-left:4px solid #a8d98d;background:#edf4e8;border-radius:8px}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-kicker{margin-left:2px}.legal-details{grid-template-columns:1fr;gap:3px}.legal-details dd{margin-bottom:10px}}
