/* Вынесено из contacts/index.php — правим здесь, инлайн не возвращаем. */
.ct-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;margin-top:8px}
.ct-info,.ct-form{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 32px;box-shadow:0 1px 2px rgba(12,42,44,.03)}
.ct-block{padding:16px 0;border-bottom:1px solid var(--border)}
.ct-block:first-child{padding-top:0}
.ct-block__l{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:6px}
.ct-block__v{font-size:19px;font-weight:800;color:var(--text);text-decoration:none;display:inline-block;transition:color .15s}
a.ct-block__v:hover{color:var(--accent)}
.ct-phone{font-size:24px;letter-spacing:-.01em}
.ct-block__s{font-size:13px;color:var(--text-faint);margin-top:3px}
.ct-soc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ct-soc a{font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:8px 14px;border-radius:100px;text-decoration:none;transition:background .15s,color .15s,transform .15s}
.ct-soc a:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}
.ct-cb{width:100%;justify-content:center}
.ct-form__h{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.ct-form__sub{color:var(--text-muted);font-size:14px;margin:0 0 20px;line-height:1.5}
.ct-fields{display:flex;flex-direction:column;gap:14px}
.ct-field{display:flex;flex-direction:column;gap:7px}
.ct-field span{font-size:13px;color:var(--text-muted);font-weight:600}
.ct-field span i{color:#c0392b;font-style:normal}
.ct-field input,.ct-field textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:12px 15px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s}
.ct-field textarea{min-height:104px;resize:vertical}
.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ct-fields .tpl-btn{justify-content:center;margin-top:6px}
.ct-form__note{font-size:11px;color:var(--text-faint);line-height:1.5}
.ct-agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted);line-height:1.45;margin:4px 0 10px;cursor:pointer}
.ct-agree input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}
@media(max-width:820px){.ct-wrap{grid-template-columns:1fr}}
@media(max-width:480px){
    .ct-info,.ct-form{padding:22px 20px;border-radius:16px}
    .ct-phone{font-size:21px}
    .ct-form__h{font-size:20px}
}
