/* Пилотный интерфейс карточек ошибок МастерПро V2. */
.mp-code-v2 {
  --mp-v2-ink: #12233f;
  --mp-v2-muted: #53657d;
  --mp-v2-line: #dbe5f0;
  --mp-v2-surface: #f6f9fd;
  --mp-v2-blue: #0b63ce;
  --mp-v2-teal: #057a75;
  --mp-v2-amber: #a05d00;
  color: var(--mp-v2-ink);
  max-width: 1240px;
  margin: 0 auto 56px;
}

/* Premium V4: one calm article system for the full error-code catalog. */
:root {
  --mp-page-bg: #f5f7fb;
  --mp-surface: #ffffff;
  --mp-surface-soft: #f8fbff;
  --mp-text: #0b1735;
  --mp-text-muted: #5d6b85;
  --mp-line: #dce4ef;
  --mp-primary: #0868e8;
  --mp-primary-dark: #0754bd;
  --mp-teal: #078b86;
  --mp-success-soft: #effaf5;
  --mp-warning-soft: #fff8e8;
  --mp-radius-sm: 12px;
  --mp-radius-md: 18px;
  --mp-radius-lg: 24px;
  --mp-shadow-sm: 0 8px 24px rgba(20, 40, 80, .06);
  --mp-shadow-md: 0 18px 50px rgba(20, 40, 80, .09);
  --mp-header-offset: 104px;
}

body:has(.mp-code-v4) {
  background: var(--mp-page-bg);
  color: var(--mp-text);
  overflow-x: hidden;
}

body:has(.mp-code-v4) .site-header {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(220, 228, 239, .9);
  box-shadow: 0 4px 20px rgba(20, 40, 80, .04);
}

body:has(.mp-code-v4) main {
  padding: 18px 0 72px;
}

.mp-breadcrumb {
  margin: 0;
  scroll-margin-top: var(--mp-header-offset);
}

.mp-breadcrumb .container,
.mp-code-v4 {
  width: min(calc(100% - 40px), 1240px);
}

.mp-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px 0 4px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  color: var(--mp-text-muted);
  font-size: .82rem;
  line-height: 1.35;
  list-style: none;
  scrollbar-width: thin;
}

.mp-breadcrumb__list li {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 30px;
  white-space: nowrap;
}

.mp-breadcrumb__list li + li::before {
  width: 7px;
  height: 7px;
  margin: 0 12px;
  border-top: 1.5px solid #91a0b8;
  border-right: 1.5px solid #91a0b8;
  content: "";
  transform: rotate(45deg);
}

.mp-breadcrumb__list a {
  color: #687894;
  text-decoration: none;
}

.mp-breadcrumb__list a:hover,
.mp-breadcrumb__list a:focus-visible {
  color: var(--mp-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mp-breadcrumb__list [aria-current="page"] {
  color: var(--mp-text);
  font-weight: 800;
}

.mp-code-v4 {
  max-width: 1240px;
  color: var(--mp-text);
  font-size: 17px;
  line-height: 1.68;
}

.mp-code-v4 .mp-code-v4__hero {
  max-width: 820px;
  margin: 28px 0 32px;
}

.mp-code-v4 .mp-code-v2__eyebrow,
.mp-code-v4__rail-eyebrow,
.mp-code-v4__section-marker,
.mp-technical-v4__eyebrow,
.mp-parts-v2__eyebrow,
.telegram-community__eyebrow {
  color: var(--mp-teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mp-code-v4 .mp-code-v2__eyebrow {
  margin: 0 0 12px;
}

.mp-code-v4 .mp-code-v4__hero h1 {
  max-width: 15ch;
  margin: 0;
  color: var(--mp-text);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.06;
  text-wrap: balance;
}

.mp-code-v4 .mp-code-v2__layout {
  display: grid;
  gap: 30px;
}

.mp-code-v4 .mp-code-v2__quick-answer {
  position: relative;
  margin: 0;
  padding: 26px 28px;
  overflow: hidden;
  border: 1px solid #cfe4de;
  border-left: 0;
  border-radius: var(--mp-radius-md);
  background: var(--mp-success-soft);
  box-shadow: var(--mp-shadow-sm);
}

.mp-code-v4 .mp-code-v2__quick-answer::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--mp-teal);
  content: "";
}

.mp-code-v4 .mp-code-v2__verification {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(7, 139, 134, .1);
  color: #056f6b;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.3;
}

.mp-code-v4 .mp-code-v2__quick-answer h2,
.mp-code-v4 .mp-code-v2__rail > h2 {
  margin: 0 0 10px;
  color: var(--mp-text);
  font-size: 1.15rem;
  line-height: 1.3;
}

.mp-code-v4 .mp-code-v2__quick-answer p {
  max-width: 70ch;
  margin: 0;
}

.mp-code-v4 .mp-code-v2__caveat {
  margin-top: 14px !important;
  color: var(--mp-text-muted);
  font-size: .93rem;
}

.mp-code-v4 .mp-code-v4__rail {
  align-self: start;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-md);
  background: var(--mp-surface);
  box-shadow: var(--mp-shadow-sm);
}

.mp-code-v4__rail-eyebrow {
  margin: 0 0 8px;
}

.mp-code-v4 .mp-code-v2__facts {
  gap: 0;
  margin: 0;
}

.mp-code-v4 .mp-code-v2__facts div {
  gap: 4px;
  padding: 11px 0;
  border-bottom: 1px solid var(--mp-line);
}

.mp-code-v4 .mp-code-v2__facts div:last-child {
  border-bottom: 0;
}

.mp-code-v4 .mp-code-v2__facts dt {
  color: #71809a;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mp-code-v4 .mp-code-v2__facts dd {
  color: var(--mp-text);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
}

.mp-code-v4__rail-links {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--mp-line);
}

.mp-code-v4__rail-links a {
  color: var(--mp-primary);
  font-weight: 800;
  text-decoration: none;
}

.mp-code-v4__rail-links a:hover,
.mp-code-v4__rail-links a:focus-visible {
  color: var(--mp-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mp-code-v4 .mp-code-v2__content {
  max-width: 76ch;
  min-width: 0;
  color: var(--mp-text);
  font-size: 17px;
  line-height: 1.68;
}

.mp-code-v4 .mp-code-v2__content > * + * {
  margin-top: 46px;
}

.mp-code-v4 .mp-code-v2__section,
.mp-code-v4 .mp-technical-v4 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mp-code-v4 .mp-code-v2__section > h2,
.mp-code-v4 .mp-technical-v4 > h2,
.mp-code-v4 .mp-code-v2__faq > h2 {
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  color: var(--mp-text);
  font-size: clamp(25px, 2.2vw, 32px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
  text-wrap: balance;
}

.mp-code-v4 .mp-code-v2__content :is(h2, h3, details),
.mp-code-v4 .mp-code-v4__hero {
  scroll-margin-top: var(--mp-header-offset);
}

.mp-code-v4 .mp-code-v2__content h3 {
  margin: 30px 0 10px;
  color: var(--mp-text);
  font-size: clamp(20px, 1.7vw, 22px);
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.3;
}

.mp-code-v4 .mp-code-v2__content p {
  max-width: 76ch;
  margin: 0 0 17px;
}

.mp-code-v4 .mp-code-v2__content p:last-child {
  margin-bottom: 0;
}

.mp-code-v4 .mp-code-v2__content :is(ul, ol) {
  display: grid;
  gap: 9px;
  margin: 15px 0 0;
  padding-left: 1.35em;
}

.mp-code-v4 .mp-code-v2__content li::marker {
  color: var(--mp-primary);
}

.mp-code-v4__section-marker {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 5px 9px;
  border-radius: 999px;
}

.mp-code-v4__section-marker--safe {
  background: #dff4e8;
  color: #177342;
}

.mp-code-v4__section-marker--expert {
  background: #fff0ec;
  color: #a24c3d;
}

.mp-code-v4 .mp-technical-v4,
.mp-code-v4 .mp-parts-v4,
.mp-code-v4 .mp-code-v2__section--warning,
.mp-code-v4 .telegram-community--code {
  padding: 28px 30px;
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-md);
  box-shadow: var(--mp-shadow-sm);
}

.mp-code-v4 .mp-technical-v4 {
  background: var(--mp-surface);
}

.mp-technical-v4__eyebrow,
.mp-parts-v2__eyebrow {
  margin: 0 0 8px;
}

.mp-technical-v4__facts {
  display: grid;
  margin: 18px 0 0;
  border-top: 1px solid var(--mp-line);
}

.mp-technical-v4__facts div {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
  padding: 13px 0;
  border-bottom: 1px solid var(--mp-line);
}

.mp-technical-v4__facts dt {
  color: #64748d;
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.45;
}

.mp-technical-v4__facts dd {
  margin: 0;
  color: var(--mp-text);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.mp-technical-v4__note,
.mp-parts-v2__hint {
  margin: 16px 0 0;
  color: var(--mp-text-muted);
  font-size: .9rem;
  line-height: 1.55;
}

.mp-code-v4 .mp-parts-v4 {
  position: relative;
  overflow: hidden;
  border-color: #cbdcea;
  background: var(--mp-surface);
  box-shadow: var(--mp-shadow-md);
}

.mp-code-v4 .mp-parts-v4::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--mp-primary);
  content: "";
}

.mp-code-v4 .mp-parts-v4 > h2 {
  margin: 0 0 12px;
  color: var(--mp-text);
  font-size: clamp(25px, 2.2vw, 32px);
  line-height: 1.2;
}

.mp-code-v4 .mp-parts-v4 h3 {
  margin: 24px 0 10px;
}

.mp-parts-v4__candidates {
  margin-bottom: 20px !important;
}

.mp-code-v4 .mp-parts-v4 label {
  display: block;
  margin: 20px 0 7px;
  color: var(--mp-text);
  font-size: .88rem;
  font-weight: 800;
}

.mp-code-v4 .mp-parts-v4 input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #b8c7dc;
  border-radius: var(--mp-radius-sm);
  background: #fff;
  color: var(--mp-text);
  font: inherit;
}

.mp-code-v4 .mp-parts-v4 input:focus {
  border-color: var(--mp-primary);
  box-shadow: 0 0 0 4px rgba(8, 104, 232, .13);
  outline: 0;
}

.mp-code-v4 .mp-parts-v2__model-help {
  margin-top: 12px;
}

.mp-code-v4 .mp-parts-v2__model-help summary {
  color: var(--mp-primary);
  font-size: .9rem;
  font-weight: 700;
}

.mp-code-v4 .mp-parts-v4 .btn,
.mp-code-v4 .telegram-community__button {
  min-height: 48px;
  margin-top: 20px;
  padding: 12px 18px;
  border-radius: var(--mp-radius-sm);
  background: var(--mp-primary);
  box-shadow: 0 7px 16px rgba(8, 104, 232, .18);
  font-weight: 800;
}

.mp-code-v4 .mp-parts-v4 .btn:hover,
.mp-code-v4 .telegram-community__button:hover {
  background: var(--mp-primary-dark);
}

.mp-code-v4 .mp-code-v2__section--warning {
  border-color: #f0d99d;
  background: var(--mp-warning-soft);
  box-shadow: none;
}

.mp-code-v4 .mp-code-v2__section--warning > h2 {
  font-size: clamp(22px, 2vw, 27px);
}

.mp-code-v4 .telegram-community--code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-color: #cddff9;
  background: #f6f9ff;
}

.mp-code-v4 .telegram-community--code h2 {
  margin: 0 0 8px;
  color: var(--mp-text);
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.25;
}

.mp-code-v4 .telegram-community--code p {
  margin: 0;
}

.mp-code-v4 .mp-code-v2__related h3 {
  margin-top: 20px;
}

.mp-code-v4 .mp-code-v4__chips,
.mp-code-v4 .mp-code-v4__related-codes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 20px;
  padding: 0;
  list-style: none;
}

.mp-code-v4 .mp-code-v4__chips li,
.mp-code-v4 .mp-code-v4__related-codes li {
  margin: 0;
}

.mp-code-v4 .mp-code-v4__chips li {
  padding: 6px 10px;
  border: 1px solid #d7e2ef;
  border-radius: 999px;
  background: #fff;
  color: #44536b;
  font-size: .88rem;
  line-height: 1.35;
}

.mp-code-v4 .mp-code-v4__related-codes a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 11px;
  border: 1px solid #cfdcf0;
  border-radius: 10px;
  background: #fff;
  color: var(--mp-primary-dark);
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
}

.mp-code-v4 .mp-code-v4__related-codes a:hover,
.mp-code-v4 .mp-code-v4__related-codes a:focus-visible {
  border-color: #9dc3f5;
  background: #eef5ff;
}

.mp-code-v4 .mp-code-v2__related > .btn--secondary {
  min-height: 44px;
  margin-top: 2px;
  border-radius: var(--mp-radius-sm);
}

.mp-code-v4 .mp-code-v2__faq details {
  border-bottom: 1px solid var(--mp-line);
}

.mp-code-v4 .mp-code-v2__faq summary {
  position: relative;
  min-height: 58px;
  padding: 16px 38px 16px 0;
  color: var(--mp-text);
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.mp-code-v4 .mp-code-v2__faq summary::-webkit-details-marker {
  display: none;
}

.mp-code-v4 .mp-code-v2__faq summary::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--mp-primary);
  border-bottom: 2px solid var(--mp-primary);
  content: "";
  transform: translateY(-65%) rotate(45deg);
  transition: transform .18s ease;
}

.mp-code-v4 .mp-code-v2__faq details[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}

.mp-code-v4 .mp-code-v2__faq details > p {
  padding: 0 0 18px;
}

.mp-code-v4 .article-sources {
  width: 100%;
  margin: 0;
  border-color: var(--mp-line);
  border-radius: var(--mp-radius-sm);
  background: var(--mp-surface-soft);
  box-shadow: none;
}

.mp-code-v4 .article-sources summary {
  min-height: 54px;
  padding: 14px 16px;
  color: var(--mp-text);
}

.mp-code-v4 a:focus-visible,
.mp-code-v4 button:focus-visible,
.mp-code-v4 input:focus-visible,
.mp-code-v4 summary:focus-visible,
.mp-breadcrumb a:focus-visible {
  outline: 3px solid rgba(8, 104, 232, .38);
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .mp-code-v4 .mp-code-v2__layout {
    grid-template-columns: minmax(0, 800px) minmax(280px, 304px);
    column-gap: 36px;
    row-gap: 28px;
  }

  .mp-code-v4 .mp-code-v2__quick-answer {
    grid-column: 1;
    grid-row: 1;
  }

  .mp-code-v4 .mp-code-v2__content {
    grid-column: 1;
    grid-row: 2;
  }

  .mp-code-v4 .mp-code-v4__rail {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: var(--mp-header-offset);
  }
}

@media (max-width: 1023px) {
  .mp-code-v4 .mp-code-v2__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .mp-code-v4 .mp-code-v4__rail {
    max-width: 760px;
  }
}

@media (max-width: 768px) {
  :root {
    --mp-header-offset: 84px;
  }

  body:has(.mp-code-v4) main {
    padding: 10px 0 52px;
  }

  .mp-breadcrumb .container,
  .mp-code-v4 {
    width: min(calc(100% - 32px), 1240px);
  }

  .mp-breadcrumb__list {
    padding-top: 6px;
    font-size: .78rem;
  }

  .mp-breadcrumb__list li + li::before {
    margin: 0 9px;
  }

  .mp-code-v4 {
    font-size: 16px;
    line-height: 1.65;
  }

  .mp-code-v4 .mp-code-v4__hero {
    margin: 22px 0 24px;
  }

  .mp-code-v4 .mp-code-v4__hero h1 {
    max-width: none;
    font-size: clamp(34px, 10.4vw, 42px);
    letter-spacing: -.04em;
  }

  .mp-code-v4 .mp-code-v2__layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .mp-code-v4 .mp-code-v2__quick-answer {
    order: 1;
    padding: 22px 20px;
  }

  .mp-code-v4 .mp-code-v4__rail {
    order: 2;
    width: auto;
    max-width: none;
    padding: 20px;
    position: static;
  }

  .mp-code-v4 .mp-code-v2__content {
    order: 3;
    max-width: none;
    font-size: 16px;
  }

  .mp-code-v4 .mp-code-v2__content > * + * {
    margin-top: 34px;
  }

  .mp-code-v4 .mp-code-v2__section > h2,
  .mp-code-v4 .mp-technical-v4 > h2,
  .mp-code-v4 .mp-code-v2__faq > h2,
  .mp-code-v4 .mp-parts-v4 > h2 {
    font-size: clamp(24px, 7vw, 29px);
  }

  .mp-code-v4 .mp-code-v2__content h3 {
    margin-top: 25px;
    font-size: 20px;
  }

  .mp-code-v4 .mp-technical-v4,
  .mp-code-v4 .mp-parts-v4,
  .mp-code-v4 .mp-code-v2__section--warning,
  .mp-code-v4 .telegram-community--code {
    padding: 22px 20px;
    border-radius: var(--mp-radius-sm);
  }

  .mp-technical-v4__facts div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .mp-code-v4 .mp-parts-v4 .btn,
  .mp-code-v4 .telegram-community__button {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .mp-code-v4 .telegram-community--code {
    display: block;
  }

  .mp-code-v4 .telegram-community__button {
    margin-top: 18px;
  }
}

.mp-code-v2__breadcrumbs {
  margin: 24px 0 12px;
}

.mp-code-v2__header {
  max-width: 820px;
  margin-bottom: 28px;
}

.mp-code-v2__eyebrow,
.mp-parts-v2__eyebrow,
.mp-technical-v3__eyebrow {
  color: var(--mp-v2-teal);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.mp-code-v2 h1 {
  color: var(--mp-v2-ink);
  font-size: clamp(2rem, 4vw, 3.4rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 18px;
}

.mp-code-v2 h2 {
  color: var(--mp-v2-ink);
  font-size: clamp(1.18rem, 2vw, 1.5rem);
  line-height: 1.25;
  margin: 0 0 12px;
}

.mp-code-v2 p,
.mp-code-v2 li,
.mp-parts-v2 p,
.mp-technical-v3 p,
.mp-technical-v3 dd {
  overflow-wrap: anywhere;
}

.mp-code-v2__quick-answer {
  background: linear-gradient(135deg, #eef7ff 0%, #f8fbff 100%);
  border: 1px solid #bed8f5;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(24, 80, 146, .08);
  padding: 22px;
}

.mp-code-v2__quick-answer > p:last-child {
  margin-bottom: 0;
}

.mp-code-v2__verification {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: .83rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
  padding: 7px 11px;
}

.mp-code-v2__verification--official {
  background: #dff4ee;
  color: #07655b;
}

.mp-code-v2__verification--model {
  background: #fff1d6;
  color: #8a4b00;
}

.mp-code-v2__caveat {
  border-left: 3px solid var(--mp-v2-blue);
  color: var(--mp-v2-muted);
  font-size: .95rem;
  margin: 16px 0 0;
  padding-left: 12px;
}

.mp-code-v2__layout {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr);
}

.mp-code-v2__content {
  min-width: 0;
}

.mp-code-v2__section,
.mp-parts-v2,
.mp-technical-v3,
.mp-code-v2__rail {
  background: #fff;
  border: 1px solid var(--mp-v2-line);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(18, 35, 63, .05);
  margin: 0 0 18px;
  padding: 22px;
}

.mp-code-v2__section ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 20px;
}

.mp-code-v2__section--safe {
  border-color: #9bd8c9;
  background: #f3fcf9;
}

.mp-code-v2__section--expert {
  border-color: #b8c9df;
  background: #f8faff;
}

.mp-code-v2__section--warning {
  border-color: #f0c36f;
  background: #fff9ec;
}

.mp-technical-v3 {
  background: linear-gradient(135deg, #f2f9fb 0%, #f8fbff 100%);
  border-color: #b8dce5;
}

.mp-technical-v3__facts {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}

.mp-technical-v3__facts div {
  border-left: 3px solid #58a9b9;
  padding-left: 12px;
}

.mp-technical-v3__facts dt {
  color: var(--mp-v2-muted);
  font-size: .82rem;
  font-weight: 700;
}

.mp-technical-v3__facts dd {
  font-weight: 700;
  line-height: 1.42;
  margin: 4px 0 0;
}

.mp-technical-v3__parameters {
  display: grid;
  gap: 9px;
  margin: 16px 0;
  padding-left: 20px;
}

.mp-technical-v3__condition,
.mp-technical-v3__source {
  color: var(--mp-v2-muted);
  font-size: .94rem;
}

.mp-technical-v3__source a {
  color: var(--mp-v2-blue);
  font-weight: 700;
}

.mp-technical-v3 .btn {
  margin-top: 4px;
}

.mp-code-v2__rail {
  background: var(--mp-v2-surface);
  margin: 0;
}

.mp-code-v2__facts {
  display: grid;
  gap: 13px;
  margin: 0;
}

.mp-code-v2__facts div {
  border-bottom: 1px solid var(--mp-v2-line);
  padding-bottom: 12px;
}

.mp-code-v2__facts div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.mp-code-v2__facts dt {
  color: var(--mp-v2-muted);
  font-size: .82rem;
  font-weight: 700;
}

.mp-code-v2__facts dd {
  font-weight: 700;
  line-height: 1.38;
  margin: 4px 0 0;
}

.mp-code-v2__faq-item {
  border-top: 1px solid var(--mp-v2-line);
  padding: 13px 0;
}

.mp-code-v2__faq-item:last-child {
  border-bottom: 1px solid var(--mp-v2-line);
}

.mp-code-v2__faq-item summary {
  color: var(--mp-v2-ink);
  cursor: pointer;
  font-weight: 800;
  padding: 4px 28px 4px 0;
}

.mp-code-v2__faq-item summary:focus-visible,
.mp-parts-v2 input:focus-visible,
.mp-parts-v2 a:focus-visible,
.mp-parts-v2 summary:focus-visible,
.mp-technical-v3 a:focus-visible {
  outline: 3px solid #ffb648;
  outline-offset: 3px;
}

.mp-code-v2__faq-item p {
  color: var(--mp-v2-muted);
  margin: 11px 0 0;
}

.mp-code-v2__related .btn {
  margin-top: 4px;
}

.mp-parts-v2 {
  background: linear-gradient(135deg, #f3fbfb 0%, #f9fcff 100%);
  border-color: #b8dfdc;
}

.mp-parts-v2 label {
  display: block;
  font-weight: 800;
  margin: 16px 0 7px;
}

.mp-parts-v2 input {
  background: #fff;
  border: 1px solid #9eb4c9;
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--mp-v2-ink);
  font: inherit;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.mp-parts-v2__hint {
  color: var(--mp-v2-muted);
  font-size: .93rem;
}

.mp-parts-v2__model-help {
  border-top: 1px solid var(--mp-v2-line);
  color: var(--mp-v2-muted);
  margin: 16px 0;
  padding-top: 14px;
}

.mp-parts-v2__model-help summary {
  color: var(--mp-v2-ink);
  cursor: pointer;
  font-weight: 800;
  padding: 3px 28px 3px 0;
}

.mp-parts-v2__model-help p {
  margin: 11px 0 0;
}

.mp-parts-v2 .btn {
  margin-top: 4px;
}

@media (min-width: 1120px) and (min-height: 700px) {
  .mp-code-v2__layout {
    align-items: start;
    grid-template-columns: minmax(0, 820px) minmax(280px, 320px);
  }

  .mp-code-v2__content {
    grid-column: 1;
    grid-row: 1;
  }

  .mp-code-v2__rail {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 104px;
  }
}

@media (max-width: 640px) {
  .mp-code-v2 {
    margin-bottom: 34px;
  }

  .mp-code-v2__breadcrumbs {
    margin-top: 16px;
  }

  .mp-code-v2__quick-answer,
  .mp-code-v2__section,
  .mp-parts-v2,
  .mp-technical-v3,
  .mp-code-v2__rail {
    border-radius: 16px;
    padding: 17px;
  }

  .mp-parts-v2 .btn {
    box-sizing: border-box;
    justify-content: center;
    min-height: 44px;
    width: 100%;
  }

  .mp-technical-v3 .btn {
    box-sizing: border-box;
    justify-content: center;
    min-height: 44px;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-code-v2 *,
  .mp-parts-v2 *,
  .mp-technical-v3 * {
    scroll-behavior: auto;
    transition-duration: .01ms !important;
  }
}

/* V4: плотная статья с source-preserving техническими данными. */
body:has(.mp-code-v4) {
  background: #f5f7fa;
}

body:has(.mp-code-v4) .site-header {
  background: rgba(255, 255, 255, .92);
}

.mp-code-v4 {
  max-width: 1088px;
}

.mp-code-v4 .mp-code-v2__header {
  margin-bottom: 24px;
  max-width: 780px;
}

.mp-code-v4 .mp-code-v2__header h1 {
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  margin-bottom: 0;
}

.mp-code-v4 .mp-code-v2__quick-answer {
  background: #eef8ef;
  border: 0;
  border-left: 4px solid #39a852;
  border-radius: 8px;
  box-shadow: none;
  margin: 0;
  padding: 17px 20px;
}

.mp-code-v4 .mp-code-v2__quick-answer h2 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}

.mp-code-v4 .mp-code-v2__verification {
  background: transparent;
  border-radius: 0;
  color: var(--mp-v2-muted);
  display: block;
  font-size: .78rem;
  letter-spacing: .03em;
  margin: 0 0 8px;
  padding: 0;
}

.mp-code-v4 .mp-code-v2__caveat {
  border-left: 0;
  margin-top: 12px;
  padding-left: 0;
}

.mp-code-v4 .mp-code-v2__layout {
  gap: 28px;
}

.mp-code-v4 .mp-code-v2__content {
  font-size: 1rem;
}

.mp-code-v4 .mp-code-v2__section,
.mp-code-v4 .mp-technical-v4 {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 30px 0;
}

.mp-code-v4 .mp-code-v2__section--safe {
  background: transparent;
  border: 0;
}

.mp-code-v4 .mp-code-v2__section--expert {
  background: transparent;
  border: 0;
}

.mp-code-v4 .mp-code-v2__section:not(.mp-code-v2__section--warning) > h2,
.mp-code-v4 .mp-technical-v4 > h2 {
  border-bottom: 2px solid #274d7d;
  font-size: clamp(1.2rem, 2vw, 1.42rem);
  margin-bottom: 17px;
  padding-bottom: 9px;
}

.mp-code-v4 .mp-code-v2__section--warning,
.mp-code-v4 .mp-parts-v4,
.mp-code-v4 .telegram-community--code,
.mp-code-v4 .mp-code-v2__rail {
  border: 1px solid var(--mp-v2-line);
  border-radius: 10px;
  box-shadow: none;
}

.mp-code-v4 .mp-code-v2__section--warning {
  background: #fff6dc;
  border-color: #f0c36f;
  margin: 30px 0;
  padding: 22px;
}

.mp-code-v4 .mp-parts-v4 {
  background: #fff;
  border-color: #d9e3ef;
  border-left: 4px solid #f08a24;
  margin: 30px 0;
  padding: 22px;
}

.mp-code-v4 .telegram-community--code {
  background: #f7faff;
  margin: 30px 0;
  padding: 22px;
}

.mp-code-v4 .mp-code-v2__rail {
  background: #fff;
  margin: 0;
  padding: 20px;
}

.mp-code-v4__rail-links {
  border-top: 1px solid var(--mp-v2-line);
  display: grid;
  gap: 9px;
  margin-top: 18px;
  padding-top: 15px;
}

.mp-code-v4__rail-links a {
  align-items: center;
  color: var(--mp-v2-blue);
  display: flex;
  font-weight: 800;
  min-height: 36px;
}

.mp-code-v4__rail-eyebrow,
.mp-code-v4__section-marker {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.mp-code-v4__rail-eyebrow {
  color: var(--mp-v2-teal);
}

.mp-code-v4 .mp-code-v2__rail > h2 {
  font-size: 1.08rem;
  margin-bottom: 12px;
}

.mp-code-v4 .mp-code-v2__facts {
  gap: 0;
}

.mp-code-v4 .mp-code-v2__facts div {
  padding: 10px 0;
}

.mp-code-v4 .mp-code-v2__facts dt {
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.mp-code-v4__difficulty {
  border-radius: 5px;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.25;
  padding: 4px 7px;
}

.mp-code-v4__difficulty--easy {
  background: #dcf3df;
  color: #126c2c;
}

.mp-code-v4__difficulty--expert {
  background: #ffe4e1;
  color: #a33124;
}

.mp-code-v4__rail-note {
  color: var(--mp-v2-muted);
  font-size: .82rem;
  line-height: 1.5;
  margin: 16px 0 0;
}

.mp-code-v4__section-marker {
  border-radius: 5px;
  display: inline-flex;
  padding: 4px 7px;
}

.mp-code-v4__section-marker--safe {
  background: #dcf3df;
  color: #126c2c;
}

.mp-code-v4__section-marker--expert {
  background: #ffe4e1;
  color: #a33124;
}

.mp-technical-v4__eyebrow {
  color: var(--mp-v2-teal);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.mp-technical-v4__facts {
  border-top: 0;
  display: grid;
  margin: 14px 0;
}

.mp-technical-v4__facts div {
  border-bottom: 1px solid var(--mp-v2-line);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(200px, .8fr) minmax(0, 1.2fr);
  padding: 10px 0;
}

.mp-technical-v4__facts dt {
  color: var(--mp-v2-ink);
  font-size: .9rem;
  font-weight: 700;
}

.mp-technical-v4__facts dd {
  font-weight: 800;
  margin: 0;
  overflow-wrap: anywhere;
}

.mp-technical-v4__note {
  border-left: 3px solid var(--mp-v2-teal);
  color: var(--mp-v2-muted);
  font-size: .94rem;
  margin: 18px 0 0;
  padding-left: 12px;
}

.mp-parts-v4 h3 {
  font-size: 1rem;
  margin: 20px 0 8px;
}

.mp-parts-v4__candidates {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.mp-code-v4 .btn {
  border-radius: 8px;
  box-shadow: none;
  padding: 11px 16px;
}

.mp-code-v4__sources {
  margin-top: 10px;
}

.mp-code-v4 a:focus-visible,
.mp-code-v4 button:focus-visible,
.mp-code-v4 input:focus-visible,
.mp-code-v4 summary:focus-visible {
  outline: 3px solid #ffb648;
  outline-offset: 3px;
}

@media (min-width: 1120px) {
  .mp-code-v4 .mp-code-v2__layout {
    align-items: start;
    grid-template-columns: minmax(0, 780px) minmax(260px, 280px);
  }

  .mp-code-v4 .mp-code-v2__quick-answer {
    grid-column: 1;
    grid-row: 1;
  }

  .mp-code-v4 .mp-code-v2__content {
    grid-column: 1;
    grid-row: 2;
  }

  .mp-code-v4 .mp-code-v2__rail {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: 104px;
  }
}

@media (max-width: 768px) {
  .mp-code-v4 .mp-code-v2__section,
  .mp-code-v4 .mp-technical-v4 {
    padding: 26px 0;
  }

  .mp-code-v4 .mp-code-v2__section--warning,
  .mp-code-v4 .mp-parts-v4,
  .mp-code-v4 .telegram-community--code,
  .mp-code-v4 .mp-code-v2__rail {
    border-radius: 10px;
    padding: 16px;
  }

  .mp-code-v4 .mp-parts-v4 .btn {
    box-sizing: border-box;
    justify-content: center;
    min-height: 44px;
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  .mp-technical-v4__facts div {
    gap: 4px;
    grid-template-columns: minmax(0, 1fr);
  }

}

/* Premium V4 cascade: this final layer wins over the legacy V2 compatibility rules above. */
body:has(.mp-code-v4[data-premium-ui]) .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,228,239,.9);box-shadow:0 4px 20px rgba(20,40,80,.04)}
body:has(.mp-code-v4[data-premium-ui]) main{padding:18px 0 72px}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb{margin:0;scroll-margin-top:var(--mp-header-offset)}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb .container,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4{width:min(calc(100% - 40px),1240px)}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list{display:flex;align-items:center;width:100%;min-width:0;margin:0;padding:8px 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;color:var(--mp-text-muted);font-size:.82rem;line-height:1.35;list-style:none;scrollbar-width:thin}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list li{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;white-space:nowrap}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list li+li::before{width:7px;height:7px;margin:0 12px;border-top:1.5px solid #91a0b8;border-right:1.5px solid #91a0b8;content:"";transform:rotate(45deg)}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list a{color:#687894;text-decoration:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list a:hover,body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list a:focus-visible{color:var(--mp-primary);text-decoration:underline;text-underline-offset:3px}
body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list [aria-current="page"]{color:var(--mp-text);font-weight:800}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4{max-width:1240px;color:var(--mp-text);font-size:17px;line-height:1.68}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__hero{max-width:820px;margin:28px 0 32px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__eyebrow{margin:0 0 12px;color:var(--mp-teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__hero h1{max-width:15ch;margin:0;color:var(--mp-text);font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__layout{display:grid;gap:30px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer{position:relative;margin:0;padding:26px 28px;overflow:hidden;border:1px solid #cfe4de;border-left:0;border-radius:var(--mp-radius-md);background:var(--mp-success-soft);box-shadow:var(--mp-shadow-sm)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--mp-teal);content:""}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__verification{display:inline-flex;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:rgba(7,139,134,.1);color:#056f6b;font-size:.75rem;font-weight:800;letter-spacing:.025em;line-height:1.3}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__rail>h2{margin:0 0 10px;color:var(--mp-text);font-size:1.15rem;line-height:1.3}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer p{max-width:70ch;margin:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__caveat{margin-top:14px!important;color:var(--mp-text-muted);font-size:.93rem}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__rail{align-self:start;margin:0;padding:24px;border:1px solid var(--mp-line);border-radius:var(--mp-radius-md);background:var(--mp-surface);box-shadow:var(--mp-shadow-sm)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__rail-eyebrow{margin:0 0 8px;color:var(--mp-teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__facts{gap:0;margin:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__facts div{gap:4px;padding:11px 0;border-bottom:1px solid var(--mp-line)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__facts div:last-child{border-bottom:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__facts dt{color:#71809a;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__facts dd{color:var(--mp-text);font-size:.92rem;font-weight:700;line-height:1.45}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__rail-links{margin-top:16px;padding-top:14px;border-top:1px solid var(--mp-line)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__rail-links a{color:var(--mp-primary);font-weight:800;text-decoration:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content{max-width:76ch;min-width:0;color:var(--mp-text);font-size:17px;line-height:1.68}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content>*+*{margin-top:46px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section>h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4>h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq>h2{margin:0 0 17px;padding:0;border:0;color:var(--mp-text);font-size:clamp(25px,2.2vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content :is(h2,h3,details),body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__hero{scroll-margin-top:var(--mp-header-offset)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content h3{margin:30px 0 10px;color:var(--mp-text);font-size:clamp(20px,1.7vw,22px);font-weight:800;letter-spacing:-.015em;line-height:1.3}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content p{max-width:76ch;margin:0 0 17px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content p:last-child{margin-bottom:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content :is(ul,ol){display:grid;gap:9px;margin:15px 0 0;padding-left:1.35em}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content li::marker{color:var(--mp-primary)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__section-marker{display:inline-flex;margin:0 0 10px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__section-marker--safe{background:#dff4e8;color:#177342}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4__section-marker--expert{background:#fff0ec;color:#a24c3d}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section--warning,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code{padding:28px 30px;border:1px solid var(--mp-line);border-radius:var(--mp-radius-md);box-shadow:var(--mp-shadow-sm)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4{background:var(--mp-surface)}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__eyebrow,body:has(.mp-code-v4[data-premium-ui]) .mp-parts-v2__eyebrow{margin:0 0 8px;color:var(--mp-teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__facts{display:grid;margin:18px 0 0;border-top:1px solid var(--mp-line)}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__facts div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;padding:13px 0;border-bottom:1px solid var(--mp-line)}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__facts dt{color:#64748d;font-size:.85rem;font-weight:800;line-height:1.45}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__facts dd{margin:0;color:var(--mp-text);font-weight:700;overflow-wrap:anywhere}
body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__note,body:has(.mp-code-v4[data-premium-ui]) .mp-parts-v2__hint{margin:16px 0 0;color:var(--mp-text-muted);font-size:.9rem;line-height:1.55}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4{position:relative;overflow:hidden;border-color:#cbdcea;background:var(--mp-surface);box-shadow:var(--mp-shadow-md)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--mp-primary);content:""}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4>h2{margin:0 0 12px;color:var(--mp-text);font-size:clamp(25px,2.2vw,32px);line-height:1.2}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 h3{margin:24px 0 10px}
body:has(.mp-code-v4[data-premium-ui]) .mp-parts-v4__candidates{margin-bottom:20px!important}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 label{display:block;margin:20px 0 7px;color:var(--mp-text);font-size:.88rem;font-weight:800}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #b8c7dc;border-radius:var(--mp-radius-sm);background:#fff;color:var(--mp-text);font:inherit}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 input:focus{border-color:var(--mp-primary);box-shadow:0 0 0 4px rgba(8,104,232,.13);outline:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v2__model-help{margin-top:12px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v2__model-help summary{color:var(--mp-primary);font-size:.9rem;font-weight:700}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 .btn,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community__button{min-height:48px;margin-top:20px;padding:12px 18px;border-radius:var(--mp-radius-sm);background:var(--mp-primary);box-shadow:0 7px 16px rgba(8,104,232,.18);font-weight:800}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 .btn:hover,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community__button:hover{background:var(--mp-primary-dark)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section--warning{border-color:#f0d99d;background:var(--mp-warning-soft);box-shadow:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section--warning>h2{font-size:clamp(22px,2vw,27px)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#cddff9;background:#f6f9ff}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code h2{margin:0 0 8px;color:var(--mp-text);font-size:clamp(22px,2vw,27px);line-height:1.25}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code p{margin:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__related h3{margin-top:20px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__chips,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__related-codes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:0;list-style:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__chips li,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__related-codes li{margin:0}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__chips li{padding:6px 10px;border:1px solid #d7e2ef;border-radius:999px;background:#fff;color:#44536b;font-size:.88rem;line-height:1.35}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__related-codes a{display:inline-flex;align-items:center;min-height:36px;padding:5px 11px;border:1px solid #cfdcf0;border-radius:10px;background:#fff;color:var(--mp-primary-dark);font-size:.88rem;font-weight:800;text-decoration:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__related-codes a:hover,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__related-codes a:focus-visible{border-color:#9dc3f5;background:#eef5ff}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__related>.btn--secondary{min-height:44px;margin-top:2px;border-radius:var(--mp-radius-sm)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq details{border-bottom:1px solid var(--mp-line)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq summary{position:relative;min-height:58px;padding:16px 38px 16px 0;color:var(--mp-text);font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq summary::-webkit-details-marker{display:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq summary::after{position:absolute;top:50%;right:5px;width:9px;height:9px;border-right:2px solid var(--mp-primary);border-bottom:2px solid var(--mp-primary);content:"";transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq details>p{padding:0 0 18px}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .article-sources{width:100%;margin:0;border-color:var(--mp-line);border-radius:var(--mp-radius-sm);background:var(--mp-surface-soft);box-shadow:none}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .article-sources summary{min-height:54px;padding:14px 16px;color:var(--mp-text)}
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 a:focus-visible,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 button:focus-visible,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 input:focus-visible,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 summary:focus-visible,body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb a:focus-visible{outline:3px solid rgba(8,104,232,.38);outline-offset:3px}
@media (min-width:1024px){body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__layout{grid-template-columns:minmax(0,800px) minmax(280px,304px);column-gap:36px;row-gap:28px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer{grid-column:1;grid-row:1}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content{grid-column:1;grid-row:2}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__rail{grid-column:2;grid-row:1/span 2;position:sticky;top:var(--mp-header-offset)}}
@media (max-width:1023px){body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__layout{grid-template-columns:minmax(0,1fr)}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__rail{max-width:760px}}
@media (max-width:768px){:root{--mp-header-offset:84px}body:has(.mp-code-v4[data-premium-ui]) main{padding:10px 0 52px}body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb .container,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4{width:min(calc(100% - 32px),1240px)}body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list{padding-top:6px;font-size:.78rem}body:has(.mp-code-v4[data-premium-ui]) .mp-breadcrumb__list li+li::before{margin:0 9px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4{font-size:16px;line-height:1.65}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__hero{margin:22px 0 24px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__hero h1{max-width:none;font-size:clamp(34px,10.4vw,42px);letter-spacing:-.04em}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__layout{display:flex;flex-direction:column;gap:20px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__quick-answer{order:1;padding:22px 20px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v4__rail{order:2;width:auto;max-width:none;padding:20px;position:static}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content{order:3;max-width:none;font-size:16px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content>*+*{margin-top:34px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section>h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4>h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__faq>h2,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4>h2{font-size:clamp(24px,7vw,29px)}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content h3{margin-top:25px;font-size:20px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-technical-v4,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__section--warning,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code{padding:22px 20px;border-radius:var(--mp-radius-sm)}body:has(.mp-code-v4[data-premium-ui]) .mp-technical-v4__facts div{grid-template-columns:minmax(0,1fr);gap:4px}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-parts-v4 .btn,body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community__button{display:flex;box-sizing:border-box;width:100%;justify-content:center;text-align:center;white-space:normal}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community--code{display:block}body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .telegram-community__button{margin-top:18px}}

/* V4 article rhythm: section spacing must win over legacy zero-margin resets. */
body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 {
  --mp-v4-flow-gap: 52px;
}

body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content > .telegram-community-section {
  margin: 0;
  padding: 0;
}

body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 .mp-code-v2__content > * + * {
  margin-block-start: var(--mp-v4-flow-gap);
}

@media (max-width: 768px) {
  body:has(.mp-code-v4[data-premium-ui]) .mp-code-v4 {
    --mp-v4-flow-gap: 38px;
  }
}
