/* ── Оплата і доставка ──────────────────────────────────────────────────── */
.pay-facts { padding-bottom: 0; }
.pay-facts__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.pay-facts__item { display: grid; gap: var(--space-2); padding: var(--space-6); background: var(--color-bg-warm); border-radius: var(--radius); }
.pay-facts__value { font-size: var(--fs-h2); font-weight: var(--fw-light); line-height: var(--lh-tight); letter-spacing: var(--ls-heading); color: var(--color-heading); }
.pay-facts__label { color: var(--color-text); }

.pay-page__inner {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    gap: var(--space-9);
    align-items: start;
}

.pay-nav { position: sticky; top: calc(var(--header-offset, var(--header-height)) + var(--space-5)); }
.pay-nav__title { margin-bottom: var(--space-4); font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--color-muted); }
.pay-nav__list { display: grid; border-left: 1px solid var(--color-border-strong); }
.pay-nav__link { display: block; margin-left: -1px; padding: var(--space-2) var(--space-4); color: var(--color-text); border-left: 1px solid transparent; transition: color var(--transition), border-color var(--transition); }
.pay-nav__link:hover { color: var(--color-accent); border-left-color: var(--color-accent); }

.pay-page__sections { display: grid; gap: var(--space-8); max-width: 78ch; }
.pay-section { scroll-margin-top: calc(var(--header-offset, var(--header-height)) + var(--space-5)); }
.pay-section__title { margin-bottom: var(--space-4); }

.pay-section__body ol { display: grid; gap: var(--space-4); padding-left: var(--space-5); list-style: decimal; }
.pay-section__body li::marker { color: var(--color-accent); }
.pay-section__body strong { font-weight: var(--fw-medium); color: var(--color-heading); }

.pay-note { margin-top: var(--space-6); padding: var(--space-5) var(--space-6); background: var(--color-bg-warm); border-radius: var(--radius); border-left: 2px solid var(--color-primary); }
.pay-note__title { margin-bottom: var(--space-3); font-size: var(--fs-lg); font-weight: var(--fw-medium); color: var(--color-heading); }
.pay-note__body > * + * { margin-top: var(--space-3); }

.pay-cta__inner { display: grid; justify-items: center; gap: var(--space-4); text-align: center; }
.pay-cta__title { font-size: var(--fs-h2); font-weight: var(--fw-regular); line-height: var(--lh-tight); letter-spacing: var(--ls-heading); color: var(--color-heading); }
.pay-cta__text { max-width: 56ch; font-size: var(--fs-lg); }
.pay-cta__inner .btn { margin-top: var(--space-3); }

/* ── Адаптив ────────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
    .pay-facts__item { padding: var(--space-5); }
    .pay-page__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
    .pay-nav { position: static; }
    .pay-nav__title { margin-bottom: var(--space-3); }
    .pay-nav__list { display: flex; flex-wrap: wrap; gap: var(--space-2); border-left: 0; }
    .pay-nav__link { margin-left: 0; padding: var(--space-2) var(--space-4); font-size: var(--fs-sm); border: 1px solid var(--color-border-strong); border-radius: 999px; }
    .pay-page__sections { gap: var(--space-7); }
}

@media (max-width: 767px) {
    .pay-note { padding: var(--space-4) var(--space-5); }
    .pay-section__body ol { padding-left: var(--space-5); }
}

@media (max-width: 599px) {
    .pay-facts__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
    .pay-facts__item { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: var(--space-4); padding: var(--space-4) var(--space-5); }
    .pay-facts__value { font-size: var(--fs-h3); white-space: nowrap; }
}
