
:root{--zh-gold-light:#ddbd84;--zh-dark:#151718;--zh-text:#d6d1c9;}
*,*::before,*::after {box-sizing:border-box;}
html { scroll-behavior:smooth; }
body { margin:0; background:var(--zh-dark); color:var(--zh-text); font-family:'Outfit',Arial,sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:'Montserrat','Outfit',Arial,sans-serif !important; font-weight:800 !important; color:#fff; letter-spacing:-.035em; line-height:1.24; }
a { color:var(--zh-gold-light); overflow-wrap:anywhere; }
a:hover {color:#fff;}
.legal-nav {padding:24px 0; border-bottom:1px solid rgba(255,255,255,.12); background:#111314;}
.legal-nav .container {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.legal-logo img {display:block;width:205px;max-width:100%;height:auto;}
.legal-back {font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.legal-wrap {max-width:920px;margin:0 auto;padding:82px 24px 100px;}
.gold-label {color:var(--zh-gold-light);font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;}
.legal-wrap h1 {margin:12px 0 42px;font-size:clamp(40px,5.0vw,58px);}
.legal-wrap h2 {margin:40px 0 14px;font-size:clamp(22px,2.5vw,29px);}
.legal-wrap h3 {margin:28px 0 10px;font-size:21px;}
.legal-wrap p,.legal-wrap li {font-size:16px;line-height:1.78;color:#d0cbc3;}
.legal-wrap ul {padding-left:21px;}
.legal-wrap .legal-box {margin:28px 0;padding:24px 28px;border:1px solid rgba(198,154,88,.30);background:rgba(255,255,255,.025);}
.legal-wrap strong {color:#fff; font-weight:700;}
.legal-meta {margin-top:55px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:#a7a29a;font-size:13px;}
.legal-footer {border-top:1px solid rgba(255,255,255,.12);padding:30px 0;background:#111314;}
.legal-footer .container {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.legal-footer p {margin:0;color:#aeaaa2;font-size:13px;}
@media(max-width:767px) {
 .legal-wrap{padding:57px 20px 80px;} .legal-nav .container,.legal-footer .container{padding:0 20px;}
 .legal-logo img{width:165px;} .legal-back{font-size:11px;} .legal-wrap .legal-box{padding:18px 20px;}
}
