.legal-shell{background:var(--ground);min-height:100vh;color:var(--text)}.legal-top{background:var(--ground);border-bottom:1px solid var(--line)}.legal-doc h1{scroll-margin-top:24px}.legal-top .inner{justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:14px 22px;display:flex}.legal-brand{font-family:var(--disp);color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.legal-brandlogo{flex:none;width:auto;height:28px;display:block}.legal-wrap{max-width:780px;margin:0 auto;padding:40px 22px 72px}.legal-doc h1{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-size:clamp(30px,5vw,42px)}.legal-doc .updated{color:var(--faint);margin:10px 0 0;font-size:14px}.legal-doc h2{font-family:var(--disp);color:var(--ink);margin:40px 0 0;font-size:clamp(20px,3vw,25px)}.legal-doc h3{font-family:var(--disp);color:var(--ink);margin:26px 0 0;font-size:18px}.legal-doc p,.legal-doc li{color:var(--text);font-size:16.5px;line-height:1.65}.legal-doc p{margin:14px 0 0}.legal-doc ul{margin:12px 0 0;padding-left:22px}.legal-doc li{margin:8px 0 0}.legal-doc a{color:var(--accent-ink)}.legal-doc strong{color:var(--ink)}.legal-lead{color:var(--muted)!important;margin-top:18px!important;font-size:18px!important}.legal-help{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink);border-radius:14px;margin:22px 0 0;padding:16px 18px;font-size:15.5px}.legal-help a{font-weight:700}.legal-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0 0;display:grid}@media (max-width:620px){.legal-cards{grid-template-columns:1fr}}.legal-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:20px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.legal-card:hover{border-color:var(--accent);transform:translateY(-2px)}.legal-card .t{font-family:var(--disp);color:var(--ink);font-size:18px;font-weight:800}.legal-card .b{color:var(--muted);margin:8px 0 0;font-size:14.5px;line-height:1.5}.legal-foot{border-top:1px solid var(--line);background:var(--surface-2)}.legal-foot .inner{max-width:780px;margin:0 auto;padding:26px 22px 40px}.legal-foot .links{flex-wrap:wrap;gap:8px 18px;display:flex}.legal-foot .links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.legal-foot .links a:hover{color:var(--accent-ink)}.legal-foot .fine{color:var(--faint);margin:16px 0 0;font-size:13px;line-height:1.6}.legal-foot .fine a{color:var(--muted)}
