/* Contact page only: readable fields and solid feedback surfaces. */
body .wrap { max-width:800px; padding-top: var(--space-7); }
body .card { background:var(--solid); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; border:1px solid var(--rule); }
body label { font-size: var(--fs-body); }
body .hint,body .count,body .notice { font-size: var(--fs-body); line-height:1.65; color:var(--ink-2); }
body input:focus-visible,body select:focus-visible,body textarea:focus-visible { outline:3px solid var(--focus-ring); outline-offset:4px; box-shadow:none; }
body [aria-invalid='true'] { border-color:var(--bad); }
body .alert { background:var(--solid); box-shadow:none; border:1px solid var(--rule); border-radius: var(--radius-sm); padding: var(--space-4); }
body .alert::before { display:none; }
body .alert-body span { color:var(--ink); font-size: var(--fs-body); }
body [id] { scroll-margin-top: var(--space-9); }
@media(max-width:520px) { body .card { padding: var(--space-5) var(--space-4); } body .row { grid-template-columns:1fr; } }
