/* contact page */
.cgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}
.cform{padding:22px}
.ct{margin:0 0 14px;font-size:1.25rem}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.cform .fld{margin-bottom:0}
.cform .fld input,.cform .fld select,.cform .fld textarea{width:100%;border:2px solid transparent;border-radius:15px;background:var(--bl2);font-size:1rem;font-weight:600;color:var(--ink);outline:none;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}
.cform .fld input,.cform .fld select{height:52px;padding:0 14px}
.cform .fld textarea{padding:13px 14px;resize:vertical;min-height:140px;line-height:1.5}
.cform .fld input:focus,.cform .fld select:focus,.cform .fld textarea:focus{background:#fff;border-color:var(--b4);box-shadow:0 0 0 5px rgba(59,139,224,.18)}
.cform .fld .bad{border-color:#ef4444!important;background:#fff5f5}
.opt{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:var(--mut)}
.ccount{text-align:right;font-size:.74rem;color:var(--mut);margin:4px 2px 12px}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cstatus{margin-top:12px;font-size:.92rem;font-weight:700}
.cstatus.err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 14px}
.go[disabled]{opacity:.7;cursor:wait;transform:none}
.cdone{text-align:center;padding:26px 10px}.cdone-ico{font-size:2.6rem}.cdone h3{margin:6px 0}.cdone p{color:var(--mut);margin:0 0 14px}
.csteps{margin:0;padding-left:20px;color:#2b4465}.csteps li{margin-bottom:6px}
.cmail{font-weight:800;font-size:1.02rem;word-break:break-all}
@media(max-width:860px){.cgrid{grid-template-columns:1fr}}
@media(max-width:560px){.crow{grid-template-columns:1fr}}
