.legal-terms-body { background: #030b14; }
.legal-hero { position: relative; overflow: hidden; padding: 72px 0 64px; border-bottom: 1px solid #17324a; background: radial-gradient(circle at 80% 15%, rgba(0, 128, 255, .24), transparent 34%), linear-gradient(135deg, #06111d, #0a2135); }
.legal-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4, 12, 21, .18), rgba(4, 12, 21, .72)); }
.legal-hero .container { position: relative; z-index: 1; }
.legal-hero-kicker, .legal-kicker { margin: 0; color: #168cff; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.legal-hero h1 { max-width: 820px; margin: 10px 0 14px; color: #f8fbff; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; }
.legal-hero p { max-width: 720px; margin: 0; color: #b9c9d8; font-size: 18px; }
.legal-page { padding: 48px 0 80px; background: #030b14; }
.legal-shell { display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 28px; align-items: start; }
.legal-summary, .legal-content { border: 1px solid #17324a; border-radius: 14px; background: #071522; box-shadow: 0 22px 60px rgba(0, 0, 0, .25); }
.legal-summary { position: sticky; top: 92px; display: grid; gap: 13px; padding: 24px; }
.legal-summary strong { color: #f4f8fc; font-size: 20px; }
.legal-summary p { margin: 0; color: #9fb1c1; line-height: 1.6; }
.legal-nav { display: grid; gap: 2px; margin: 4px -8px; padding: 10px 0; border-block: 1px solid #17324a; }
.legal-nav a { padding: 8px; border-radius: 7px; color: #c9d7e3; font-weight: 700; }
.legal-nav a:hover, .legal-side-link { color: #2f9cff; }
.legal-content { padding: clamp(24px, 4vw, 52px); }
.legal-content h1 { scroll-margin-top: 110px; margin: 0 0 22px; color: #f7faff; font-size: clamp(30px, 4vw, 44px); }
.legal-content h2 { scroll-margin-top: 110px; margin-top: 34px; color: #f2f7fb; font-size: 24px; line-height: 1.25; }
.legal-content p, .legal-content li, .legal-content td, .legal-content th { color: #b8c7d4; line-height: 1.75; }
.legal-content a { color: #49a8ff; }
.legal-content ul { padding-left: 22px; }
.legal-key-terms { scroll-margin-top: 110px; margin: -18px -18px 42px; padding: 28px; border: 1px solid #24557d; border-radius: 12px; background: linear-gradient(135deg, #0b2033, #092a48); }
.legal-key-terms h2 { margin: 8px 0 20px; }
.legal-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.legal-facts div { display: grid; gap: 7px; padding: 16px; border: 1px solid rgba(91, 170, 240, .22); border-radius: 10px; background: rgba(3, 11, 20, .34); }
.legal-facts strong { color: #fff; font-size: 18px; }
.legal-facts span, .legal-note { color: #b8cada; line-height: 1.5; }
.legal-note { margin: 18px 0 0 !important; font-size: 13px; }
.legal-table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid #1b3952; border-radius: 10px; }
.legal-table { width: 100%; min-width: 680px; border-collapse: collapse; background: #081827; }
.legal-table th, .legal-table td { padding: 13px; border: 1px solid #17324a; text-align: left; vertical-align: top; }
.legal-table th { color: #e9f4fd; background: #0c2941; }
.legal-content hr { margin: 48px 0; border-color: #20405a; }
@media (max-width: 991px) { .legal-shell { grid-template-columns: 1fr; } .legal-summary { position: static; } .legal-facts { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .legal-hero { padding: 48px 0; } .legal-page { padding-top: 24px; } .legal-content, .legal-summary { padding: 20px; } .legal-key-terms { margin: -8px -8px 32px; padding: 20px; } }
