@font-face{font-family:CCInter;src:url('/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html[data-mobile-state]:not([data-mobile-state="ready"]) body>:not([data-mobile-access]):not(script):not(style):not(link){visibility:hidden!important}
html[data-mobile-state]:not([data-mobile-state="ready"]) [data-mobile-private]{visibility:hidden!important}
html[data-mobile-state]:not([data-mobile-state="ready"]) dialog:not([data-mobile-access]),html[data-mobile-state]:not([data-mobile-state="ready"]) dialog:not([data-mobile-access])::backdrop{visibility:hidden!important;pointer-events:none!important}
[data-mobile-access-page]{font:400 16px/1.55 CCInter,'Segoe UI',sans-serif;margin:0;background:#13151d;color:#eceef5;min-height:100dvh}
.cc-mobile-gate,.cc-mobile-gate *{box-sizing:border-box}
.cc-mobile-gate{position:fixed;inset:0;z-index:2147483600;margin:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;overflow:auto;background:#13151d;color:#eceef5;font:400 16px/1.55 CCInter,Inter,system-ui,sans-serif;letter-spacing:-.01em;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;color-scheme:dark}
.cc-mobile-gate::backdrop{background:#13151d}
.cc-mobile-gate[hidden]{display:none!important}
.cc-mobile-top{width:min(100%,960px);display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 28px;border-bottom:1px solid #323748}
.cc-mobile-logo{display:block;width:172px;max-width:47vw;height:auto;filter:brightness(0) invert(1)}
.cc-mobile-languages{display:flex;gap:4px;flex-shrink:0}
.cc-mobile-gate button{font:600 14px/1.4 CCInter,Inter,system-ui,sans-serif;min-height:46px;border:1px solid #596179;border-radius:9px;padding:12px 18px;cursor:pointer;color:#eceef5;background:#1b1e29;touch-action:manipulation}
.cc-mobile-gate button:hover{background:#2b3041;border-color:#b4b7f1}
.cc-mobile-gate button:focus-visible,.cc-mobile-gate a:focus-visible{outline:3px solid #b4b7f1;outline-offset:4px}
.cc-mobile-gate button:disabled{opacity:.55;cursor:wait}
.cc-mobile-languages button{min-width:44px;padding:8px;border-color:transparent;background:transparent;color:#a6aec2}
.cc-mobile-languages button[aria-pressed="true"]{color:#eceef5;background:#282a47;border-color:#656783}
.cc-mobile-card{width:min(100%,440px);margin:auto 0;padding:44px 0 32px}
.cc-mobile-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:#a6aec2;margin:0 0 18px}
.cc-mobile-card h1{font-size:clamp(27px,6.6vw,36px);font-weight:580;letter-spacing:-.04em;line-height:1.14;margin:0 0 18px;color:#eceef5;overflow-wrap:anywhere}
.cc-mobile-description{color:#a6aec2;margin:0 0 26px;line-height:1.65}
.cc-mobile-steps{list-style:none;padding:0;margin:26px 0;counter-reset:step;display:grid;gap:16px;color:#a6aec2;font-size:14px}
.cc-mobile-steps li{counter-increment:step;display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.cc-mobile-steps li:before{content:counter(step);width:24px;height:24px;display:grid;place-items:center;background:#282a47;border:1px solid #666886;color:#eeeef5;border-radius:50%;font:600 12px/1 CCInter,system-ui}
.cc-mobile-code{border:1px solid #666886;border-left:3px solid #aeb0d0;border-radius:10px;padding:18px 20px;margin:22px 0;background:#202337}
.cc-mobile-code small{display:block;color:#c6c9dc;font-size:12px;margin-bottom:8px}
.cc-mobile-code strong{font-size:30px;letter-spacing:.14em;line-height:1.3;font-variant-numeric:tabular-nums;color:#f4f3ec}
.cc-mobile-code p{font-size:13px;color:#c6c9dc;margin:10px 0 0}
.cc-mobile-actions{display:grid;gap:10px;margin-top:26px}
.cc-mobile-gate .cc-mobile-primary{background:#c5c7f2;color:#22243e;border-color:#c5c7f2;font-weight:650}
.cc-mobile-gate .cc-mobile-primary:hover{background:#dedff8;border-color:#dedff8}
.cc-mobile-notice{font-size:14px;color:#e6c68c;line-height:1.6;margin:20px 0 0;min-height:1.6em}
.cc-mobile-notice:empty{display:none}
.cc-mobile-fine{font-size:12px;line-height:1.6;color:#a6aec2;padding-top:24px;border-top:1px solid #323748;margin:28px 0 0}
.cc-mobile-footer{width:min(100%,960px);font-size:12px;color:#a6aec2;padding:18px 0 0;line-height:1.6}
@media(min-width:760px){.cc-mobile-card{padding:54px 0}.cc-mobile-top{padding-top:18px}.cc-mobile-gate{padding-left:48px;padding-right:48px}}
@media(prefers-reduced-motion:no-preference){.cc-mobile-gate button{transition:background .12s,border-color .12s}}
