/* ===== Страница «Контакты» ===== */
.ct-hero{background:linear-gradient(135deg,var(--purple-deep) 0%,#241226 55%,var(--dark) 100%);color:#fff}
.ct-hero__in{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ct-hero h1{font-family:var(--head);font-size:clamp(44px,6vw,80px);line-height:1;text-transform:uppercase}
.ct-hero h1 span{color:var(--orange)}
.ct-hero p{font-size:18px;color:#e4d9e6;max-width:620px;line-height:1.55}
.ct-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ct-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.ct-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(58,22,62,.07)}
.ct-card--main{background:var(--purple-deep);color:#fff;border:0}
.ct-card h2{font-family:var(--head);font-size:24px;text-transform:uppercase}
.ct-card p{font-size:15px;line-height:1.5;color:var(--muted)}
.ct-card--main p{color:#d9cddb}
.ct-ico{width:52px;height:52px;border-radius:50%;background:var(--purple-tint);color:var(--purple);display:flex;align-items:center;justify-content:center}
.ct-card--main .ct-ico{background:var(--orange);color:var(--dark)}
.ct-ico--vk{background:#0077ff;color:#fff}
.ct-big{font-family:var(--head);font-size:clamp(30px,3vw,40px);font-weight:700;color:#fff;text-decoration:none;line-height:1.1}
.ct-mid{font-weight:800;font-size:20px;color:inherit;text-decoration:none}
.ct-card--main .ct-mid{color:var(--yellow)}
.ct-big:hover,.ct-mid:hover{text-decoration:underline}
.ct-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-weight:700}
.ct-links a{color:var(--purple-deep);text-decoration:none}
.ct-links a:hover{color:#0077ff}
.ct-office{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:stretch}
.ct-office__text{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center}
.ct-office__text p{font-size:16px;line-height:1.55;color:var(--text)}
.ct-office__text a:not(.btn){color:var(--purple)}
.ct-office__text .ct-addr{font-family:var(--head);font-size:30px;font-weight:600;color:var(--purple-deep)!important}
.ct-map{border-radius:12px;overflow:hidden;min-height:380px;box-shadow:0 10px 30px rgba(58,22,62,.1)}
.ct-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.ct-req{max-width:860px;border:2px dashed #e4d6e6;border-radius:12px;padding:28px 32px}
.ct-req h2{font-family:var(--head);font-size:26px;text-transform:uppercase;color:var(--purple-deep);margin-bottom:14px}
.ct-req dl{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:0 0 14px;font-size:16px}
.ct-req dt{color:var(--muted)}
.ct-req dd{margin:0;font-weight:700}
.ct-req p{font-size:15px;color:var(--muted)}
@media (max-width:900px){
  .ct-grid,.ct-office{grid-template-columns:1fr}
  .ct-req dl{grid-template-columns:1fr;gap:2px}
  .ct-req dd{margin-bottom:8px}
  .ct-req{padding:22px}
}
