.legal-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px clamp(20px, 6vw, 90px); background: #080918f2; border-bottom: 1px solid #ffffff2d; }
.legal-header .brand img { width: 45px; height: 45px; border-radius: 7px; }
.legal-header nav { display: flex; flex-wrap: wrap; gap: 20px; color: #e8e9ef; font-size: 11px; font-weight: 800; letter-spacing: 1px; }
.legal-header nav a:hover, .legal-header nav a[aria-current="page"] { color: var(--yellow); }
.legal-main { max-width: 940px; margin: 0 auto; padding: 84px 25px 100px; }
.legal-main h1 { font: italic 900 clamp(68px, 12vw, 130px)/.85 'Barlow Condensed', sans-serif; letter-spacing: -2px; margin: 18px 0 28px; }
.legal-main h1 em { color: var(--pink); font-style: inherit; }
.legal-lead { color: #d3d6e4; font-size: 17px; line-height: 1.7; }
.legal-date { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: 1.2px; margin: 26px 0 55px; }
.legal-callout { border-left: 4px solid var(--yellow); padding: 18px 24px; margin: 36px 0; background: #191b31; color: #e8e9f2; line-height: 1.6; }
.legal-main section { border-top: 1px solid #ffffff33; padding: 35px 0; }
.legal-main h2 { margin: 0 0 16px; font: 900 35px/.95 'Barlow Condensed', sans-serif; }
.legal-main p, .legal-main li { color: #bfc3d2; line-height: 1.75; }
.legal-main ul { padding-left: 23px; }
.legal-main li + li { margin-top: 8px; }
.legal-main a:not(.brand) { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.legal-main code { color: var(--yellow); overflow-wrap: anywhere; }
.legal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding: 35px clamp(20px, 6vw, 90px); border-top: 1px solid #ffffff2d; background: #060711; font-size: 12px; font-weight: 800; }
.legal-footer a:hover { color: var(--cyan); }
@media(max-width:650px) { .legal-header { align-items: flex-start; flex-direction: column; } .legal-header nav { gap: 12px 18px; } .legal-main { padding-top: 55px; } }
