/* =====================================================================
   ОПЛАТА И ДОСТАВКА — page-payment.css
   Расширяет page-warranty.css. Интерактивная карта России.
   ===================================================================== */

/* ── HERO с визуалом-посылкой справа ────────────────────────────────── */
.nt-warranty-page.nt-pay-page .nt-w-hero { padding: 24px 0 56px; }
.nt-warranty-page.nt-pay-page .nt-pay-hero__grid {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 56px;
    align-items: center;
}
.nt-warranty-page.nt-pay-page .nt-pay-hero__title { font-size: clamp(38px, 5vw, 64px); margin-bottom: 24px; }
.nt-warranty-page.nt-pay-page .nt-pay-hero__subtitle { max-width: 600px; font-size: 17px; line-height: 1.6; margin-bottom: 32px; }
.nt-warranty-page.nt-pay-page .nt-pay-hero__metrics {
    margin-bottom: 0;
    grid-template-columns: repeat(3, 1fr);
}

/* ──── Стилизованная посылка СДЭК (правая колонка hero) ──────────────── */
.nt-warranty-page .nt-pay-hero__visual {
    position: relative;
    width: 100%;
    max-width: 100%;
}
.nt-warranty-page .nt-pay-parcel {
    position: relative;
    transform: rotate(-3deg);
    transition: transform .35s ease;
}
.nt-warranty-page .nt-pay-parcel:hover { transform: rotate(0deg); }

/* Корпус коробки */
.nt-warranty-page .nt-pay-parcel__box {
    position: relative;
    background: #d4a76e;
    background-image:
        linear-gradient(135deg, rgba(0,0,0,.05) 25%, transparent 25%, transparent 50%, rgba(0,0,0,.05) 50%, rgba(0,0,0,.05) 75%, transparent 75%);
    background-size: 22px 22px;
    border: 4px solid #000;
    border-radius: 8px;
    box-shadow: 12px 12px 0 0 #000;
    padding: 36px 28px 24px;
    overflow: hidden;
    z-index: 1;
}

/* Картонные клапаны (имитация ленты) */
.nt-warranty-page .nt-pay-parcel__tape {
    position: absolute;
    background: #c69150;
    border: 2px solid rgba(0,0,0,.35);
    pointer-events: none;
}
.nt-warranty-page .nt-pay-parcel__tape--v {
    top: -6px; bottom: -6px;
    left: 50%; width: 40px;
    transform: translateX(-50%);
}
.nt-warranty-page .nt-pay-parcel__tape--h {
    left: -6px; right: -6px;
    top: 28px; height: 22px;
    background: #fdd400;
    border: 3px solid #000;
}

/* Адресный стикер */
.nt-warranty-page .nt-pay-parcel__addr {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 3px solid #000;
    border-radius: 6px;
    box-shadow: 4px 4px 0 0 #000;
    padding: 18px 18px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 18px;
    transform: rotate(1.5deg);
}
.nt-warranty-page .nt-pay-parcel__addr-from,
.nt-warranty-page .nt-pay-parcel__addr-to {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.nt-warranty-page .nt-pay-parcel__addr-to { text-align: right; }
.nt-warranty-page .nt-pay-parcel__addr-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: rgba(33, 55, 119, .55);
}
.nt-warranty-page .nt-pay-parcel__addr-from > span:last-child,
.nt-warranty-page .nt-pay-parcel__addr-to > span:last-child {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 12px;
    color: #000;
    line-height: 1.2;
}
.nt-warranty-page .nt-pay-parcel__addr-arrow {
    width: 32px; height: 32px;
    background: #2C3DF5;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.nt-warranty-page .nt-pay-parcel__addr-arrow .material-symbols-outlined { font-size: 18px; }

/* Полоса СДЭК */
.nt-warranty-page .nt-pay-parcel__cdek {
    position: relative;
    z-index: 2;
    background: #0F1629;
    color: #fff;
    border: 3px solid #000;
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-family: 'Montserrat', sans-serif;
}
.nt-warranty-page .nt-pay-parcel__cdek-icon {
    width: 30px; height: 30px;
    background: #fdd400;
    border: 2px solid #000;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    color: #000;
    flex-shrink: 0;
}
.nt-warranty-page .nt-pay-parcel__cdek-icon .material-symbols-outlined { font-size: 18px; }
.nt-warranty-page .nt-pay-parcel__cdek strong {
    font-weight: 900;
    font-size: 16px;
    letter-spacing: .04em;
}
.nt-warranty-page .nt-pay-parcel__cdek-track {
    margin-left: auto;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #fdd400;
    font-family: 'Montserrat', monospace;
}
.nt-warranty-page .nt-pay-parcel__blink {
    animation: nt-pay-blink 1.4s ease-in-out infinite;
}
@keyframes nt-pay-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: .35; }
}

/* Иконки-чипы способов оплаты */
.nt-warranty-page .nt-pay-parcel__chips {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.nt-warranty-page .nt-pay-parcel__chip {
    background: #fff;
    border: 2px solid #000;
    border-radius: 6px;
    padding: 6px 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 11px;
    color: #000;
    letter-spacing: .04em;
}
.nt-warranty-page .nt-pay-parcel__chip--alt {
    background: #2C3DF5;
    color: #fff;
}

/* Жёлтая печать «0 ₽» */
.nt-warranty-page .nt-pay-parcel__stamp {
    position: absolute;
    top: -22px;
    right: -14px;
    width: 92px; height: 92px;
    transform: rotate(14deg);
    z-index: 5;
    animation: nt-pay-stamp-pulse 3.6s ease-in-out infinite;
}
.nt-warranty-page .nt-pay-parcel__stamp svg {
    width: 100%; height: 100%;
    filter: drop-shadow(3px 3px 0 rgba(0,0,0,.4));
}
@keyframes nt-pay-stamp-pulse {
    0%, 100% { transform: rotate(14deg) scale(1); }
    50%      { transform: rotate(11deg) scale(1.04); }
}

/* FRAGILE-стикер */
.nt-warranty-page .nt-pay-parcel__fragile {
    position: absolute;
    bottom: -16px;
    left: -18px;
    background: #b41340;
    color: #fff;
    border: 3px solid #000;
    border-radius: 6px;
    box-shadow: 4px 4px 0 0 #000;
    padding: 8px 14px;
    transform: rotate(-8deg);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
}
.nt-warranty-page .nt-pay-parcel__fragile .material-symbols-outlined {
    font-size: 18px;
    background: #fdd400;
    color: #000;
    border-radius: 50%;
    padding: 2px;
}
.nt-warranty-page .nt-pay-parcel__fragile strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 13px;
    letter-spacing: .12em;
}

/* ══════════════════════════════════════════════════════════════════════
   КАЛЬКУЛЯТОР ГОРОДА + 4 РЕГИОН-ПЛИТКИ
   ══════════════════════════════════════════════════════════════════════ */

/* Секция география — создаёт stacking context чтобы dropdown был поверх соседних секций */
.nt-warranty-page .nt-pay-geo {
    position: relative;
    z-index: 5;
}

/* Поиск города (калькулятор) */
.nt-warranty-page .nt-pay-calc {
    position: relative;
    z-index: 50;
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 20px;
    align-items: center;
    background: #fff;
    border: 4px solid #000;
    border-radius: 14px;
    box-shadow: 8px 8px 0 0 #2C3DF5;
    padding: 22px 26px;
    margin-bottom: 24px;
    transition: box-shadow .15s ease, transform .15s ease;
}
.nt-warranty-page .nt-pay-calc:focus-within {
    box-shadow: 12px 12px 0 0 #2C3DF5;
    transform: translate(-2px, -2px);
}
.nt-warranty-page .nt-pay-calc__icon {
    width: 56px; height: 56px;
    background: #fdd400;
    border: 3px solid #000;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 4px 4px 0 0 #000;
}
.nt-warranty-page .nt-pay-calc__icon .material-symbols-outlined { font-size: 30px; }
.nt-warranty-page .nt-pay-calc__input-wrap {
    position: relative;
    min-width: 0;
}
.nt-warranty-page .nt-pay-calc__label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(33, 55, 119, .55);
    margin-bottom: 4px;
}
.nt-warranty-page .nt-pay-calc__input {
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    border: none;
    border-bottom: 3px solid #2C3DF5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #000;
    padding: 6px 0 8px;
    outline: none;
}
.nt-warranty-page .nt-pay-calc__input::placeholder {
    color: rgba(33, 55, 119, .4);
    font-weight: 500;
}
.nt-warranty-page .nt-pay-calc__hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: rgba(33, 55, 119, .55);
    font-weight: 600;
    white-space: nowrap;
}
.nt-warranty-page .nt-pay-calc__hint .material-symbols-outlined { font-size: 16px; color: #2C3DF5; }

/* Suggest dropdown */
.nt-warranty-page .nt-pay-calc__suggest {
    position: absolute;
    top: calc(100% + 8px);
    left: -8px; right: -8px;
    background: #fff;
    border: 3px solid #000;
    border-radius: 10px;
    box-shadow: 6px 6px 0 0 #000;
    max-height: 280px;
    overflow-y: auto;
    z-index: 100;
}
.nt-warranty-page .nt-pay-calc__suggest[hidden] { display: none; }
.nt-warranty-page .nt-pay-calc__suggest-item {
    padding: 12px 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #213777;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.nt-warranty-page .nt-pay-calc__suggest-item:last-child { border-bottom: 0; }
.nt-warranty-page .nt-pay-calc__suggest-item:hover,
.nt-warranty-page .nt-pay-calc__suggest-item.is-focused {
    background: #fdd400;
    color: #000;
    font-weight: 800;
}
.nt-warranty-page .nt-pay-calc__suggest-item-days {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 12px;
    color: #2C3DF5;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.nt-warranty-page .nt-pay-calc__suggest-item:hover .nt-pay-calc__suggest-item-days {
    color: #000;
}

/* Результат-карточка */
.nt-warranty-page .nt-pay-result {
    background: #0F1629;
    border: 4px solid #000;
    border-radius: 14px;
    box-shadow: 8px 8px 0 0 #fdd400;
    overflow: hidden;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 6px 1fr auto;
    align-items: center;
    animation: nt-pay-result-in .35s cubic-bezier(.2, .8, .3, 1.2) both;
}
.nt-warranty-page .nt-pay-result[hidden] { display: none; }
@keyframes nt-pay-result-in {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.nt-warranty-page .nt-pay-result__zone-bar {
    align-self: stretch;
    background: #2C3DF5;
}
.nt-warranty-page .nt-pay-result[data-zone="fast"]      .nt-pay-result__zone-bar { background: #1f8a4a; }
.nt-warranty-page .nt-pay-result[data-zone="mid"]       .nt-pay-result__zone-bar { background: #ed8800; }
.nt-warranty-page .nt-pay-result[data-zone="mid-slow"]  .nt-pay-result__zone-bar { background: #ed5500; }
.nt-warranty-page .nt-pay-result[data-zone="slow"]      .nt-pay-result__zone-bar { background: #b41340; }
.nt-warranty-page .nt-pay-result__main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 32px;
    padding: 28px 32px;
    align-items: center;
}
.nt-warranty-page .nt-pay-result__city-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.55);
    margin-bottom: 4px;
}
.nt-warranty-page .nt-pay-result__city-name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(24px, 2.6vw, 32px);
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
}
.nt-warranty-page .nt-pay-result__country {
    margin-top: 6px;
    font-size: 12px;
    color: #fdd400;
    font-weight: 700;
    letter-spacing: .05em;
}
.nt-warranty-page .nt-pay-result__country[hidden] { display: none; }
.nt-warranty-page .nt-pay-result__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.nt-warranty-page .nt-pay-result__metric-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.5);
    margin-bottom: 4px;
}
.nt-warranty-page .nt-pay-result__metric-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 18px;
    color: #fdd400;
    line-height: 1.2;
}
.nt-warranty-page .nt-pay-result__cta {
    padding: 24px 28px 24px 0;
}

/* Empty state — не нашли город */
.nt-warranty-page .nt-pay-empty {
    background: rgba(253, 212, 0, .14);
    border: 3px dashed #2C3DF5;
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 32px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.nt-warranty-page .nt-pay-empty[hidden] { display: none; }
.nt-warranty-page .nt-pay-empty .material-symbols-outlined {
    flex-shrink: 0;
    width: 36px; height: 36px;
    background: #2C3DF5;
    color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
}
.nt-warranty-page .nt-pay-empty strong {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 4px;
}
.nt-warranty-page .nt-pay-empty span {
    font-size: 14px;
    color: #213777;
    line-height: 1.5;
}
.nt-warranty-page .nt-pay-empty a {
    color: #2C3DF5;
    font-weight: 800;
    text-decoration: underline;
}

/* 4 короткие info-line — без плиток */
.nt-warranty-page .nt-pay-zones {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}
.nt-warranty-page .nt-pay-zone-line {
    display: grid;
    grid-template-columns: 18px 110px 18px 1fr;
    align-items: center;
    gap: 14px;
    padding: 16px 22px;
    background: #fff;
    border: 3px solid #000;
    border-radius: 10px;
    transition: transform .15s ease, box-shadow .15s ease;
}
.nt-warranty-page .nt-pay-zone-line--fast     { box-shadow: 5px 5px 0 0 #1f8a4a; }
.nt-warranty-page .nt-pay-zone-line--mid      { box-shadow: 5px 5px 0 0 #ed8800; }
.nt-warranty-page .nt-pay-zone-line--mid-slow { box-shadow: 5px 5px 0 0 #ed5500; }
.nt-warranty-page .nt-pay-zone-line--slow     { box-shadow: 5px 5px 0 0 #b41340; }
.nt-warranty-page .nt-pay-zone-line:hover { transform: translate(-1px, -1px); }
.nt-warranty-page .nt-pay-zone-line--fast:hover     { box-shadow: 7px 7px 0 0 #1f8a4a; }
.nt-warranty-page .nt-pay-zone-line--mid:hover      { box-shadow: 7px 7px 0 0 #ed8800; }
.nt-warranty-page .nt-pay-zone-line--mid-slow:hover { box-shadow: 7px 7px 0 0 #ed5500; }
.nt-warranty-page .nt-pay-zone-line--slow:hover     { box-shadow: 7px 7px 0 0 #b41340; }

.nt-warranty-page .nt-pay-zone-line__dot {
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 2px solid #000;
}
.nt-warranty-page .nt-pay-zone-line--fast     .nt-pay-zone-line__dot { background: #1f8a4a; }
.nt-warranty-page .nt-pay-zone-line--mid      .nt-pay-zone-line__dot { background: #ed8800; }
.nt-warranty-page .nt-pay-zone-line--mid-slow .nt-pay-zone-line__dot { background: #ed5500; }
.nt-warranty-page .nt-pay-zone-line--slow     .nt-pay-zone-line__dot { background: #b41340; }

.nt-warranty-page .nt-pay-zone-line__days {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: .02em;
    white-space: nowrap;
}
.nt-warranty-page .nt-pay-zone-line__sep {
    color: rgba(0,0,0,.3);
    font-weight: 600;
    text-align: center;
}
.nt-warranty-page .nt-pay-zone-line__cities {
    font-size: 14px;
    color: #213777;
    font-weight: 600;
    line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════════════
   СПОСОБЫ ОПЛАТЫ — 2 колонки (физ / юр)
   ══════════════════════════════════════════════════════════════════════ */
.nt-warranty-page .nt-pay-methods__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.nt-warranty-page .nt-pay-methods__col {
    background: #fff;
    border: 4px solid #000;
    border-radius: 12px;
    box-shadow: 8px 8px 0 0 #000;
    padding: 36px 32px;
}
.nt-warranty-page .nt-pay-methods__col:first-child {
    box-shadow: 8px 8px 0 0 #2C3DF5;
}
.nt-warranty-page .nt-pay-methods__col-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 3px solid #000;
}
.nt-warranty-page .nt-pay-methods__col-title .material-symbols-outlined {
    width: 40px; height: 40px;
    background: #fdd400;
    border: 3px solid #000;
    border-radius: 8px;
    box-shadow: 3px 3px 0 0 #000;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
}
.nt-warranty-page .nt-pay-methods__col:first-child .nt-pay-methods__col-title .material-symbols-outlined {
    background: #2C3DF5;
    color: #fff;
}
.nt-warranty-page .nt-pay-methods__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.nt-warranty-page .nt-pay-methods__list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.nt-warranty-page .nt-pay-methods__list > li > .material-symbols-outlined {
    flex-shrink: 0;
    width: 36px; height: 36px;
    background: #f5f6ff;
    border: 2px solid #000;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    color: #2C3DF5;
}
.nt-warranty-page .nt-pay-methods__list strong {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 4px;
    letter-spacing: -.005em;
}
.nt-warranty-page .nt-pay-methods__list span {
    font-size: 13.5px;
    color: rgba(33, 55, 119, .75);
    line-height: 1.5;
}
.nt-warranty-page .nt-pay-methods__list a {
    color: #2C3DF5;
    text-decoration: underline;
    font-weight: 700;
}

.nt-warranty-page .nt-pay-methods__note {
    margin-top: 24px;
    padding: 18px 22px;
    background: rgba(44, 61, 245, .06);
    border: 2px solid #2C3DF5;
    border-radius: 10px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    font-size: 14px;
    color: #213777;
    line-height: 1.55;
}
.nt-warranty-page .nt-pay-methods__note .material-symbols-outlined {
    flex-shrink: 0;
    color: #2C3DF5;
    font-size: 22px;
}
.nt-warranty-page .nt-pay-methods__note a {
    color: #2C3DF5;
    text-decoration: underline;
    font-weight: 700;
}

/* ══════════════════════════════════════════════════════════════════════
   ПРИЁМКА ГРУЗА — 4 шага
   ══════════════════════════════════════════════════════════════════════ */
.nt-warranty-page .nt-pay-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.nt-warranty-page .nt-pay-step {
    background: #fff;
    border: 4px solid #000;
    border-radius: 12px;
    padding: 32px 28px;
    position: relative;
    transition: transform .15s ease, box-shadow .15s ease;
}
.nt-warranty-page .nt-pay-step--ok { box-shadow: 8px 8px 0 0 #2C3DF5; }
.nt-warranty-page .nt-pay-step--alert {
    box-shadow: 8px 8px 0 0 #b41340;
    background: rgba(180, 19, 64, .04);
    grid-column: 1 / -1;
}
.nt-warranty-page .nt-pay-step:hover { transform: translate(-2px,-2px); }
.nt-warranty-page .nt-pay-step--ok:hover { box-shadow: 12px 12px 0 0 #2C3DF5; }
.nt-warranty-page .nt-pay-step--alert:hover { box-shadow: 12px 12px 0 0 #b41340; }

.nt-warranty-page .nt-pay-step__num {
    position: absolute;
    top: 14px; right: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 64px;
    line-height: 1;
    color: rgba(44, 61, 245, .08);
    pointer-events: none;
}
.nt-warranty-page .nt-pay-step--alert .nt-pay-step__num { color: rgba(180, 19, 64, .12); }

.nt-warranty-page .nt-pay-step__icon {
    width: 56px; height: 56px;
    background: #2C3DF5; color: #fff;
    border: 4px solid #000;
    border-radius: 8px;
    box-shadow: 4px 4px 0 0 #000;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    position: relative; z-index: 1;
}
.nt-warranty-page .nt-pay-step--alert .nt-pay-step__icon { background: #b41340; }
.nt-warranty-page .nt-pay-step__icon .material-symbols-outlined { font-size: 28px; }
.nt-warranty-page .nt-pay-step h3 {
    position: relative; z-index: 1;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 12px;
    letter-spacing: -.005em;
}
.nt-warranty-page .nt-pay-step p {
    position: relative; z-index: 1;
    font-size: 14.5px;
    color: rgba(33, 55, 119, .78);
    line-height: 1.6;
    margin: 0;
}
.nt-warranty-page .nt-pay-step a {
    color: #2C3DF5; text-decoration: underline; font-weight: 700;
}

/* ══════════════════════════════════════════════════════════════════════
   РАССРОЧКА — CTA-блок
   ══════════════════════════════════════════════════════════════════════ */
.nt-warranty-page .nt-pay-credit-cta__inner {
    background: #0F1629;
    border: 4px solid #000;
    border-radius: 16px;
    box-shadow: 12px 12px 0 0 #2C3DF5;
    padding: 56px 56px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 56px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.nt-warranty-page .nt-pay-credit-cta__content h2 {
    color: #fff !important;
    margin-bottom: 20px;
}
.nt-warranty-page .nt-pay-credit-cta__content p {
    color: rgba(255,255,255,.75);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 16px;
}
.nt-warranty-page .nt-pay-credit-cta__content p strong {
    color: #fdd400;
    font-weight: 800;
}
.nt-warranty-page .nt-pay-credit-cta__content a:not(.nt-w-btn) {
    color: #fdd400;
    text-decoration: underline;
    font-weight: 700;
}
.nt-warranty-page .nt-pay-credit-cta__content .nt-w-btn {
    margin-top: 16px;
}

.nt-warranty-page .nt-pay-credit-cta__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.nt-warranty-page .nt-pay-credit-cta__stat {
    background: rgba(255,255,255,.06);
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
    transition: background .2s ease, border-color .2s ease;
}
.nt-warranty-page .nt-pay-credit-cta__stat:hover {
    background: rgba(253, 212, 0, .12);
    border-color: #fdd400;
}
.nt-warranty-page .nt-pay-credit-cta__stat strong {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 36px;
    color: #fdd400;
    line-height: 1;
    margin-bottom: 6px;
}
.nt-warranty-page .nt-pay-credit-cta__stat span {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.7);
    line-height: 1.3;
}

/* ══════════════════════════════════════════════════════════════════════
   САМОВЫВОЗ — 2 колонки
   ══════════════════════════════════════════════════════════════════════ */
.nt-warranty-page .nt-pay-pickup__card {
    background: #fff;
    border: 4px solid #000;
    border-radius: 16px;
    box-shadow: 12px 12px 0 0 #000;
    overflow: hidden;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 0;
}
.nt-warranty-page .nt-pay-pickup__map-col {
    background: #2C3DF5;
    background-image:
        radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 24px 24px, 12px 12px;
    background-position: 0 0, 6px 6px;
    border-right: 4px solid #000;
    padding: 56px 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 380px;
    position: relative;
}
.nt-warranty-page .nt-pay-pickup__pin {
    width: 88px; height: 88px;
    background: #fdd400;
    color: #000;
    border: 4px solid #000;
    border-radius: 50%;
    box-shadow: 6px 6px 0 0 #000;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 28px;
    animation: nt-pay-bounce 2.4s ease-in-out infinite;
}
.nt-warranty-page .nt-pay-pickup__pin .material-symbols-outlined {
    font-size: 44px;
    font-variation-settings: 'FILL' 1, 'wght' 600;
}
@keyframes nt-pay-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
.nt-warranty-page .nt-pay-pickup__addr {
    background: #fff;
    border: 3px solid #000;
    border-radius: 8px;
    padding: 18px 24px;
    color: #000;
    box-shadow: 4px 4px 0 0 #000;
}
.nt-warranty-page .nt-pay-pickup__city {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 28px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.nt-warranty-page .nt-pay-pickup__street {
    font-size: 14px;
    font-weight: 700;
    color: #213777;
}

.nt-warranty-page .nt-pay-pickup__info-col {
    padding: 56px 48px;
}
.nt-warranty-page .nt-pay-pickup__info-col h2 { margin-bottom: 20px; }
.nt-warranty-page .nt-pay-pickup__info-col > p {
    font-size: 16px;
    color: rgba(33, 55, 119, .75);
    line-height: 1.6;
    margin: 0 0 24px;
}
.nt-warranty-page .nt-pay-pickup__info-col strong {
    color: #000;
    font-weight: 800;
    background: #fdd400;
    padding: 1px 4px;
}
.nt-warranty-page .nt-pay-pickup__rules {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.nt-warranty-page .nt-pay-pickup__rules li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    color: #213777;
    line-height: 1.45;
}
.nt-warranty-page .nt-pay-pickup__rules .material-symbols-outlined {
    flex-shrink: 0;
    width: 32px; height: 32px;
    background: #f5f6ff;
    border: 2px solid #000;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    color: #2C3DF5;
}
.nt-warranty-page .nt-pay-pickup__contact {
    margin: 0;
    padding: 16px 18px;
    background: rgba(44, 61, 245, .06);
    border: 2px solid #2C3DF5;
    border-radius: 8px;
    font-size: 14px;
    color: #213777;
}
.nt-warranty-page .nt-pay-pickup__contact a {
    color: #2C3DF5;
    text-decoration: underline;
    font-weight: 800;
}

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .nt-warranty-page .nt-pay-methods__grid { grid-template-columns: 1fr; }
    .nt-warranty-page .nt-pay-credit-cta__inner { grid-template-columns: 1fr; padding: 40px 32px; gap: 32px; }
    .nt-warranty-page .nt-pay-pickup__card { grid-template-columns: 1fr; }
    .nt-warranty-page .nt-pay-pickup__map-col { border-right: 0; border-bottom: 4px solid #000; }
    .nt-warranty-page .nt-pay-pickup__info-col { padding: 40px 32px; }
    .nt-warranty-page .nt-pay-result__main { grid-template-columns: 1fr; gap: 18px; }
    .nt-warranty-page .nt-pay-result { grid-template-columns: 6px 1fr; }
    .nt-warranty-page .nt-pay-result__cta { grid-column: 1 / -1; padding: 0 28px 24px 38px; }
    .nt-warranty-page.nt-pay-page .nt-pay-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .nt-warranty-page .nt-pay-hero__visual { max-width: 460px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .nt-warranty-page.nt-pay-page .nt-pay-hero__title { font-size: clamp(40px, 11vw, 56px); }
    .nt-warranty-page .nt-pay-calc { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
    .nt-warranty-page .nt-pay-calc__icon { width: 48px; height: 48px; }
    .nt-warranty-page .nt-pay-calc__hint { display: none; }
    .nt-warranty-page .nt-pay-calc__input { font-size: 18px; }
    .nt-warranty-page .nt-pay-result__metrics { grid-template-columns: 1fr; gap: 12px; }
    .nt-warranty-page .nt-pay-result__metric-value { font-size: 16px; }
    .nt-warranty-page .nt-pay-zone-line { grid-template-columns: 16px 90px 1fr; gap: 10px; padding: 12px 16px; }
    .nt-warranty-page .nt-pay-zone-line__sep { display: none; }
    .nt-warranty-page .nt-pay-zone-line__days { font-size: 12px; }
    .nt-warranty-page .nt-pay-zone-line__cities { font-size: 13px; }
    .nt-warranty-page .nt-pay-steps { grid-template-columns: 1fr; }
    .nt-warranty-page .nt-pay-step--alert { grid-column: auto; }
    .nt-warranty-page .nt-pay-credit-cta__stats { grid-template-columns: 1fr 1fr; }
    .nt-warranty-page .nt-pay-pickup__map-col { padding: 40px 24px; min-height: 280px; }
    .nt-warranty-page .nt-pay-pickup__pin { width: 64px; height: 64px; }
    .nt-warranty-page .nt-pay-pickup__pin .material-symbols-outlined { font-size: 32px; }
    .nt-warranty-page .nt-pay-pickup__city { font-size: 22px; }
    .nt-warranty-page .nt-pay-map__detail { padding: 22px 22px; }
    .nt-warranty-page .nt-pay-map__detail-name { font-size: 18px; }
}
