.legal-page{min-height:100svh;color:var(--text);background:#080a0b;flex-direction:column;display:flex}.legal-nav{z-index:50;-webkit-backdrop-filter:blur(16px);background:#080a0be0;border-bottom:1px solid #f2efe71a;justify-content:space-between;align-items:center;height:80px;padding-inline:clamp(20px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.legal-brand{border-radius:4px;align-items:center;display:inline-flex}.legal-brand img{object-fit:contain;width:44px;height:44px;display:block}.legal-nav nav{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,32px);font-size:13px;display:flex}.legal-nav nav a{color:#f2efe7a3;align-items:center;min-height:40px;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.legal-nav nav a:hover,.legal-nav nav a[aria-current=page]{color:var(--text)}.legal-brand:focus-visible,.legal-nav nav a:focus-visible,.legal-back-link:focus-visible,.legal-content a:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.legal-nav nav a[aria-current=page]:after{content:"";background:var(--accent-green);height:1px;position:absolute;bottom:6px;left:0;right:0}.legal-main{flex:1;padding-top:clamp(110px,14svh,140px);padding-bottom:clamp(60px,8vw,100px)}.legal-container{width:min(100%,820px);margin-inline:auto;padding-inline:clamp(20px,4vw,36px)}.legal-breadcrumb{margin-bottom:24px}.legal-back-link{color:#f2efe794;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.legal-back-link:hover{color:var(--text);transform:translate(-2px)}.legal-header{border-bottom:1px solid #f2efe71a;margin-bottom:48px;padding-bottom:36px}.legal-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-green);margin:0 0 12px;font-size:11px;font-weight:650}.legal-title{letter-spacing:-.04em;color:var(--text);margin:0 0 16px;font-size:clamp(34px,5.5vw,52px);font-weight:560;line-height:1.05}.legal-meta{color:#f2efe785;align-items:center;gap:14px;margin-bottom:28px;font-size:13px;display:flex}.legal-meta-badge{color:var(--accent-green);letter-spacing:.08em;text-transform:uppercase;background:#c8e65b14;border:1px solid #c8e65b52;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.legal-disclaimer{border-left:2px solid var(--accent-green);color:#f2efe7bd;background:#f2efe709;border-radius:0 10px 10px 0;padding:18px 22px;font-size:13px;line-height:1.6}.legal-disclaimer strong{color:var(--text)}.legal-content section{margin-bottom:48px;scroll-margin-top:100px}.legal-content h2{letter-spacing:-.025em;color:var(--text);border-bottom:1px solid #f2efe714;margin:0 0 18px;padding-bottom:10px;font-size:clamp(20px,2.5vw,24px);font-weight:600;line-height:1.25}.legal-content h3{letter-spacing:-.01em;color:#f2efe7f2;margin:24px 0 12px;font-size:16px;font-weight:600}.legal-content p{color:#f2efe7c7;margin:0 0 16px;font-size:15px;line-height:1.72}.legal-content ul,.legal-content ol{margin:0 0 20px;padding-left:22px}.legal-content li{color:#f2efe7c7;margin-bottom:10px;font-size:15px;line-height:1.68}.legal-content li strong{color:var(--text)}.legal-content a{color:var(--text);text-underline-offset:3px;text-decoration:underline;transition:color .18s}.legal-content a:hover{color:var(--accent-green)}.legal-callout{background:#f2efe708;border:1px solid #f2efe71f;border-radius:12px;margin:28px 0;padding:24px}.legal-callout h3{margin-top:0}.legal-cookie-btn{min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:#f2efe714;border:1px solid #f2efe74d;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:0 20px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.legal-cookie-btn:hover{color:#080a0b;background:#f2efe7;border-color:#f2efe7}.legal-cookie-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px}@media (width<=820px){.legal-nav{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding-block:16px}.legal-nav nav{gap:10px 18px;font-size:12px}.legal-main{padding-top:160px}.legal-meta{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.legal-page *,.legal-page :before,.legal-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
