.legal-settings{position:fixed;bottom:10px;right:14px;z-index:30;font:11px system-ui;color:#c8d6e6;background:#0b1018;border:1px solid #394553;border-radius:8px;min-height:36px;padding:7px 12px;cursor:pointer}.legal-dialog{width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;box-sizing:border-box;overflow:auto;background:#0b1018;color:#eceef1;border:1px solid #2b3543;border-radius:18px;padding:34px;font:14px/1.65 system-ui,sans-serif;box-shadow:0 24px 100px #0008}.legal-dialog::backdrop{background:#02050bd9;backdrop-filter:blur(6px)}.legal-dialog .legal-kicker{font:10px Consolas,monospace;letter-spacing:.12em;color:#9fb4cc;margin:0 0 18px}.legal-dialog h1{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}.legal-dialog h2{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 18px}.legal-dialog p{margin:0 0 14px;color:#abb8c8}.legal-dialog .legal-consent-note{font-size:12px;line-height:1.65;margin:22px 0;color:#9aa1ab}.legal-page a,.legal-terms-link{color:#d9e3ee;text-decoration:underline;text-underline-offset:4px}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-dialog button{min-height:46px;padding:11px 18px;font:13px system-ui;cursor:pointer;border-radius:8px;border:1px solid #394553;background:0 0;color:#d9e3ee}.legal-dialog #termsAccept{flex:1;background:#d9e3ee;color:#0b1018;border-color:#d9e3ee}.legal-dialog :focus-visible{outline:2px solid #c8d6e6;outline-offset:4px}.legal-page{margin:0;background:#05070b;color:#eceef1;font:16px/1.65 system-ui,sans-serif}.legal-page main{max-width:780px;margin:auto;padding:32px 24px 80px}.legal-page h1{line-height:1.2}.legal-page h2{margin-top:30px;font-size:21px}@font-face{font-family:Barlow;src:url('./assets/barlow-light.ttf') format('truetype');font-weight:300;font-display:swap}.legal-dialog{width:min(580px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:36px 40px 34px;background:#090c11;border:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff14;border-radius:3px;box-shadow:none;font:15px/1.65 "Segoe UI",Arial,sans-serif;scrollbar-color:#3c424c #090c11}.legal-dialog::backdrop{background:#05070bf2;backdrop-filter:none}.terms-brand{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 25px;margin-bottom:27px;border-bottom:1px solid #ffffff12}.terms-brand-mark{position:relative;display:flex;align-items:center;width:max-content;isolation:isolate;font:300 19px/1 Barlow,"Segoe UI",sans-serif;letter-spacing:.42em;color:#fff}.terms-product{font-size:11px;color:#a5adb8;letter-spacing:.04em;white-space:nowrap}.legal-dialog h1,.legal-dialog h2{font:300 34px/1.15 Barlow,"Segoe UI",sans-serif;letter-spacing:0;margin:0 0 24px;color:#f0f1f3}.legal-dialog p{color:#bdc2cb;margin-bottom:17px}.legal-dialog #termsDescription p{max-width:46ch}.legal-terms-link{display:inline-flex;align-items:center;min-height:44px;color:#e0e3e9;font-size:14px;text-decoration-thickness:1px;text-decoration-color:#727b88;text-underline-offset:5px}.legal-dialog .legal-consent-note{font-size:12px;color:#a9b1bd;line-height:1.6;margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff12}.legal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}.legal-dialog button{min-height:48px;border-radius:3px;font:14px "Segoe UI",Arial,sans-serif;padding:11px 18px;transition:background .15s ease,color .15s ease}.legal-dialog #termsDecline{border-color:transparent;padding-inline:0;color:#bdc2cb;background:0 0;text-decoration:underline;text-decoration-color:#5d6470;text-underline-offset:5px}.legal-dialog #termsDecline:hover{color:#fff}.legal-dialog #termsAccept{flex:0 1 230px;border-color:#e4e8ee;background:#e4e8ee;color:#0b0f16}.legal-dialog #termsAccept:hover{background:#fff;border-color:#fff}.legal-dialog #termsAccept:disabled{background:#242b35;border-color:#242b35;color:#8f98a5;cursor:not-allowed}.consent-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:22px;padding-top:21px;border-top:1px solid #ffffff12;cursor:pointer;color:#e0e4eb;font-size:14px;line-height:1.5}.consent-choice input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#d9e3ee;cursor:pointer}.legal-dialog:has(.consent-choice) .legal-consent-note{padding-top:0;border-top:0;margin-top:16px}.legal-dialog :focus-visible{outline:2px solid #c8d6e6;outline-offset:5px}.legal-dialog #termsTitle:focus{outline:0}.legal-dialog:not(.legal-preferences){text-align:left;font-family:Arial,"Segoe UI",sans-serif;font-size:15px;line-height:1.7}.legal-dialog:not(.legal-preferences) .terms-brand{text-align:left}.legal-dialog:not(.legal-preferences) h1{font:400 29px/1.25 Arial,"Segoe UI",sans-serif;letter-spacing:-.025em;text-align:center}.legal-dialog #termsDescription p{margin-left:0;margin-right:0;max-width:none}.legal-dialog #termsDescription p:first-child{margin-left:auto;margin-right:auto;max-width:48ch;text-align:center}.legal-dialog:not(.legal-preferences) .legal-actions{justify-content:space-between;gap:10px}.legal-dialog:not(.legal-preferences) #termsDecline{padding-inline:18px;border-color:#394553;text-decoration:none}.legal-dialog:not(.legal-preferences) #termsAccept{flex:1}.legal-dialog:not(.legal-preferences) .consent-choice{justify-content:flex-start;text-align:left}.legal-dialog:not(.legal-preferences) .consent-choice span{max-width:none}.legal-dialog:not(.legal-preferences) .legal-terms-link{display:flex;width:max-content;max-width:100%;justify-content:flex-start;gap:5px;margin-top:18px;text-align:left}.legal-dialog:not(.legal-preferences) .consent-choice{margin-top:4px}.legal-dialog:not(.legal-preferences) button{font-family:Arial,"Segoe UI",sans-serif}.legal-preferences .legal-actions{flex-wrap:wrap}.legal-preferences button{flex:1;border-color:#4b5665}.legal-preferences button:hover:not(:disabled){color:#eceef1;background:var(--raised,#111822);border-color:var(--accent,#c8d6e6)}.legal-preferences h2{font-size:29px}@media(max-width:560px){.legal-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px 24px 24px;font-size:14px}.terms-brand{gap:18px;padding-bottom:22px;margin-bottom:24px}.terms-brand-mark{font-size:17px}.terms-product{font-size:10px}.legal-dialog h1{font-size:32px}.legal-dialog #termsAccept{flex-basis:192px}.legal-actions{gap:15px}.legal-dialog .legal-consent-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.legal-dialog button{transition:none}}