
.legal-main { background: radial-gradient(circle at 15% 8%, rgba(212,175,55,.08), transparent 34%), var(--bg); }
.legal-inner { width: min(100%, 920px); margin: 0 auto; }
.legal-hero { padding-bottom: 3rem; border-bottom: 1px solid rgba(212,175,55,.24); }
.legal-hero .eyebrow { margin-bottom: 1.4rem; }
.legal-hero h1 { max-width: 780px; margin-bottom: 1.5rem; font-size: clamp(2.8rem, 7vw, 6.4rem); }
.legal-lead { max-width: 700px; margin: 0; color: #d4d0c8; font-size: 1.08rem; line-height: 1.75; }
.legal-updated { margin: 1.45rem 0 0; color: var(--gold-light); font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.legal-updated strong { color: var(--text); font-weight: 700; }
.legal-notice { margin: 2rem 0 0; padding: 1rem 1.2rem; border-left: 2px solid var(--gold); background: rgba(212,175,55,.06); color: #c3bfb6; font-size: .88rem; line-height: 1.65; }
.legal-sections { padding-top: 3.5rem; }
.legal-section { padding: 2.15rem 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.legal-section:first-child { padding-top: 0; }
.legal-section:last-child { border-bottom: 0; }
.legal-section h2 { max-width: 720px; margin-bottom: 1rem; font-size: clamp(1.65rem, 3vw, 2.45rem); }
.legal-section h3 { margin: 1.7rem 0 .55rem; color: var(--gold-light); font-size: 1.05rem; letter-spacing: -.02em; }
.legal-section p, .legal-section li { max-width: 760px; color: #b9b5ad; font-size: .98rem; line-height: 1.8; }
.legal-section p { margin: 0 0 1rem; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { max-width: 760px; margin: .7rem 0 0; padding-left: 1.25rem; }
.legal-section li { margin: .45rem 0; padding-left: .25rem; }
.legal-section a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.legal-section a:hover, .legal-section a:focus-visible { color: var(--text); }
.legal-back { display: inline-flex; align-items: center; gap: .7rem; margin-top: 2.5rem; color: var(--gold-light); font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.legal-back span { font-size: 1rem; }
@media (max-width: 760px) {
  .legal-main { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .legal-hero h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .legal-lead { font-size: .98rem; }
  .legal-section p, .legal-section li { font-size: .93rem; line-height: 1.75; }
}
