:root{color-scheme:light;--ink:#07172a;--muted:#53657c;--line:#dbe5f0;--blue:#1769e0;--soft:#f5f8fc}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:15px/1.72 Inter,Arial,sans-serif}.legal-top{background:#061426;color:#fff}.legal-top div,.legal-page{width:min(960px,calc(100% - 32px));margin:auto}.legal-top div{display:flex;align-items:center;justify-content:space-between;min-height:72px}.legal-top a{color:#fff;text-decoration:none}.legal-brand{font-size:24px;font-weight:900;letter-spacing:.06em}.legal-back{font-weight:700}.legal-page{margin-top:34px;margin-bottom:50px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 50px rgba(7,23,42,.08)}.legal-kicker{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em}.legal-page h1{font-size:clamp(30px,5vw,48px);line-height:1.12;margin:10px 0 8px}.legal-date{color:var(--muted);margin-bottom:30px}.legal-page h2{font-size:21px;margin:30px 0 8px}.legal-page p,.legal-page li{color:#26384e}.legal-page ul{padding-left:22px}.legal-note{padding:16px 18px;border-left:4px solid var(--blue);background:#edf5ff;border-radius:8px}.legal-contact{margin-top:34px;padding:20px;background:var(--soft);border-radius:12px}.legal-contact a{color:var(--blue)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.legal-nav a{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font-size:12px}.legal-pdf-page{background:#111827;color:#fff}.legal-pdf-page .legal-page{background:transparent;border:0;box-shadow:none;width:min(1040px,calc(100% - 24px));margin-top:18px;padding:24px}.legal-pdf-page .legal-page h1{color:#fff;text-transform:uppercase}.legal-pdf-page .legal-date{color:#b7c4d6}.legal-pdf-frame{width:100%;height:min(78vh,1000px);min-height:640px;border:1px solid #334155;border-radius:12px;background:#fff}.legal-pdf-fallback{display:flex;justify-content:center;margin-top:14px}.legal-pdf-fallback a{display:inline-flex;padding:11px 16px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800}@media(max-width:600px){.legal-top div{min-height:62px}.legal-page{width:calc(100% - 20px);margin-top:12px;padding:22px}.legal-brand{font-size:19px}.legal-pdf-page .legal-page{padding:12px}.legal-pdf-frame{height:72vh;min-height:520px}}
