/* About, contact, privacy and terms surfaces */
.legal-prose{max-width:820px}
.legal-prose p,.legal-prose li{color:var(--muted);font-size:1.02rem}
.legal-prose p{margin:0 0 16px}
.legal-prose ul,.legal-prose ol{margin:0 0 18px;padding-left:1.2rem}
.legal-prose li{margin:0 0 8px}
.legal-prose a{font-weight:750}
.legal-updated{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.story{border:1px solid var(--text);background:var(--surface);padding:22px 24px;margin:0 0 28px}
.story p:last-child{margin-bottom:0}
.email-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--text);background:var(--red-soft);color:var(--text);text-decoration:none;font-weight:850}
.email-chip:hover{background:var(--red);color:#0d1017}
.contact-stage{padding:0 0 72px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;align-items:start}
.contact-card{border:1px solid var(--text);background:var(--surface);box-shadow:var(--shadow);padding:22px}
.contact-card h2{font:800 1.55rem/1.1 Georgia,"Times New Roman",serif;margin:0 0 8px}
.contact-note{margin:0 0 18px;color:var(--muted);font-size:.92rem}
.contact-side{border:1px solid var(--text);background:var(--indigo);color:#fff;padding:22px}
.contact-side h2{font:800 1.35rem/1.1 Georgia,"Times New Roman",serif;margin:0 0 10px;color:#fff}
.contact-side p{margin:0 0 14px;color:rgba(255,255,255,.82);font-size:.92rem}
.contact-side a{color:#ffd84d}
.hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.form-status{min-height:44px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);display:none}
.form-status.is-on{display:block}
.form-status.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}
.form-status.err{border-color:var(--red);background:var(--red-soft)}
.btn[disabled]{opacity:.6;cursor:wait}
.contact-card input,.contact-card select,.contact-card textarea{font-size:16px}
@media(max-width:900px){
  .contact-grid{grid-template-columns:minmax(0,1fr)}
  .contact-card{order:-1}
}
