
.legal-page{min-height:100vh;background:var(--cream);padding:150px 20px 80px}
.legal-wrap{width:min(900px,100%);margin:0 auto;background:#fff;border-radius:26px;padding:45px 50px;box-shadow:0 15px 45px rgba(25,45,35,.08)}
.legal-logo{display:block;width:150px;height:auto;margin:0 0 30px}
.legal-wrap h1{font-size:clamp(38px,6vw,58px);line-height:1;letter-spacing:-2px;margin:0 0 30px}
.legal-wrap h2{font-size:24px;margin:34px 0 10px;color:var(--green)}
.legal-wrap p,.legal-wrap li{color:#5f6d66;font-size:16px}
.legal-wrap ul{padding-left:22px}
.legal-back{display:inline-flex;margin-top:30px;padding:11px 16px;border-radius:12px;background:var(--green);color:#fff;font-weight:800}
.legal-placeholder{background:#fff4d8;border:1px solid #ead39a;border-radius:14px;padding:14px 16px;margin:0 0 28px;color:#6c5823}
.legal-lang{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#718078;font-weight:900;margin-top:42px}
@media(max-width:700px){
  .legal-page{padding:110px 12px 50px}
  .legal-wrap{padding:28px 22px;border-radius:20px}
  .legal-wrap h1{font-size:40px}
}
