body.legal-page{background:#f6f4ef}
.legal-header{position:sticky;top:0;z-index:50;color:#fff;background:#102f29;box-shadow:0 6px 24px rgba(10,35,29,.16)}
.legal-header .container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header .brand-mark{width:38px;height:38px}.legal-header .brand-text{font-size:14px}
.legal-header nav{display:flex;align-items:center;gap:18px}.legal-header nav a{font-size:11px;font-weight:800}.legal-header nav .button{min-height:40px;border-color:#d8bd8d;background:#a97b3d}
.legal-hero{padding:85px 0 58px;color:#fff;background:linear-gradient(115deg,#14372f,#1d5045)}
.legal-hero h1{max-width:950px;margin:0;font-size:clamp(40px,6vw,72px)}
.legal-hero p:last-child{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.72)}
.legal-content{padding:65px 0 100px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:start}
.legal-article{padding:42px;border:1px solid #e2ded5;background:#fff;box-shadow:0 16px 48px rgba(27,42,36,.07)}
.legal-article h2{margin:38px 0 15px;font-size:30px}.legal-article h2:first-child{margin-top:0}.legal-article h3{margin:26px 0 10px;font-size:21px}
.legal-article p,.legal-article li{color:#4f5d57;font-size:14px;line-height:1.75}.legal-article ol,.legal-article ul{padding-left:22px}
.legal-table{width:100%;margin:22px 0;border-collapse:collapse}.legal-table th,.legal-table td{padding:14px;border:1px solid #dfe4df;text-align:left;vertical-align:top;font-size:13px}.legal-table th{width:34%;color:#263a33;background:#f2f4f1}.legal-table td{color:#53605b}
.legal-notice{margin:25px 0;padding:18px 20px;border-left:3px solid #a97b3d;color:#44514b;background:#f7f2e9;font-size:13px}
.legal-meta{display:inline-block;margin-top:28px;color:#7a817d;font-size:11px}
.legal-sidebar{position:sticky;top:100px;display:grid;gap:14px}.legal-card{padding:24px;border:1px solid #dfe4df;background:#fff}.legal-card h2{margin:0 0 8px;font-size:23px}.legal-card p{color:#6a7570;font-size:12px}.legal-card a{display:block;margin-top:8px;color:#8d6029;font-size:11px;font-weight:800}.legal-links{display:grid;gap:3px}
.simple-footer{padding:45px 0 90px;color:#fff;background:#071e19}.simple-footer .container{display:flex;justify-content:space-between;gap:30px}.simple-footer p{margin:0;color:rgba(255,255,255,.6);font-size:11px}.simple-footer a{color:#dfc493;font-weight:700}
@media(max-width:850px){.legal-header nav a:not(.button){display:none}.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-article{padding:27px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;border-bottom:0}.simple-footer .container{display:grid}.legal-hero{padding:65px 0 45px}}
