
.mt-parts { --mt-accent:#c64b08; --mt-ink:#24272b; --mt-muted:#60666c; --mt-line:#dedfe1; box-sizing:border-box; width:100%; color:var(--mt-ink); font-family:Arial,Helvetica,sans-serif; padding:24px; }
.mt-parts * { box-sizing:border-box; }
.mt-parts .mt-parts__intro { margin:0 0 28px; font-size:16px; line-height:1.75; color:#41464b; }
.mt-parts .mt-parts__panel { padding:28px; background:#f5f5f4; border-top:3px solid var(--mt-accent); border-radius:0 0 8px 8px; }
.mt-parts .mt-parts__eyebrow { display:block; margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:1.7px; color:var(--mt-accent); }
.mt-parts .mt-parts__heading { margin:0 0 8px; padding:0; font-size:26px; font-weight:700; line-height:1.25; color:var(--mt-ink); text-transform:none; }
.mt-parts .mt-parts__sub { margin:0 0 24px; font-size:14px; line-height:1.6; color:var(--mt-muted); }
.mt-parts .mt-parts__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:14px; }
.mt-parts a.mt-parts__link { display:flex; flex-direction:column; gap:7px; min-width:0; padding:22px 20px; margin:0; background:#fff; color:var(--mt-ink); border:1px solid var(--mt-line); border-radius:5px; text-decoration:none; box-shadow:none; transition:border-color .18s,box-shadow .18s; }
.mt-parts .mt-parts__label { font-size:14px; line-height:1.4; color:var(--mt-muted); }
.mt-parts .mt-parts__brand { font-size:27px; line-height:1.2; font-weight:700; letter-spacing:.3px; }
.mt-parts .mt-parts__cta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:21px; padding-top:15px; border-top:1px solid #ededec; color:var(--mt-accent); font-size:13px; line-height:1.4; font-weight:700; }
.mt-parts .mt-parts__arrow { font-size:21px; line-height:1; }
.mt-parts a.mt-parts__link:hover { border-color:var(--mt-accent); box-shadow:0 3px 12px #24272b0c; }
.mt-parts a.mt-parts__link:focus-visible { outline:3px solid var(--mt-accent); outline-offset:3px; }
@media(max-width:520px) { .mt-parts {padding:16px} .mt-parts .mt-parts__panel {padding:22px 16px} .mt-parts .mt-parts__heading {font-size:23px} .mt-parts .mt-parts__grid {grid-template-columns:1fr;gap:10px} .mt-parts a.mt-parts__link {padding:18px} .mt-parts .mt-parts__brand {font-size:25px} .mt-parts .mt-parts__cta {margin-top:9px;padding-top:12px} }
@media(prefers-reduced-motion:reduce) { .mt-parts a.mt-parts__link {transition:none} }

.mt-parts {padding:0; margin:0 0 32px;}

/* Статьи: main_text_block внутри fw-page-builder, mt-parts — в соседнем .container */
.single_section:has(.mt-parts) .main_text_block {
  padding-bottom: 16px;
}
.single_section .mt-parts .mt-parts__intro {
  font-family: Ubuntu-Regular, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #1A1A25;
}
