.legalPage{background:#f7f4ee;color:#1f2823}
.legalHeader{padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd7cd;background:#fff}
.legalHeader a{text-decoration:none;color:inherit}
.legalBrand{display:flex;gap:10px;align-items:center;font-weight:800}
.legalMark{width:34px;height:34px;border-radius:10px;background:#20332d;color:#fff;display:grid;place-items:center;font-size:12px}
.legalBack{font-size:12px;font-weight:700}
.legalHero{padding:70px 5vw 42px;background:#20332d;color:#fff}
.legalHero small{letter-spacing:.13em;font-weight:800;opacity:.65}
.legalHero h1{font:clamp(40px,6vw,72px)/1 Georgia,serif;margin:10px 0 16px;max-width:900px}
.legalHero p{max-width:720px;color:rgba(255,255,255,.7);line-height:1.65}
.legalContent{max-width:900px;margin:0 auto;padding:55px 24px 90px}
.legalContent section{margin-bottom:34px}
.legalContent h2{font:30px Georgia,serif;margin:0 0 11px}
.legalContent p,.legalContent li{line-height:1.75;color:#5c625e}
.legalContent ul{padding-left:22px}
.legalMeta{padding:14px 16px;border:1px solid #ddd7cd;border-radius:12px;background:#fff;color:#737770;font-size:12px;margin-bottom:34px}
.legalFooter{padding:24px 5vw;border-top:1px solid #ddd7cd;background:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#777}
.legalFooter a{color:inherit}
