.legal-page{color-scheme:dark}.legal-page ::selection{background:var(--gold);color:var(--bg)}.legal-page{scrollbar-color:var(--ink-mute) var(--bg)}.legal-page a{text-underline-offset:4px}.legal-page a:hover{color:var(--gold)}.legal-skip{position:absolute;top:12px;left:var(--pad);transform:translateY(-200%)}.legal-skip:focus{transform:none}.legal-header{max-width:1280px;margin:0 auto;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.legal-back{color:var(--ink-dim);font-size:16px;padding:10px 0}.legal-main{max-width:1280px;margin:0 auto;padding:64px var(--pad) 32px}.legal-intro{max-width:760px;margin-bottom:48px}.legal-intro h1{font:900 clamp(56px,8vw,96px)/.95 var(--f-display);text-transform:uppercase;margin:0 0 24px}.legal-intro>p{color:var(--ink-dim);font-size:20px;max-width:65ch}.legal-intro .legal-date{font-size:14px;margin-top:24px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px)}.legal-index{position:sticky;top:32px;border-top:1px solid var(--line);padding-top:12px}.legal-index p{color:var(--ink);font-weight:600;margin:0 0 8px}.legal-index a{display:block;color:var(--ink-dim);padding:9px 0;text-decoration:none}.legal-index a:hover{text-decoration:underline}.legal-copy{max-width:72ch;min-width:0;font-size:18px;overflow-wrap:anywhere}.legal-copy section{scroll-margin-top:24px;margin-bottom:40px}.legal-copy h2{font:800 clamp(28px,3vw,36px)/1.1 var(--f-display);margin:0 0 16px}.legal-copy p,.legal-copy li,.legal-copy dd{color:var(--ink-dim)}.legal-copy p{margin:0 0 16px}.legal-copy ul{padding-left:22px;margin:16px 0}.legal-copy li+li{margin-top:10px}.legal-copy strong{color:var(--ink);font-weight:600}.legal-notice{padding:20px;border:1px solid var(--line);margin:0 0 32px}.legal-notice p:last-child{margin-bottom:0}.legal-details{margin:16px 0}.legal-details div{padding:14px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-weight:600}.legal-details dd{margin:6px 0 0}.legal-footer{max-width:1280px;margin:0 auto;padding:0 var(--pad) 40px}.legal-footer .site-credits{margin-top:16px}@media (max-width: 760px){.legal-main{padding-top:40px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.legal-index nav{display:flex;flex-wrap:wrap;gap:0 24px}.legal-index a{padding:11px 0}.legal-copy{font-size:17px}.legal-intro{margin-bottom:32px}.legal-intro>p{font-size:18px}}
