.legal{--l-ink:#172a36;--l-ink-2:#4a5b66;--l-line:#e1e5e3;--l-accent:#2f6d5f;min-height:100vh;background:#fbfaf6;color:var(--l-ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.legal a{color:var(--l-accent);text-decoration:underline;text-underline-offset:2px}.legal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:20px 16px;border-bottom:1px solid var(--l-line)}.legal-links{display:flex;gap:18px}.legal .legal-links a{font-size:14px;text-transform:none;letter-spacing:0}.legal .legal-brand{font-weight:650;color:var(--l-ink);text-decoration:none;letter-spacing:-.01em}.legal-body{max-width:760px;margin:0 auto;padding:32px 16px 48px}.legal-body h1{font-size:clamp(28px,5vw,36px);line-height:1.15;letter-spacing:-.02em;margin:0 0 6px}.legal-updated{color:var(--l-ink-2);font-size:14px;margin:0 0 28px}.legal-body h2{font-size:19px;font-weight:650;line-height:1.3;margin:34px 0 8px;color:var(--l-ink)}.legal-body li,.legal-body p{color:var(--l-ink-2)}.legal-body ul{padding-left:22px;margin:10px 0;list-style:disc}.legal-body ul ul{list-style:circle}.legal-body li{margin:6px 0;display:list-item}.legal-body strong{color:var(--l-ink)}.legal-note{border:1px solid var(--l-line);background:#fff;border-radius:10px;padding:14px 16px;margin:20px 0}.legal-foot{max-width:760px;margin:0 auto;padding:20px 16px 40px;border-top:1px solid var(--l-line);color:var(--l-ink-2);font-size:14px}