.legal-page{position:relative;min-height:100vh;background:linear-gradient(#000000c7,#000000f0),radial-gradient(110% 70% at 50% 0%,rgba(6,65,95,.55),transparent 65%),url(/img/6.webp) center/cover fixed no-repeat;padding:56px 64px 96px;color:var(--text-white);overflow:hidden}.legal-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:96px 96px;pointer-events:none;mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%)}.legal-page>*{position:relative}@media(max-width:1024px){.legal-page{padding:40px 28px 64px}}@media(max-width:768px){.legal-page{padding:28px 18px 48px}}.legal-frame{max-width:760px;margin:0 auto}.legal-hero{padding-top:18px;border-top:1px solid var(--hairline-strong);position:relative}.legal-hero-row{display:flex;align-items:baseline;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase}.legal-hero-row>.accent{color:var(--accent)}.legal-hero-spine{flex:1;height:1px;background:var(--hairline);margin-top:6px}.legal-hero h1{font-family:var(--font-body);font-weight:300;font-size:48px;letter-spacing:.01em;margin:18px 0 0;line-height:1.04}.legal-hero h1 em{font-style:normal;color:var(--accent)}.legal-meta{margin:14px 0 0;font-size:12px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.legal-meta:after{content:"";display:block;width:56px;height:1px;background:var(--accent);margin-top:28px}.legal-lede{font-size:17px;line-height:1.65;color:var(--text-muted);margin:32px 0 40px;max-width:62ch;font-weight:300}.legal-toc{margin:0 0 56px;padding:24px 28px;background:var(--panel-bg);border:1px solid var(--hairline-accent);position:relative;background-image:linear-gradient(to right,var(--accent) 0,var(--accent) 14px,transparent 14px),linear-gradient(to bottom,var(--accent) 0,var(--accent) 14px,transparent 14px),linear-gradient(to left,var(--accent) 0,var(--accent) 14px,transparent 14px),linear-gradient(to top,var(--accent) 0,var(--accent) 14px,transparent 14px),linear-gradient(var(--panel-bg),var(--panel-bg));background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,100% 100%;background-position:top left,top left,bottom right,bottom right,0 0}.legal-toc h2{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-weight:500}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;counter-reset:toc}.legal-toc li{counter-increment:toc;font-size:13px;line-height:1.45}.legal-toc a{display:inline-flex;align-items:baseline;gap:10px;color:var(--text-muted);border-bottom:none;text-decoration:none;transition:color .14s ease;letter-spacing:.01em}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--accent);opacity:.65}.legal-toc a:hover{color:var(--text-white)}.legal-toc a:hover:before{opacity:1}.legal-body section{margin:0 0 48px;counter-increment:legalsection}.legal-body{counter-reset:legalsection}.legal-body section h2{font-family:var(--font-body);font-weight:300;font-size:24px;letter-spacing:.01em;color:var(--text-white);margin:0 0 18px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;align-items:baseline;gap:18px;scroll-margin-top:40px}.legal-body section h2:before{content:counter(legalsection,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--accent);opacity:.85;font-weight:400;flex-shrink:0}.legal-body p{font-size:15px;line-height:1.72;color:var(--text-muted);margin:0 0 16px;max-width:65ch}.legal-body p strong{color:var(--text-white);font-weight:500}.legal-body ul,.legal-body ol.numbered{margin:0 0 20px;padding-left:20px;list-style:none}.legal-body ul li,.legal-body ol.numbered li{position:relative;font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:8px;padding-left:6px}.legal-body ul li:before{content:"·";position:absolute;left:-16px;top:0;color:var(--accent);font-size:18px;line-height:1.4}.legal-body ol.numbered{counter-reset:nested}.legal-body ol.numbered li{counter-increment:nested}.legal-body ol.numbered li:before{content:counter(nested) ".";position:absolute;left:-22px;top:0;color:var(--accent);font-family:var(--font-mono);font-size:12px;opacity:.85}.legal-body hr{border:none;height:1px;background:var(--hairline);max-width:56px;margin:32px 0}.legal-body .legal-table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:14px;table-layout:fixed}.legal-body .legal-table th,.legal-body .legal-table td{text-align:left;vertical-align:top;padding:16px 18px 16px 0;border-bottom:1px solid var(--hairline);line-height:1.6}.legal-body .legal-table th{width:28%;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500;padding-top:18px}.legal-body .legal-table td{color:var(--text-muted)}.legal-body .legal-table td strong{color:var(--text-white);display:block;margin-bottom:4px;font-weight:500}.legal-body .callout{border-left:1px solid var(--accent);padding:4px 0 4px 16px;margin:18px 0;color:var(--text-muted);font-size:14px;line-height:1.6}.legal-body .callout strong{color:var(--accent);font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px}.legal-body a{color:var(--accent);border-bottom:1px solid var(--accent-faint);transition:border-color .12s ease}.legal-body a:hover{color:var(--text-white);border-bottom-color:var(--text-white)}.legal-foot{margin-top:56px;padding-top:28px;border-top:1px solid var(--hairline-strong);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);letter-spacing:.04em}.legal-foot-links{display:inline-flex;gap:16px}.legal-foot-links a{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border:none}.legal-foot-links a:hover{color:var(--text-white)}@media(max-width:768px){.legal-hero h1{font-size:32px}.legal-body section h2{font-size:20px;gap:12px}}
