.legal-page{min-height:100vh}.legal-main{position:relative;padding:132px 0 72px}.legal-main:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(rgba(var(--green-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,217,196,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.legal-breadcrumb{position:relative;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem}.legal-breadcrumb a{color:var(--green)}.legal-breadcrumb svg{width:15px;height:15px}.legal-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:36px;align-items:end;padding:42px 0 34px;border-bottom:1px solid rgba(var(--green-rgb),.22)}.legal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-family:Consolas,Courier New,monospace;font-size:.7rem}.legal-kicker svg{width:17px;height:17px}.legal-heading h1{max-width:880px;margin:14px 0 0;color:#fff;font-size:3rem;line-height:1.35;letter-spacing:0}.legal-heading h1 span{color:var(--green)}.legal-heading>p{margin:0;padding-inline-start:20px;color:#cbd8d4;border-inline-start:1px solid rgba(var(--green-rgb),.34);font-size:.82rem;line-height:2}.legal-layout{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;padding-top:42px}.legal-index{position:sticky;top:104px;align-self:start;border:1px solid rgba(var(--green-rgb),.2);background:#07191be0}.legal-index>span{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;color:var(--green);border-bottom:1px solid rgba(var(--green-rgb),.16);font-family:Consolas,Courier New,monospace;font-size:.62rem}.legal-index a{display:block;padding:11px 14px;color:#b9cac5;border-bottom:1px solid rgba(255,255,255,.055);font-size:.72rem;transition:color .18s ease,background-color .18s ease}.legal-index a:hover,.legal-index a:focus-visible{color:#fff;background:rgba(var(--green-rgb),.07)}.legal-content{display:grid;gap:30px}.legal-section{scroll-margin-top:110px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.075)}.legal-section>span{color:rgba(var(--green-2-rgb),.72);font-family:Consolas,Courier New,monospace;font-size:.62rem}.legal-section h2{margin:8px 0 0;color:#fff;font-size:1.32rem;line-height:1.55;letter-spacing:0}.legal-section p,.legal-section li{color:#c1d0cb;font-size:.78rem;line-height:2}.legal-section p{margin:12px 0 0}.legal-section ul{display:grid;gap:7px;margin:12px 0 0;padding:0 20px 0 0}.legal-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-contact a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 14px;color:#fff;border:1px solid rgba(var(--green-rgb),.35);background:rgba(var(--green-rgb),.08);font-size:.72rem;font-weight:800}.legal-contact svg{width:17px;height:17px;color:var(--green)}.legal-consent-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:18px;padding:9px 15px;border:1px solid rgba(var(--green-rgb),.42);border-radius:4px;background:rgba(var(--green-rgb),.09);color:#fff;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:800}.legal-consent-button:hover,.legal-consent-button:focus-visible{background:var(--green);color:var(--on-green, #041408)}.legal-consent-button svg{width:17px;height:17px}.error-main{display:grid;min-height:calc(100vh - 210px);place-items:center;padding:132px 20px 64px;text-align:center}.error-console{position:relative;width:min(760px,100%);padding:58px 28px;overflow:hidden;border:1px solid rgba(var(--green-rgb),.3);background:linear-gradient(rgba(var(--green-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,217,196,.04) 1px,transparent 1px),#061719;background-size:32px 32px}.error-console>span{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-family:Consolas,Courier New,monospace;font-size:.72rem}.error-console h1{margin:14px 0 0;color:#fff;font-size:3rem;line-height:1.3;letter-spacing:0}.error-console p{max-width:560px;margin:14px auto 0;color:#c4d3ce;font-size:.82rem;line-height:2}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}@media(max-width:760px){.legal-main{padding-top:102px}.legal-heading,.legal-layout{grid-template-columns:1fr}.legal-heading{gap:20px}.legal-heading h1,.error-console h1{font-size:2rem}.legal-heading>p{padding:0;border-inline-start:0}.legal-index{position:static;display:none}.legal-layout{padding-top:30px}}
