/* Terms, Privacy and Contact pages (2026-10-22): the Docs look in one readable column. */
.legal-main{max-width:900px;margin:0 auto;padding:36px 24px 10px}
.legal-main section{margin-bottom:18px}
.legal-main h1{margin-bottom:6px}
.legal-note{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel-2);color:var(--text);margin:0 0 22px}
.contact-form{display:grid;gap:16px}
.contact-form label{display:grid;gap:7px;font-weight:700;color:#fff4dc}
.contact-form small{font-weight:400;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:#fff4dc;background:#140b22;border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;box-sizing:border-box}
.contact-form textarea{min-height:170px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #ffd56a;outline-offset:1px}
.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-send{justify-self:start;font:700 16px WebsitePixel,monospace;color:#2a1300;background:linear-gradient(#fff1a0 0 4px,#ffd36a 4px 55%,#f2b23e 55%);border:2px solid #fff1b8;border-radius:10px;padding:12px 22px;cursor:pointer}
.contact-send:disabled{opacity:.6;cursor:wait}
.contact-status{min-height:22px;margin:0}
.contact-status.ok{color:#a9f4b1}.contact-status.error{color:#ffb4a8}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.legal-main{padding:24px 16px 6px}}
/* Coming soon page (2026-11-01): replaces the waitlist until the game opens. */
.coming-soon h1{margin-bottom:.4em}
.coming-soon-date{font-size:1.6rem;font-weight:800;color:#f2c14e;letter-spacing:.02em;margin:.2em 0 1em}
.coming-soon-safety{font-size:.9rem;opacity:.75}
