@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.information-page{background:#000;color:#eee;font-family:Inter,Arial,sans-serif}
#study-stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.information-page .header-fallback{width:100%;height:64px;border-radius:32px}
.legal-main{width:calc(100% - 88px);max-width:1120px;margin:88px auto 100px}
.legal-back{display:inline-block;color:#b9b9b9;font-size:14px;padding:8px 0;margin-bottom:34px}
.legal-back:hover{color:white}
.legal-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfba91;margin:0 0 18px}
.legal-heading h1,.error-main h1{font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0;text-align:left;background:linear-gradient(100deg,#f4f5f6 4%,#b5d9eb 54%,#e4d2a5 95%);background-clip:text;-webkit-background-clip:text;color:transparent;width:fit-content;max-width:100%}
.legal-lead{font-size:18px;line-height:1.65;color:#c1c1c1;max-width:650px;margin:24px 0 18px}
.legal-date{font-size:12px;color:#a5a5a5;margin:0}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;margin-top:48px;align-items:start}
.legal-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#c2c2c2}
.legal-toc a{padding:12px 14px;border-left:1px solid #ffffff24;line-height:1.4;min-height:44px}
.legal-toc a:hover,.legal-toc a:focus-visible{color:white;background:#ffffff08;border-color:#c7dbe2}
.legal-panel{min-width:0;padding:38px 42px;border:1px solid #ffffff38;border-radius:28px;background:linear-gradient(140deg,#292929ba,#0b0b0bbd 65%,#202020b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 4px #ffffff16,0 20px 60px #0004}
.legal-panel section{scroll-margin-top:120px}
.legal-panel section+section{margin-top:38px;padding-top:32px;border-top:1px solid #ffffff1a}
.legal-panel h2{font-size:23px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:0 0 16px;color:#f1f1f1}
.legal-panel p,.legal-panel li,.legal-panel dd{font-size:15px;line-height:1.8;color:#c8c8c8;overflow-wrap:anywhere}
.legal-panel p{margin:12px 0}
.legal-panel a{color:#e7edf0;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}
.legal-panel a:hover{color:white;text-decoration-color:white}
.legal-panel ul{padding-left:20px;margin:16px 0}
.legal-panel li+li{margin-top:10px}
.legal-facts{margin:20px 0 0}
.legal-facts>div{padding:13px 0;border-top:1px solid #ffffff13}
.legal-facts dt{font-size:12px;font-weight:500;color:#aaa;margin-bottom:5px}
.legal-facts dd{margin:0;color:#eee}
.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #ffffff40;border-radius:24px;color:#eee;background:#ffffff0d;box-shadow:inset 0 1px 1px #fff3;font-size:14px}
.legal-button:hover{background:#ffffff19}
.legal-status:empty{display:none}
.legal-status{font-size:13px!important;color:#ddd!important}
.legal-footer{display:block;position:relative;width:calc(100% - 88px);max-width:1120px;margin:0 auto;padding:34px 0;background:transparent;border-top:1px solid #ffffff24}
.legal-brand{display:block;width:260px;max-width:75%;margin-bottom:24px}
.legal-brand img{display:block;width:100%;height:auto}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:13px;color:#bbb}
.legal-footer nav a,.legal-footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
.legal-footer nav a[aria-current=page]{color:white}
.legal-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;color:#aaa;font-size:13px}
.legal-footer-bottom small{font-size:12px}
.error-main{text-align:center;min-height:58svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-block:55px 90px}
.error-code{font-size:clamp(120px,23vw,260px);font-weight:600;letter-spacing:-.08em;line-height:1;background:linear-gradient(110deg,#f4f5f6,#b5d9eb 54%,#e4d2a5);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 90px #b5d9eb18}
.error-main h1{text-align:center;font-size:clamp(30px,4vw,50px);color:#eee;background:none;margin-top:12px}
.error-main .legal-lead{max-width:470px;margin:12px auto 22px;font-size:16px}
.error-home{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding-inline:28px}
@media(max-width:820px){.legal-main,.legal-footer{width:calc(100% - 48px)}.legal-main{margin-top:55px}.legal-layout{grid-template-columns:1fr;gap:24px;margin-top:32px}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.legal-toc a{border:1px solid #ffffff26;border-radius:24px;padding:10px 14px;font-size:12px}.legal-panel{padding:30px}.legal-heading h1{font-size:clamp(38px,6vw,55px)}.legal-back{margin-bottom:24px}}
@media(max-width:480px){.legal-main,.legal-footer{width:calc(100% - 40px)}.legal-main{margin:42px auto 64px}.legal-panel{border-radius:24px;padding:25px 22px}.legal-panel h2{font-size:21px}.legal-panel p,.legal-panel li,.legal-panel dd{font-size:14px;line-height:1.85}.legal-lead{font-size:16px}.legal-footer nav{gap:2px 20px}.legal-footer-bottom{align-items:flex-start}.legal-footer-bottom small{max-width:200px;line-height:1.7}.error-main{margin-block:45px 65px;min-height:55svh}}
@media(prefers-reduced-transparency:reduce){.legal-panel{background:#151515;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{body.information-page{background:white;color:black}.site-header,#study-stars,.legal-toc,.legal-back,.legal-button,.legal-footer,.skip{display:none!important}.legal-main{width:100%;max-width:none;margin:0}.legal-layout{display:block}.legal-panel{background:none;border:0;box-shadow:none;padding:0;backdrop-filter:none}.legal-heading h1,.legal-panel h2,.legal-panel p,.legal-panel li,.legal-panel dt,.legal-panel dd,.legal-panel a,.legal-lead,.legal-date,.legal-kicker{color:black;background:none;-webkit-text-fill-color:black}.legal-panel section{break-inside:avoid}}

@media(min-width:821px){.information-page .site-header{max-width:700px}}
