:root { --ink:#101211; --paper:#f0eee8; --white:#fffdf8; --orange:#ff5c35; --muted:#6e716d; --line:rgba(16,18,17,.16); --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
:focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
.legal-header { display:flex; min-height:82px; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; }
.brand-symbol { display:grid; width:42px; height:42px; overflow:hidden; place-items:center; border:0; border-radius:8px; background:#070908; }
.brand-symbol img { display:block; width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.brand small,.brand strong { display:block; line-height:.95; }
.brand small { font:600 7px var(--mono); letter-spacing:.09em; }
.brand strong { font-size:14px; letter-spacing:-.04em; }
.back { font-size:11px; font-weight:700; text-decoration:none; }
.back span { margin-left:18px; color:var(--orange); }
main { width:min(1180px,90vw); margin:0 auto; }
.legal-hero { padding:90px 0 70px; border-bottom:1px solid var(--line); }
.legal-hero>p:first-child { color:#c43d20; font:500 9px var(--mono); letter-spacing:.14em; }
.legal-hero h1 { margin:24px 0; font-size:clamp(64px,9vw,130px); line-height:.78; letter-spacing:-.085em; }
.legal-hero .intro { max-width:650px; color:var(--muted); font-size:16px; line-height:1.7; }
.legal-hero small { display:block; margin-top:28px; color:var(--muted); font:9px var(--mono); }
.legal-notice { margin:28px 0 0; padding:16px 18px; border:1px solid rgba(255,92,53,.24); color:var(--muted); background:rgba(255,92,53,.05); font-size:12px; line-height:1.6; }
.legal-notice strong { color:var(--ink); }
.legal-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:8vw; padding:70px 0 100px; }
aside { position:sticky; top:30px; align-self:start; display:grid; }
aside a { padding:12px 0; border-bottom:1px solid var(--line); color:var(--muted); font:8px var(--mono); text-decoration:none; }
article section { scroll-margin-top:30px; display:grid; grid-template-columns:34px 1fr; padding:0 0 48px; margin:0 0 48px; border-bottom:1px solid var(--line); }
article section>span { padding-top:7px; color:var(--orange); font:9px var(--mono); }
article h2 { margin:0 0 22px; font-size:clamp(25px,3vw,40px); letter-spacing:-.045em; }
article p { grid-column:2; max-width:780px; margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.75; }
article strong { color:var(--ink); }
article code { padding:2px 6px; color:var(--ink); background:rgba(255,255,255,.55); font:12px var(--mono); }
article p a { color:var(--ink); text-decoration-color:var(--orange); text-underline-offset:3px; }
.legal-table-wrap { grid-column:2; max-width:100%; margin:4px 0 22px; overflow-x:auto; border:1px solid var(--line); background:rgba(255,255,255,.32); }
.legal-table-wrap table { width:100%; min-width:620px; border-collapse:collapse; }
.legal-table-wrap th,.legal-table-wrap td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:12px; line-height:1.55; }
.legal-table-wrap th { color:var(--ink); background:rgba(16,18,17,.04); font:700 8px var(--mono); text-transform:uppercase; }
.legal-table-wrap td { color:var(--muted); }
.legal-table-wrap tr:last-child td { border-bottom:0; }
footer { padding:28px 5vw; border-top:1px solid var(--line); color:var(--muted); font:8px var(--mono); }
@media(max-width:720px){.legal-header{min-height:68px;padding:0 18px}.brand strong{font-size:12px}.brand small{font-size:6px}.back{font-size:0}.back span{font-size:14px;margin:0}.legal-hero{padding:65px 0 50px}.legal-hero h1{font-size:60px}.legal-hero .intro{font-size:14px}.legal-grid{grid-template-columns:1fr;padding:45px 0 70px}aside{position:static;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:18px}article section{grid-template-columns:25px 1fr;padding-bottom:34px;margin-bottom:34px}article p{font-size:13px}.legal-table-wrap{grid-column:1/-1}.legal-table-wrap th,.legal-table-wrap td{padding:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
