.ct-hero { padding: 68px 0 20px; text-align: center; }
.ct-hero h1 { font-size: clamp(30px, 4.5vw, 44px); font-weight: 700; letter-spacing: -.5px; line-height: 1.12; margin: 0 0 14px; color: var(--text); }
.ct-hero p { color: var(--text-secondary); font-size: 16px; max-width: 62ch; margin: 0 auto; }

.ct-main { padding: 20px 24px 80px; }

.ct-empty { text-align: center; padding: 40px 24px; color: var(--text-muted); font-size: 14px; }

.ct-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

.ct-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px; }
.ct-card h2 { font-size: 18px; margin: 0 0 18px; color: var(--text); }

.ct-dl { margin: 0; }
.ct-row { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--border); }
.ct-row:first-child { border-top: none; padding-top: 0; }
.ct-row dt { flex: 0 0 auto; min-width: 160px; font-size: 13.5px; color: var(--text-muted); }
.ct-row dd { margin: 0; flex: 1 1 200px; font-size: 14.5px; font-weight: 600; color: var(--text); word-break: break-word; }
.ct-row dd a { color: var(--primary); text-decoration: none; }
.ct-row dd a:hover { text-decoration: underline; }

/* Шапка с экипажем MP Index (2026-10-17): текст слева, фигуры продавца, пилота и робота справа. */
.ct-hero { text-align: left; padding: 48px 0 12px; }
.ct-hero-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.ct-hero-text { flex: 1 1 360px; min-width: 0; padding-bottom: 28px; }
.ct-hero-text p { margin: 0; }
.ct-crew { flex: 0 0 auto; display: flex; align-items: flex-end; }
.ct-crew img { display: block; height: 230px; width: auto; }
.ct-crew .ct-crew-pilot { margin-left: -22px; position: relative; z-index: 1; }
.ct-crew .ct-crew-robot { margin-left: -26px; }

/* Кружок с продавцом у полного наименования (ИП) */
.ct-dd-ava { display: flex; align-items: center; gap: 12px; }
.ct-ava { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(26, 26, 31, .14); }

@media (max-width: 760px) {
  .ct-hero { text-align: center; padding-top: 36px; }
  .ct-hero-inner { flex-direction: column-reverse; align-items: center; }
  .ct-hero-text { flex-basis: auto; padding-bottom: 0; }
  .ct-hero .blog-eyebrow { justify-content: center; }
  .ct-crew img { height: 150px; }
  .ct-crew .ct-crew-pilot { margin-left: -14px; }
  .ct-crew .ct-crew-robot { margin-left: -16px; }
}
