.legal-page { min-height: 100vh; color: var(--ink); background: radial-gradient(65% 45% at 18% 0%, rgba(113,87,255,.09), transparent 65%), radial-gradient(55% 45% at 88% 7%, rgba(31,176,216,.08), transparent 62%), #fbfcff; }
.legal-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 0 max(24px,calc((100vw - 980px)/2)); border-bottom: 1px solid rgba(15,23,42,.07); background: rgba(255,255,255,.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.legal-header .brand { font-size: 16px; }
.legal-back { padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; color: #536076; background: rgba(255,255,255,.78); font-size: 12px; font-weight: 650; }
.legal-back:hover { color: var(--blue); border-color: #b8c7df; background: #fff; }
.legal-shell { width: min(920px,calc(100% - 40px)); margin: 0 auto; padding: 80px 0 100px; }
.legal-kicker { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .15em; }
.legal-hero h1 { margin: 14px 0 13px; font-size: clamp(42px,7vw,72px); font-weight: 650; line-height: 1.02; letter-spacing: -.045em; }
.legal-hero > p { max-width: 720px; margin: 0; color: var(--copy); font-size: 16px; line-height: 1.75; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.legal-meta span { padding: 7px 10px; border: 1px solid #dbe3ef; border-radius: 99px; color: #637086; background: rgba(255,255,255,.72); font-size: 11px; }
.legal-alert { margin: 34px 0; padding: 18px 20px; border: 1px solid #d9d4ff; border-radius: 16px; color: #534b79; background: rgba(242,240,255,.82); font-size: 13px; line-height: 1.7; }
.legal-content { display: grid; gap: 13px; }
.legal-content section { padding: 26px 28px; border: 1px solid rgba(211,220,234,.9); border-radius: 20px; background: rgba(255,255,255,.84); box-shadow: 0 15px 42px rgba(45,58,91,.055); }
.legal-content h2 { margin: 0 0 12px; font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.legal-content p, .legal-content li { color: #596579; font-size: 14px; line-height: 1.8; }
.legal-content p { margin: 0 0 10px; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content ul { margin: 8px 0 0; padding-left: 20px; }
.legal-placeholder { color: #a14c40; font-weight: 650; }
.legal-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 30px; color: #7a8495; font-size: 11px; }
@media (max-width:680px) { .legal-header { min-height: 64px; padding: 0 16px; }.legal-shell { width: min(100% - 28px,920px); padding: 56px 0 72px; }.legal-content section { padding: 22px 18px; }.legal-footer { flex-direction: column; gap: 5px; } }
