.site-legal{background:linear-gradient(90deg,#d5a84c0b 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#d5a84c09 1px,#0000 1px) 0 0/84px 84px,radial-gradient(circle at 82% 12%,#c5933617,#0000 28%);min-height:100svh;padding:clamp(130px,14vw,190px) 0 clamp(88px,10vw,150px)}.site-legal__frame{grid-template-columns:minmax(0,1fr) minmax(0,840px) minmax(0,1fr);display:grid}.site-legal__frame>*{grid-column:2}.site-legal__language{border:1px solid var(--line);color:var(--muted);gap:6px;margin-bottom:24px;padding:16px 18px;font-size:13px;line-height:1.6;display:grid}.site-legal__language strong{color:var(--gold);font:600 11px/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.site-legal .legal-document__header{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:34px}.site-legal .legal-document__eyebrow{color:var(--gold);font:600 11px/1.3 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.site-legal .legal-document h1{max-width:12ch;color:var(--text);font:500 clamp(52px, 8vw, 96px)/.94 var(--font-display);letter-spacing:-.055em;margin:0}.site-legal .legal-document__lead{max-width:63ch;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.65}.site-legal .legal-document__version{color:var(--faint);font:500 11px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:20px 0 0}.site-legal .legal-document__brand{background:linear-gradient(120deg,#d5a84c1b,#0000 52%),#ffffff03;border:1px solid #d5a84c57;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);margin-bottom:46px;display:grid}.site-legal .legal-document__brand>header{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:260px;padding:clamp(28px,5vw,52px);display:flex}.site-legal .legal-document__brand>header span,.site-legal .legal-document__brand dt,.site-legal .legal-document .legal-document__section-label,.site-legal .legal-document__operator dt,.site-legal .legal-document__contact-grid small,.site-legal .legal-document__footer>span{color:var(--gold);font:600 9px/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.site-legal .legal-document__brand h2{color:var(--text);font:500 clamp(45px, 7vw, 82px)/.9 var(--font-brand);letter-spacing:.08em;margin:24px 0 10px}.site-legal .legal-document__brand>header p{color:var(--text-soft);font:500 11px/1.6 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0}.site-legal .legal-document__brand dl{margin:0;display:grid}.site-legal .legal-document__brand dl>div{border-bottom:1px solid var(--line);align-content:center;gap:10px;padding:24px 30px;display:grid}.site-legal .legal-document__brand dl>div:last-child{border-bottom:0}.site-legal .legal-document__brand dd,.site-legal .legal-document__operator dd{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.site-legal .legal-document__toc{border:1px solid var(--line);background:#ffffff04;margin-bottom:40px;padding:24px 26px}.site-legal .legal-document__toc>strong{color:var(--gold);font:600 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;display:block}.site-legal .legal-document__toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 32px;margin:0;padding-left:20px;display:grid}.site-legal .legal-document__toc li{color:var(--faint);font:500 12px/1.5 var(--font-mono)}.site-legal .legal-document__toc a,.site-legal .legal-document a{color:inherit;text-underline-offset:.22em;text-decoration-color:#d5a84c8c;text-decoration-thickness:1px}.site-legal .legal-document a:hover{color:var(--gold-bright)}.site-legal .legal-document__section{border-top:1px solid var(--line);padding:34px 0;scroll-margin-top:110px}.site-legal .legal-document__section h2{color:var(--text);font:500 clamp(23px, 3vw, 34px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 18px}.site-legal .legal-document .legal-document__section-label{margin-top:-7px}.site-legal .legal-document__operator{border:1px solid var(--line-strong);background:#ffffff03;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:34px;margin:24px 0;padding:clamp(24px,4vw,38px);display:grid}.site-legal .legal-document .legal-document__operator address{align-content:start;gap:4px;margin:0;display:grid}.site-legal .legal-document .legal-document__operator address strong{font:500 clamp(23px, 3vw, 32px)/1.1 var(--font-display);letter-spacing:-.025em;margin-bottom:8px}.site-legal .legal-document__operator address span:first-of-type{color:var(--gold);font:600 9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.site-legal .legal-document__operator dl{border-top:1px solid var(--line);align-content:start;margin:0;display:grid}.site-legal .legal-document__operator dl>div{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.site-legal .legal-document__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.site-legal .legal-document__contact-grid>a{border:1px solid var(--line-strong);background:#ffffff03;gap:13px;min-width:0;padding:22px 24px;text-decoration:none;display:grid}.site-legal .legal-document__contact-grid strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.site-legal .legal-document p,.site-legal .legal-document li,.site-legal .legal-document address{color:var(--muted);font-size:15px;line-height:1.78}.site-legal .legal-document p{margin:0 0 14px}.site-legal .legal-document address{margin-bottom:16px;font-style:normal}.site-legal .legal-document ul{margin:14px 0 18px;padding-left:22px}.site-legal .legal-document li{margin-bottom:8px;padding-left:5px}.site-legal .legal-document strong{color:var(--text)}.site-legal .legal-document__footer{background:linear-gradient(135deg,#d5a84c17,#0000);border:1px solid #d5a84c4d;margin-top:34px;padding:22px 24px}.site-legal .legal-document__footer>span{margin-bottom:12px;display:block}.site-legal .legal-document__footer p{margin:0}@media (max-width:720px){.site-legal{background-size:56px 56px,56px 56px,auto;padding-top:112px}.site-legal__frame{display:block}.site-legal .legal-document h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,13vw,62px)}.site-legal .legal-document__toc{padding:20px}.site-legal .legal-document__toc ol,.site-legal .legal-document__brand,.site-legal .legal-document__operator,.site-legal .legal-document__contact-grid{grid-template-columns:1fr}.site-legal .legal-document__brand>header{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.site-legal .legal-document__brand dl>div{padding:19px 22px}.site-legal .legal-document__operator{gap:24px}.site-legal .legal-document__section{padding:28px 0}}
