.legal-banner .page-banner-bg { background-position: center 43%; }
.legal-banner h1 { max-width: 900px; }
.legal-page { max-width: 1200px; margin: 0 auto; padding: 6rem 4rem; }
.legal-intro { max-width: 760px; margin-bottom: 4rem; }
.legal-intro h2 { margin: .5rem 0 1rem; font-family: 'Cormorant Garamond',serif; font-size: clamp(2rem,4vw,3.2rem); font-weight: 300; }
.legal-intro p, .legal-articles p, .legal-articles li { color: rgba(240,235,227,.68); font-size: .9rem; line-height: 1.9; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 5rem; align-items: start; }
.legal-summary { position: sticky; top: 110px; padding: 1.5rem; border: 1px solid var(--border); background: var(--dark-card); }
.legal-summary > span { display: block; margin-bottom: 1rem; color: var(--gold); font-family: 'Cinzel',serif; font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; }
.legal-summary ol { margin: 0; padding-left: 1.15rem; color: var(--gold-dim); }
.legal-summary li { margin: .45rem 0; }
.legal-summary a { color: var(--white-dim); font-size: .72rem; text-decoration: none; }
.legal-summary a:hover { color: var(--gold); }
.legal-articles article { scroll-margin-top: 110px; padding: 0 0 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--border); }
.legal-articles article > span { color: var(--gold); font-family: 'Cinzel',serif; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; }
.legal-articles h2 { margin: .55rem 0 1.2rem; font-family: 'Cormorant Garamond',serif; font-size: 1.8rem; font-weight: 400; }
.legal-articles p { margin: 0 0 .8rem; }
.legal-articles ul { margin: .5rem 0 1rem; padding-left: 1.25rem; }
.legal-articles li { margin-bottom: .35rem; }
.legal-articles li::marker { color: var(--gold); }
.legal-word { margin: 4rem 0 0; padding: 2.5rem; border: 1px solid rgba(201,168,76,.4); background: rgba(201,168,76,.05); color: rgba(240,235,227,.88); font-family: 'Cormorant Garamond',serif; font-size: 1.3rem; font-style: italic; line-height: 1.7; }
.legal-word span { display: block; margin-bottom: .75rem; color: var(--gold); font-family: 'Cinzel',serif; font-size: .65rem; font-style: normal; letter-spacing: .18em; text-transform: uppercase; }
@media (max-width:900px) { .legal-banner .page-banner-bg { background-position: center; } .legal-page { padding: 3.5rem 1.5rem; } .legal-layout { grid-template-columns: 1fr; gap: 3rem; } .legal-summary { position: static; } }
