.cd-legal-page{background:#fff;color:var(--cd-ink);font-family:var(--cd-body);overflow:visible}
.cd-legal-hero{background:#171714;color:#fff;padding:205px 0 76px}
.cd-legal-back{color:#d5d0c8!important;display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.06em;margin-bottom:70px;text-decoration:none!important;text-transform:uppercase}
.cd-legal-hero h1{color:#fff;font-family:var(--cd-display);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:900;letter-spacing:-.03em;line-height:.92;margin:0;max-width:980px;text-transform:uppercase}
.cd-legal-date{color:#d2cec7;font-size:.82rem;margin:26px 0 0}
.cd-legal-date strong{color:var(--cd-gold)}
.cd-legal-body{background:linear-gradient(180deg,#f7f3ec 0,#fff 220px);padding:84px 0 110px}
.cd-legal-layout{align-items:start;display:grid;gap:70px;grid-template-columns:280px minmax(0,760px);justify-content:center}
.cd-legal-toc{background:#fff;border:1px solid #e2d9cc;border-radius:12px;max-height:calc(100vh - 205px);overflow:auto;padding:28px;position:sticky;scrollbar-color:var(--cd-gold-dark) #eee7de;scrollbar-width:thin;top:175px}
.cd-legal-toc>p{color:var(--cd-gold-dark);font-size:.68rem;font-weight:900;letter-spacing:.13em;margin:0 0 15px;text-transform:uppercase}
.cd-legal-toc nav{display:grid}
.cd-legal-toc a{border-top:1px solid #eee7de;color:#4e4943!important;font-size:.75rem;font-weight:700;line-height:1.35;padding:10px 0;text-decoration:none!important}
.cd-legal-toc a:hover{color:var(--cd-gold-dark)!important}
.cd-legal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(37,30,21,.07);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.82;padding:56px 64px}
.cd-legal-content>p:first-child{font-size:1.18rem;line-height:1.75}
.cd-legal-content h2{color:var(--cd-ink);font-family:var(--cd-display);font-size:2rem;font-weight:900;line-height:1.1;margin:54px 0 18px;scroll-margin-top:150px;text-transform:uppercase}
.cd-legal-content h2:first-of-type{margin-top:44px}
.cd-legal-content p{margin:0 0 20px}
.cd-legal-content ul{margin:0 0 24px;padding-left:24px}
.cd-legal-content li{margin-bottom:7px;padding-left:5px}
.cd-legal-content li::marker{color:var(--cd-gold-dark)}
.cd-legal-content a{color:var(--cd-gold-dark)!important;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}

@media(max-width:980px){.cd-legal-layout{gap:36px;grid-template-columns:240px minmax(0,1fr)}.cd-legal-content{padding:48px 44px}}
@media(max-width:680px){
  .cd-legal-hero{padding:230px 0 58px}.cd-legal-back{margin-bottom:48px}.cd-legal-hero h1{font-size:clamp(2.65rem,12vw,3.1rem);overflow-wrap:anywhere}
  .cd-legal-body{padding:54px 0 76px}.cd-legal-layout{grid-template-columns:1fr}.cd-legal-toc{max-height:none;overflow:visible;position:static}.cd-legal-toc nav{grid-template-columns:1fr}.cd-legal-content{border-radius:10px;font-size:.96rem;line-height:1.75;padding:34px 24px}.cd-legal-content h2{font-size:1.65rem;margin-top:44px;scroll-margin-top:210px}
}
