.legal-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a0a0ce6;position:sticky;top:0}.legal-header__row{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.legal-header__brand{font-family:var(--font-head);letter-spacing:.5px;align-items:center;gap:10px;font-size:19px;display:flex}.legal-header__brand img{border-radius:50%}.legal-header__back{color:var(--text-dim);align-items:center;gap:7px;font-weight:600;transition:color .15s;display:inline-flex}.legal-header__back:hover{color:var(--text)}.legal-header__back:focus-visible,.legal-document a:focus-visible,.legal-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.legal-header__back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.legal-page{background:radial-gradient(circle at 70% 0,#e5202b1a,transparent 30rem),var(--ink);min-height:80vh}.legal-hero{border-bottom:1px solid var(--border-soft);padding:76px 0 48px}.legal-hero__inner{max-width:940px}.legal-hero h1{letter-spacing:.2px;text-wrap:balance;max-width:900px;margin-top:18px;font-size:clamp(34px,6vw,66px)}.legal-hero__meta{color:var(--text-dim);font-family:var(--font-data);margin-top:20px;font-size:13px}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:68px;padding-top:56px;padding-bottom:88px;display:grid}.legal-nav{border:1px solid var(--border);background:var(--ink-2);border-radius:12px;padding:20px;position:sticky;top:98px}.legal-nav__title{font-family:var(--font-data);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-dim);margin-bottom:13px;font-size:11px;font-weight:800}.legal-nav ol{counter-reset:item;gap:3px;list-style:none;display:grid}.legal-nav li{counter-increment:item}.legal-nav a{color:var(--text-dim);grid-template-columns:22px 1fr;gap:4px;padding:6px 0;font-size:13px;line-height:1.35;transition:color .15s;display:grid}.legal-nav a:before{content:counter(item,decimal-leading-zero);font-family:var(--font-data);color:var(--red);padding-top:2px;font-size:10px}.legal-nav a:hover{color:var(--text)}.legal-document{min-width:0;max-width:800px}.legal-document section{border-bottom:1px solid var(--border);margin-bottom:52px;padding-bottom:52px;scroll-margin-top:96px}.legal-document section:last-child{border:0;margin-bottom:0;padding-bottom:0}.legal-document h2{align-items:baseline;gap:13px;margin-bottom:25px;font-size:clamp(24px,3vw,32px);display:flex}.legal-document h2 span{font-family:var(--font-data);color:var(--red);letter-spacing:1px;font-size:12px;font-weight:800}.legal-document h3{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.35}.legal-document p{color:#c7c7ce}.legal-document p+p{margin-top:15px}.legal-document a{color:#fff;text-underline-offset:3px;text-decoration:underline #e5202bb3}.legal-document a:hover{text-decoration-color:var(--gold)}.legal-document ul{color:#c7c7ce;gap:10px;margin:18px 0 0 20px;display:grid}.legal-document li::marker{color:var(--red)}.operator-card,.purpose-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border-radius:12px}.operator-card{overflow:hidden}.operator-card>div{border-bottom:1px solid var(--border-soft);grid-template-columns:190px 1fr;gap:20px;padding:14px 18px;display:grid}.operator-card>div:last-child{border:0}.operator-card dt,.purpose-card dt{font-family:var(--font-data);letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.operator-card dd{overflow-wrap:anywhere}.purpose-card{margin-top:20px;padding:23px}.purpose-card h3{margin-bottom:18px}.purpose-card dl{gap:15px;display:grid}.purpose-card dl>div{grid-template-columns:104px 1fr;gap:18px;display:grid}.purpose-card dd{color:#c7c7ce}.technical-note{border-left:3px solid var(--red);background:#e5202b0e;border-radius:0 10px 10px 0;margin-top:20px;padding:23px}.technical-note h3{margin-bottom:10px}.placeholder{color:var(--gold);overflow-wrap:anywhere}@media (width<=860px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static}.legal-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.legal-document{max-width:none}}@media (width<=600px){.legal-header__row{height:60px}.legal-header__brand img{width:34px;height:34px}.legal-header__back{font-size:14px}.legal-hero{padding:52px 0 38px}.legal-hero h1{overflow-wrap:anywhere;font-size:clamp(31px,10vw,44px)}.legal-layout{padding-top:34px;padding-bottom:62px}.legal-nav ol{grid-template-columns:1fr}.legal-document section{margin-bottom:39px;padding-bottom:39px;scroll-margin-top:78px}.legal-document h2{gap:9px;font-size:24px}.operator-card>div,.purpose-card dl>div{grid-template-columns:1fr;gap:5px}.purpose-card,.technical-note{padding:19px}}.legal-document code{font-family:var(--font-data);color:var(--text);font-size:.9em}.cookie-table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border-radius:12px;width:100%;margin-top:20px;font-size:14.5px;overflow:hidden}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:12px 16px}.cookie-table tr:last-child td{border-bottom:0}.cookie-table th{font-family:var(--font-data);letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.cookie-table td{color:#c7c7ce}.cookie-table td:first-child{font-family:var(--font-data);color:var(--text);white-space:nowrap;font-size:13px}.cookie-table td:last-child{white-space:nowrap}.cookie-table+p{margin-top:20px}.legal-actions{margin-top:24px}@media (width<=600px){.cookie-table thead{display:none}.cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td{display:block}.cookie-table tr{border-bottom:1px solid var(--border-soft);padding:12px 16px}.cookie-table tr:last-child{border-bottom:0}.cookie-table td{border:0;padding:2px 0}.cookie-table td:first-child,.cookie-table td:last-child{white-space:normal;overflow-wrap:anywhere}.cookie-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-dim)}}
