/* Информационные страницы «Клиентам»: доставка, кредитование, оплата, возврат — стиль сайта */
body:has(.ip-page) { background: #f7f7f7; }
body:has(.ip-page) h1 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; color: #16161d; margin: 28px 0 24px; }
.ip-page { padding-bottom: 48px; color: #16161d; }
.ip-page h2 { font-size: 22px; font-weight: 800; letter-spacing: -.015em; margin: 32px 0 14px; color: #16161d; }
.ip-page h2:first-child { margin-top: 0; }
.ip-page h3 { font-size: 18px; font-weight: 700; margin: 0 0 12px; color: #16161d; }
.ip-page p { font-size: 14.5px; line-height: 1.55; color: #4a4d58; margin: 0 0 10px; }

.ip-g { display: grid; gap: 14px; }
.ip-c2 { grid-template-columns: 1fr 1fr; }
.ip-c3 { grid-template-columns: repeat(3, 1fr); }
.ip-c4 { grid-template-columns: repeat(4, 1fr); }

.ip-card { background: #fff; border-radius: 24px; padding: 24px; }
.ip-dark { background: #16161d; }
.ip-dark h3, .ip-dark .ip-big { color: #fff; }
.ip-dark p, .ip-dark .ip-dot { color: #d3d5db; }
.ip-tint { background: #fff4e8; }
.ip-tint p, .ip-tint .ip-dot { color: #6a4a22; }
.ip-big { font-size: 44px; font-weight: 800; letter-spacing: -.03em; color: #ff6900 !important; line-height: 1; margin-bottom: 8px; }
.ip-big small { font-size: 18px; font-weight: 700; color: #ff6900; }

.ip-tile { background: #fff; border-radius: 20px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; font-weight: 600; color: #16161d; }
.ip-tile i { width: 34px; height: 34px; border-radius: 11px; background: #fff2e8; color: #ff6900; display: flex; align-items: center; justify-content: center; flex: none; font-style: normal; font-weight: 800; }

.ip-dot { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.45; color: #4a4d58; margin-top: 8px; }
.ip-dot s { width: 14px; flex: none; color: #ff6900; text-decoration: none; font-size: 9px; padding-top: 5px; }
.ip-bank { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #ff6900; margin-bottom: 8px; }
.ip-small { font-size: 13px; color: #8a8f9c; margin-top: 10px; line-height: 1.45; }

.ip-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ip-chip { border: 0; background: #fff; color: #44464f; font-size: 14px; font-weight: 500; padding: 9px 16px; border-radius: 99px; font-family: inherit; white-space: nowrap; cursor: default; }
button.ip-chip { cursor: pointer; transition: background .15s, color .15s; }
button.ip-chip:hover { background: #ececef; }
.ip-chip em { font-style: normal; font-size: 12px; background: #f4f4f6; border-radius: 99px; padding: 1px 8px; margin-left: 6px; }
.ip-chip.is-on { background: #16161d; color: #fff; font-weight: 600; }
.ip-chip.is-on em { background: rgba(255, 255, 255, .18); }

.ip-addr { background: #fff; border-radius: 18px; padding: 14px 18px; font-size: 14.5px; line-height: 1.4; display: flex; gap: 10px; align-items: flex-start; color: #4a4d58; }
.ip-addr[hidden] { display: none; }
.ip-addr s { color: #ff6900; text-decoration: none; font-size: 9px; padding-top: 5px; }
.ip-addr b { color: #16161d; }

.ip-acc { background: #fff; border-radius: 20px; margin-top: 12px; }
.ip-acc summary { list-style: none; cursor: pointer; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 600; color: #16161d; }
.ip-acc summary::-webkit-details-marker { display: none; }
.ip-acc summary::after { content: "+"; color: #ff6900; font-size: 22px; font-weight: 400; line-height: 1; }
.ip-acc[open] summary::after { content: "\2212"; }
.ip-acc .ip-acc__body { padding: 0 20px 18px; }
.ip-acc .ip-acc__body p { font-size: 14px; }

@media (max-width: 991.98px) {
    .ip-c3, .ip-c4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
    body:has(.ip-page) h1 { font-size: 26px; margin-top: 20px; }
    .ip-page h2 { font-size: 20px; margin-top: 26px; }
    .ip-c2, .ip-c3, .ip-c4 { grid-template-columns: 1fr; }
    .ip-card { padding: 20px 16px; border-radius: 22px; }
    .ip-big { font-size: 38px; }
    .ip-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -15px 14px; padding: 0 15px; scrollbar-width: none; }
    .ip-chips::-webkit-scrollbar { display: none; }
    .ip-chip { flex: none; }
}
