body{background:var(--bg);color:var(--ink)}.legal{max-width:760px;margin:0 auto;padding:40px 24px;line-height:1.85}.legal h1{font-family:var(--serif);font-weight:500;font-size:32px;margin:28px 0}.legal h2{font-family:var(--serif);font-weight:500;font-size:22px;margin-top:32px}.legal p,.legal li{font-size:15px;margin:16px 0}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.legal label{display:block;margin-top:20px}.legal input:not([type=checkbox]),.legal textarea,.legal select{width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit}.legal button{font:inherit;padding:0 24px;min-height:44px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;margin-top:20px;cursor:pointer}.legal button:disabled{opacity:.6}.consent{font-size:14px}#contact-status{min-height:28px}.legal :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
