/* Контакты и форма заявки. Значения перенесены из исходного дизайна без изменений. */
/* ---------- Контакты ---------- */
.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px clamp(40px,7vw,120px);align-items:start}
.bigtel{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.02em;line-height:1.05;margin-top:clamp(24px,3vw,40px);transition:color .2s;font-variant-numeric:tabular-nums}
a.bigtel:hover{color:var(--red)}
.cdl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:clamp(24px,3vw,40px)}
.cdl dt{margin-bottom:6px}
.cdl dd{font-size:15.5px}
.cdl dd a{transition:color .2s}
.cdl dd a:hover{color:var(--red)}
.cdl .full{grid-column:1/-1}
.cdl .map-link{font-size:14px;color:var(--red);margin-left:6px}
.form{display:grid;gap:26px}
.fld{display:grid;gap:4px}
.fld label{color:var(--steel)}
.fld input,.fld textarea,.fld select{font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #8A8F9D;border-radius:0;padding:10px 0 11px;width:100%;transition:border-color .2s,box-shadow .2s;resize:vertical}
.fld textarea{min-height:92px;line-height:1.5}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}
.fld.err input,.fld.err textarea,.fld.err select{border-bottom-color:var(--red)}
.fld .em{color:var(--red);min-height:0;font-size:12.5px;font-family:var(--f-body);text-transform:none;letter-spacing:0}
.fld .opt{color:#8A8F9D;margin-left:6px}
.formfoot{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.formfoot .small{color:var(--steel);font-size:12.5px;max-width:34ch;line-height:1.45}
.result{border:1px solid var(--ink);padding:20px 22px;display:grid;gap:12px;background:var(--mist)}
.result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);font-size:12.5px;line-height:1.55;background:var(--paper);border:1px solid var(--line);padding:14px}
.result .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.result p{font-size:15px}
.fld select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:24px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23121317' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-alert{color:var(--red);font-size:14px}
.btn[disabled]{opacity:.6;cursor:progress}
