.legal-hero{padding:94px 0 62px;background:radial-gradient(circle at 85% 15%,#392d17 0,transparent 35%),#111210}
.legal-hero h1{font-size:clamp(44px,5.4vw,72px);margin:20px 0 14px}
.legal-hero p{color:#d4d0c7;margin:0;font-size:17px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;justify-content:center;align-items:start;padding-block:58px 100px}
.legal-index{position:sticky;top:22px;display:grid;gap:6px;padding:22px;background:#1b1c19;border:1px solid #54472e;border-radius:13px}
.legal-index strong{color:#e5c476;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.legal-index a{color:#cdc9bf;font-size:13px;line-height:1.35;padding:5px 0}
.legal-index a:hover,.legal-content a:hover{color:#f2d58c}
.legal-content{min-width:0;color:#d7d3cb;font-size:15px;line-height:1.8}
.legal-lead{font-size:17px;line-height:1.7;color:#f2ede4;background:#20211e;border:1px solid #665534;border-radius:13px;padding:25px 29px;margin-bottom:47px}
.legal-content section{scroll-margin-top:28px;padding:0 0 40px;margin-bottom:42px;border-bottom:1px solid #38352e}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(28px,3vw,36px);line-height:1.15;color:#f7f4ee;letter-spacing:-.025em;margin:0 0 21px}
.legal-content h3{font-size:18px;color:#e5c476;margin:27px 0 12px}
.legal-content p{margin:0 0 16px}
.legal-content p:last-child{margin-bottom:0}
.legal-content a{color:#e5c476;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content strong{color:#f9f5eb}
.legal-form-box{background:#1b1c19;border:1px solid #665534;border-radius:12px;padding:24px 26px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-block:36px 70px}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index strong{grid-column:1/-1}}
@media(max-width:560px){.legal-hero{padding:62px 0 45px}.legal-hero p{font-size:15px}.legal-index{padding:17px;gap:2px}.legal-index a{font-size:12px}.legal-lead{padding:20px}.legal-content{font-size:14px}.legal-content section{padding-bottom:29px;margin-bottom:31px}.legal-form-box{padding:18px}}
