/* Страница «Контакты» (/kontakty/) */
.kt{background:#fff;padding:36px 0 0}
.kt>.container{padding-bottom:100px}
.kt .container{display:flex;flex-direction:column;gap:20px}
.kt-bc{display:flex;gap:8px;font-size:15px;color:#8a8c94}
.kt-bc a{color:var(--text2);text-decoration:none}
.kt-kicker{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.kt h1{margin:0;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.1}
.kt-lead{margin:0;max-width:820px;font-size:20px;line-height:1.5;color:var(--text2)}
.kt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}
.kt-card{display:flex;flex-direction:column;gap:12px;padding:32px 32px 34px;border-radius:28px;background:#fff;border:1px solid #e6ddce}
.kt-card--wide{grid-column:span 3}
.kt-ico{width:56px;height:56px;border-radius:16px;background:var(--warm);color:var(--accent);display:flex;align-items:center;justify-content:center}
.kt-ico svg,.kt-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kt-k{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6420}
.kt-big{font-size:30px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
a.kt-big:hover{color:var(--accent)}
.kt-mid{font-size:22px;font-weight:600;line-height:1.35}
.kt-t{font-size:16px;line-height:1.5;color:var(--text2)}
.kt-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:52px;padding:0 24px;border-radius:40px;font-size:16px;font-weight:600;text-decoration:none;margin-top:auto}
.kt-btn--main{background:var(--accent);color:#fff}
.kt-btn--main:hover{background:var(--accent-d);color:#fff}
.kt-btn--line{border:1.5px solid var(--ink);color:var(--ink)}
.kt-btn--line:hover{border-color:var(--accent);color:var(--accent)}
.kt-rows{display:flex;flex-direction:column}
.kt-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #efe7da}
.kt-row span:first-child{flex:0 0 200px;font-size:15px;color:#8a8c94}
.kt-row span:last-child{font-size:17px;font-weight:500}
@media (max-width:980px){
  .kt-grid{grid-template-columns:minmax(0,1fr)}
  .kt-card--wide{grid-column:auto}
}
@media (max-width:640px){
  .kt{padding-top:14px}
  .kt>.container{padding-bottom:48px}
  .kt .container{gap:14px}
  .kt-bc{font-size:13px}
  .kt-kicker{font-size:13px}
  .kt-lead{font-size:16px}
  .kt-grid{gap:12px;margin-top:4px}
  .kt-card{padding:22px 20px;border-radius:22px}
  .kt-ico{width:48px;height:48px}
  .kt-big{font-size:24px}
  .kt-mid{font-size:20px}
  .kt-btn{min-height:48px}
  .kt-row{flex-direction:column;gap:2px}
  .kt-row span:first-child{flex:none}
}
/* Обёртка карты клиник: десктоп от 900px, телефон — ниже */
.kt-cm{background:#f4efe6}
.kt-cm__d>section{max-width:1440px;margin:0 auto;box-sizing:border-box}
.kt-cm__m{display:none}
.kt-cm .wrap{padding-left:120px;padding-right:120px}
.kt-cm .sec{padding:48px 16px;display:flex;flex-direction:column;gap:20px}
.kt-cm .h2{margin:0;font-weight:600;font-size:46px;line-height:1.08;letter-spacing:-.01em;color:#222530}
.kt-cm .lead{margin:0;max-width:none;font-size:20px;line-height:1.55;color:#5a5d68;text-wrap:wrap}
@media (max-width:1280px){.kt-cm .wrap{padding-left:48px;padding-right:48px}}
@media (max-width:899px){.kt-cm__d{display:none}.kt-cm__m{display:block}.kt-cm__m .h2{font-size:30px;line-height:1.12}.kt-cm__m .lead{font-size:16px}}
/* Карта клиник — из deploy/parts/clinics_map.css, генерируется */
.cm{position:relative}
.cm .cmr{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cm .cm-card{display:none}
.cm .cm-li{cursor:pointer;transition:border-color .15s,background .15s}
.cm .cm-li:hover{border-color:#c0531c}
.cm .cm-pin{cursor:pointer}
.cm .cm-pin .cm-dot{transition:transform .15s}
.cm .cm-pin:hover .cm-dot{transform:scale(1.12)}
.cm .cm-chip{cursor:pointer}
#cm-c1:checked~.cm-body .cm-li-c1,#cm-c2:checked~.cm-body .cm-li-c2,#cm-c3:checked~.cm-body .cm-li-c3,#cm-c4:checked~.cm-body .cm-li-c4,.cm:not(:has(.cm-sel:checked)) .cm-li-c1{border-color:#c0531c!important;background:#fff6ef!important;box-shadow:0 0 0 1px #c0531c!important}
#cm-c1:checked~.cm-body .cm-pin-c1 .cm-dot,#cm-c2:checked~.cm-body .cm-pin-c2 .cm-dot,#cm-c3:checked~.cm-body .cm-pin-c3 .cm-dot,#cm-c4:checked~.cm-body .cm-pin-c4 .cm-dot,.cm:not(:has(.cm-sel:checked)) .cm-pin-c1 .cm-dot{transform:scale(1.3)!important;box-shadow:0 0 0 8px rgba(192,83,28,.18)!important}
#cm-c1:checked~.cm-body .cm-card-c1,#cm-c2:checked~.cm-body .cm-card-c2,#cm-c3:checked~.cm-body .cm-card-c3,#cm-c4:checked~.cm-body .cm-card-c4,.cm:not(:has(.cm-sel:checked)) .cm-card-c1{display:flex!important}
#cm-fo:checked~.cm-body .cm-soon,#cm-fs:checked~.cm-body .cm-open{display:none!important}
#cm-fa:checked~.cm-head .cm-chip-fa,#cm-fo:checked~.cm-head .cm-chip-fo,#cm-fs:checked~.cm-head .cm-chip-fs,.cm:not(:has(.cm-flt:checked)) .cm-chip-fa{background:#222530!important;color:#fff!important;border-color:#222530!important}
.cm{position:relative}
.cm .cmr{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cm .cm-card{display:none}
.cm .cm-li{cursor:pointer;transition:border-color .15s,background .15s}
.cm .cm-li:hover{border-color:#c0531c}
.cm .cm-pin{cursor:pointer}
.cm .cm-pin .cm-dot{transition:transform .15s}
.cm .cm-pin:hover .cm-dot{transform:scale(1.12)}
.cm .cm-chip{cursor:pointer}
#cmm-c1:checked~.cm-body .cm-li-c1,#cmm-c2:checked~.cm-body .cm-li-c2,#cmm-c3:checked~.cm-body .cm-li-c3,#cmm-c4:checked~.cm-body .cm-li-c4,.cm:not(:has(.cm-sel:checked)) .cm-li-c1{border-color:#c0531c!important;background:#fff6ef!important;box-shadow:0 0 0 1px #c0531c!important}
#cmm-c1:checked~.cm-body .cm-pin-c1 .cm-dot,#cmm-c2:checked~.cm-body .cm-pin-c2 .cm-dot,#cmm-c3:checked~.cm-body .cm-pin-c3 .cm-dot,#cmm-c4:checked~.cm-body .cm-pin-c4 .cm-dot,.cm:not(:has(.cm-sel:checked)) .cm-pin-c1 .cm-dot{transform:scale(1.3)!important;box-shadow:0 0 0 8px rgba(192,83,28,.18)!important}
#cmm-c1:checked~.cm-body .cm-card-c1,#cmm-c2:checked~.cm-body .cm-card-c2,#cmm-c3:checked~.cm-body .cm-card-c3,#cmm-c4:checked~.cm-body .cm-card-c4,.cm:not(:has(.cm-sel:checked)) .cm-card-c1{display:flex!important}
#cmm-fo:checked~.cm-body .cm-soon,#cmm-fs:checked~.cm-body .cm-open{display:none!important}
#cmm-fa:checked~.cm-head .cm-chip-fa,#cmm-fo:checked~.cm-head .cm-chip-fo,#cmm-fs:checked~.cm-head .cm-chip-fs,.cm:not(:has(.cm-flt:checked)) .cm-chip-fa{background:#222530!important;color:#fff!important;border-color:#222530!important}
