.emergency-section{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.emergency-section h2{margin:.2em 0;font-size:clamp(1.4rem,3vw,2rem)}
.notice span{display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.contact-grid label{display:grid;gap:7px;font-weight:700}.contact-grid input,.contact-grid select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.contact-grid input:focus,.contact-grid select:focus{outline:3px solid #ff9f6b4d;border-color:#ff9f6b}.field-error{min-height:1.2em;color:#9d3025;font-size:.78rem;font-weight:500}
.checkline{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:14px;border-radius:12px;background:#eaf5f3;font-weight:700}.checkline input{margin-top:6px}
.form-status{min-height:1.6em;margin-top:16px}.form-status.error{color:#9d3025}.form-status.success{padding:14px;border-radius:12px;background:#eaf5f3;font-weight:700}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr}.emergency-section .actions{align-items:stretch;flex-direction:column}.emergency-section .button{width:100%}}
