.consent-block{margin-top:28px;padding:20px;border:1px solid rgba(176,138,69,.28);background:rgba(176,138,69,.055)}
.consent-choice{display:flex;gap:12px;align-items:flex-start;color:rgba(243,235,221,.82);font-size:14px;line-height:1.55}
.consent-choice input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--gold)}
.consent-block .form-note{margin:14px 0 0;line-height:1.6}
.consent-block a,.legal-shell a{color:var(--gold-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-page{padding:150px clamp(20px,5vw,72px) 90px;background:radial-gradient(circle at 15% 10%,rgba(176,138,69,.12),transparent 28%),var(--onyx)}
.legal-shell{max-width:900px;margin:0 auto;border:1px solid var(--line);padding:clamp(28px,6vw,72px);background:rgba(176,138,69,.045)}
.legal-shell h1{margin:0;font-family:Cormorant Garamond,Didot,Georgia,serif;font-size:clamp(48px,8vw,104px);font-weight:400;line-height:.96;letter-spacing:.12em;text-transform:uppercase}
.legal-shell h2{margin:48px 0 14px;font-family:Cormorant Garamond,Didot,Georgia,serif;font-size:clamp(28px,4vw,46px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.legal-shell p,.legal-shell li{color:rgba(243,235,221,.72);font-size:15px;line-height:1.75}
.legal-shell ul{padding-left:22px}
.legal-meta{margin-top:20px;color:var(--gold-soft);font-size:10px;letter-spacing:.22em;text-transform:uppercase}
@media (max-width:700px){.consent-block{padding:16px}.legal-page{padding-top:120px}.legal-shell{padding:26px}}
