.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;margin-top:30px;align-items:start}
@media(max-width:860px){.contact{grid-template-columns:minmax(0,1fr)}}
.contact h1{margin:0 0 10px;font:800 clamp(28px,4vw,40px)/1.1 var(--body);letter-spacing:-.02em;color:var(--brand)}
.contact .intro{color:var(--muted);font-size:16.5px;margin:0 0 18px}
.reasons{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.reasons li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.reasons li b{display:block;color:var(--ink)}
.reasons li span{color:var(--muted);font-size:14.5px}
.c-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px}
.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.c-grid{grid-template-columns:1fr}}
.c-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.c-field.full{grid-column:1/-1}
.c-field label{font:600 12.5px/1.3 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.c-field label b{color:var(--warn);font-weight:600;text-transform:none;letter-spacing:0}
.c-field input,.c-field select,.c-field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font:400 16px/1.4 var(--body);background:var(--white);color:var(--ink)}
.c-field textarea{min-height:150px;resize:vertical}
.c-field input:focus,.c-field select:focus,.c-field textarea:focus{outline:2px solid var(--brand-3);outline-offset:0;border-color:var(--brand-3)}
.c-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.c-check{margin:14px 0 4px;min-height:66px}
.c-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.c-send{appearance:none;border:0;background:var(--accent);color:#052;font:800 16px/1 var(--body);padding:14px 22px;border-radius:999px;cursor:pointer}
.c-send:hover{background:var(--accent-dark);color:#fff}
.c-send[disabled]{opacity:.6;cursor:default}
.c-fine{font-size:13px;color:var(--muted);margin:0}
.c-status{margin:12px 0 0;border-radius:10px;padding:10px 12px;font-size:14.5px}
.c-status.bad{background:#fdecea;border:1px solid #f3c0b8;color:#8a2a17}
.c-status.good{background:var(--accent-soft);border:1px solid #bfe6cc;color:#155c35}
.c-done{text-align:center;padding:34px 20px}
.c-done h2{margin:0 0 8px;font:800 24px/1.2 var(--body);color:var(--brand)}
.c-done p{margin:0;color:var(--muted)}