body.legal-page { background:#f4f7fb; }
.legal-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:96px; padding:14px max(24px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(7,20,52,.09); background:rgba(255,255,255,.92); backdrop-filter:blur(18px); }
.legal-header img { width:300px; height:auto; }.legal-header nav { display:flex; gap:20px; align-items:center; }.legal-header a { color:#40516c; font-size:13px; font-weight:700; }.legal-header a:hover,.legal-header a:focus-visible { color:#176cff; }
.legal-main { max-width:980px; margin:0 auto; padding:78px 28px 110px; }
.legal-hero { padding:48px; color:#fff; border-radius:26px; background:radial-gradient(circle at 90% 10%,rgba(115,92,255,.38),transparent 30%),linear-gradient(135deg,#061432,#0d3b7c); box-shadow:0 28px 72px rgba(13,47,98,.18); }
.legal-hero .eyebrow { color:#8ee6f2; }.legal-hero h1 { max-width:760px; margin:0; font:800 clamp(42px,7vw,68px)/1 "Manrope",sans-serif; letter-spacing:-.055em; }.legal-hero > p:last-child { max-width:710px; margin:24px 0 0; color:#c0d0e7; font-size:17px; line-height:1.7; }
.legal-status { display:inline-flex; margin-bottom:18px; padding:7px 10px; color:#123564; border-radius:999px; background:#dff5f8; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.legal-status-warning { color:#5f3410; border:1px solid rgba(255,205,122,.46); background:#ffe7bd; }
.legal-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:30px 0 0; }.legal-meta div { padding:14px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.07); }.legal-meta dt { color:#8ee6f2; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.legal-meta dd { margin:7px 0 0; color:#fff; font-size:11px; line-height:1.5; }
.legal-toc { scroll-margin-top:118px; margin-top:24px; padding:24px 28px; border:1px solid #d5e1ef; border-radius:18px; background:#eaf2fb; }.legal-toc strong { color:#071434; font:700 17px "Manrope",sans-serif; }.legal-toc ol { columns:2; column-gap:36px; margin:15px 0 0; padding-left:22px; }.legal-toc li { break-inside:avoid; margin:8px 0; color:#60718a; }.legal-toc a { color:#315984; font-size:13px; font-weight:700; text-decoration:none; }.legal-toc a:hover,.legal-toc a:focus-visible { color:#176cff; text-decoration:underline; text-underline-offset:3px; }
.legal-content { display:grid; min-width:0; gap:18px; margin-top:34px; }.legal-content section { min-width:0; scroll-margin-top:118px; padding:30px; border:1px solid #d8e3f0; border-radius:18px; background:#fff; box-shadow:0 12px 38px rgba(25,62,117,.055); }
.legal-content h2 { margin:0 0 13px; color:#071434; font:700 24px/1.2 "Manrope",sans-serif; letter-spacing:-.025em; }.legal-content h3 { margin:24px 0 8px; color:#17355f; font:700 16px/1.3 "Manrope",sans-serif; }.legal-content p,.legal-content li,.legal-content td,.legal-content th { color:#53647d; line-height:1.72; }.legal-content p { margin:0; }.legal-content p + p { margin-top:12px; }.legal-content ul { margin:12px 0 0; padding-left:21px; }.legal-content li + li { margin-top:7px; }.legal-content a { color:#176cff; font-weight:700; text-decoration:underline; text-underline-offset:2px; }.legal-content strong { color:#17355f; }
.legal-table-wrap { width:100%; max-width:100%; margin-top:18px; overflow-x:auto; border:1px solid #d8e3f0; border-radius:12px; }.legal-table-wrap table { width:100%; min-width:690px; border-collapse:collapse; }.legal-table-wrap th,.legal-table-wrap td { padding:12px 14px; border-bottom:1px solid #e2e9f2; text-align:left; vertical-align:top; }.legal-table-wrap th { color:#17355f; background:#eef4fb; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }.legal-table-wrap tr:last-child td { border-bottom:0; }
.legal-footer { display:flex; justify-content:space-between; gap:24px; max-width:920px; margin:0 auto; padding:28px; border-top:1px solid #d9e2ee; }.legal-footer small { color:#77869b; }.legal-footer a { color:#315984; font-weight:700; }
@media (max-width:700px) { .legal-header { min-height:82px; padding:12px 18px; }.legal-header img { width:220px; }.legal-header nav a:not(:last-child) { display:none; }.legal-main { padding:44px 18px 80px; }.legal-hero { padding:34px 24px; border-radius:20px; }.legal-meta { grid-template-columns:1fr; }.legal-toc { scroll-margin-top:98px; padding:22px 20px; }.legal-toc ol { columns:1; }.legal-content section { scroll-margin-top:98px; padding:24px 20px; }.legal-footer { flex-direction:column; padding-inline:18px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
