.legal-consent{border:1px solid #4a4054;border-radius:14px;background:#17151c;padding:12px 16px 16px;margin:26px 0;color:#ded8e7;min-width:0}.legal-consent legend{font-size:11px;color:#c6b5df;padding:0 7px}.legal-consent>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:12px;line-height:1.7;margin:0;padding:12px 0;min-height:44px;cursor:pointer}.legal-consent>label>span{min-width:0}.legal-consent input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;appearance:none;border:1px solid #83728f;border-radius:5px;background:#211b28;padding:0;transition:background-color .13s ease,border-color .13s ease;cursor:pointer}.legal-consent input[type=checkbox]:checked{border-color:#c692f0;background-color:#9d40da;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 10 3 3 7-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.legal-consent input[type=checkbox]:hover{border-color:#d8afff}.auth-panel form>.legal-consent{margin-bottom:16px}.auth-panel form>.legal-consent+.button{margin-top:0}.legal-consent>label:has(input:focus-visible){outline:2px solid #d8afff;outline-offset:4px;border-radius:6px}.legal-consent input[type=checkbox]:focus-visible{outline:none}.legal-consent a{color:#e1bdff;text-decoration:underline;text-underline-offset:3px;display:inline}.legal-consent a svg{vertical-align:middle;margin-left:2px}.legal-consent .legal-risk-check{margin-top:10px;border:1px solid #69512f;border-radius:10px;padding:12px;background:#2a2116;color:#efce9a}.legal-risk-check strong{font-weight:550;display:block;margin-bottom:3px}.legal-consent>small{font-size:11px;color:#b6aabc;display:block;margin-top:14px}.legal-page{width:min(1200px,calc(100% - 64px));margin:36px auto 90px;isolation:isolate}.legal-page>header{padding:22px 0 32px;border-bottom:1px solid #3a3547}.legal-document-heading{display:flex;align-items:flex-start;gap:22px;margin:42px 0 32px;max-width:900px}.legal-document-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid #635179;border-radius:14px;color:#d8b2f7;background:#2b1e3e}.legal-document-heading h1{font-size:clamp(32px,4vw,52px);font-weight:450;line-height:1.15;letter-spacing:-.04em;margin:14px 0 18px}.legal-document-heading p{color:#b1b4c9;font-size:15px;line-height:1.7}.legal-page header>nav{display:flex;flex-wrap:wrap;gap:16px}.legal-page header>nav a{display:flex;align-items:center;gap:9px;font-size:12px;padding:11px 15px;border:1px solid #444258;border-radius:8px;color:#c7c5d7}.legal-page header>nav a[aria-current=page]{background:#30213f;border-color:#8e60b5;color:#e5c9ff}.legal-document-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start;margin-top:40px}.legal-document-layout>aside{position:sticky;top:28px;display:grid;gap:18px}.legal-document-layout aside>strong{font-size:12px;font-weight:500;color:#d7cbeb}.legal-document-layout aside nav{display:grid;gap:13px}.legal-document-layout aside a{color:#a6a7bd;font-size:11px;line-height:1.6}.legal-document-layout aside a:hover{color:#dfbcff}.legal-version{font:10px var(--mono);color:#8a8199}.legal-document-layout article{max-width:780px}.legal-risk-summary{display:flex;gap:16px;padding:22px;background:#302619;border:1px solid #776033;border-radius:12px;color:#efcc8e}.legal-risk-summary>svg{flex-shrink:0;margin-top:2px}.legal-risk-summary strong{font-size:14px;font-weight:550}.legal-risk-summary p{font-size:12px;line-height:1.8;color:#d8c4a4;margin-bottom:0}.legal-document-layout article section{padding:30px 0;border-bottom:1px solid #373343;scroll-margin-top:32px}.legal-document-layout h2{font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.02em;color:#ece6f7}.legal-document-layout li,.legal-document-layout section p{font-size:14px;line-height:1.95;color:#bfc0d1;max-width:76ch}.legal-document-layout li{margin-bottom:12px}.legal-contact{display:flex;gap:18px;align-items:flex-start;padding:30px 0;color:#d8b2f7}.legal-contact h2{font-size:17px;margin:0 0 16px}.legal-contact a{display:flex;align-items:center;gap:8px;color:#dbc0f7;font-size:13px;margin-top:12px}.policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:22px 28px;border-top:1px solid #302d3c;background:#0d0f19;color:#a9a4be;font-size:11px}.policy-links a{display:flex;align-items:center;gap:7px}.policy-links a:hover{color:#dec0f7}.testmode-banner{position:fixed;top:0;inset-inline:0;z-index:90;min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:#362548;border-bottom:1px solid #a56cce;color:#e5c8ff;font-size:11px}.testmode-banner strong{font:10px var(--mono);letter-spacing:.1em}.testmode-spacer{height:42px}.has-testmode .sidebar{top:42px;height:calc(100dvh - 42px)}.legal-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#070912e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate}.legal-gate{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:#17141d;border:1px solid #72608b;border-radius:18px;animation:legal-enter .18s ease-out;outline:none}.legal-gate:focus-visible{outline:none}.legal-gate h1{font-size:30px;font-weight:450;letter-spacing:-.03em;margin:20px 0 14px}.legal-gate>p{font-size:13px;color:#b8bdd2;line-height:1.8}.legal-gate .legal-consent{margin:26px 0}.legal-logout{display:flex;align-items:center;gap:8px;margin:20px auto 0;color:#b7acc8;font-size:11px}.legal-logout:hover{color:#e2c4ff}@keyframes legal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.legal-page{width:calc(100% - 36px);margin-top:14px}.legal-document-heading{gap:14px;margin-top:32px}.legal-document-icon{width:44px;height:44px;border-radius:10px}.legal-document-heading .eyebrow{font-size:8px}.legal-document-layout{grid-template-columns:1fr;gap:24px}.legal-document-layout>aside{position:static}.legal-document-layout aside nav{display:none}.legal-document-layout li,.legal-document-layout section p{font-size:13px}.legal-risk-summary{padding:18px}.legal-gate{padding:24px}.legal-gate h1{font-size:26px}.legal-overlay{padding:14px}.legal-gate .legal-consent{padding:12px}.policy-links{justify-content:flex-start;padding:20px}.testmode-banner{font-size:10px;gap:8px;min-height:50px;padding:8px 12px}.testmode-banner>span{max-width:260px}.testmode-spacer{height:50px}.has-testmode .sidebar{height:auto;top:auto}.legal-gate{max-height:calc(100dvh - 28px)}}@media (prefers-reduced-motion:reduce){.legal-consent input[type=checkbox],.legal-gate{animation:none;transition:none}}@media (forced-colors:active){.legal-consent input[type=checkbox]{appearance:auto}}