/* ==========================================================================
   Штыковские двери — стили страницы «Сервис и доставка»
   ========================================================================== */

/* ============================ Главный экран ============================ */
.svc-hero { background: var(--anthracite); color: #fff; padding: 48px 0; }
@media (min-width: 1024px) { .svc-hero { padding: 84px 0; } }
.svc-hero__inner { max-width: 720px; }
.svc-hero__eyebrow { color: #8fc4a8; }
.svc-hero__title { color: #fff; margin-bottom: 12px; text-wrap: balance; }
.svc-hero__lead { font-size: 17px; color: #d3d8da; margin-bottom: 26px; }
.svc-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-hero__actions .btn { flex: 1 1 200px; }
@media (min-width: 700px) { .svc-hero__actions .btn { flex: 0 0 auto; } }

/* ============================ Блок с иконкой ============================ */
.svc-block { display: grid; gap: 24px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .svc-block { grid-template-columns: 200px 1fr; gap: 40px; } }
@media (min-width: 900px) {
    .svc-block--rev { grid-template-columns: 1fr 200px; }
    .svc-block--rev .svc-block__media { order: 2; }
}
.svc-block__media {
    display: flex; align-items: center; justify-content: center;
    width: 96px; height: 96px; border-radius: 50%; background: var(--accent-tint); color: var(--accent);
}
@media (min-width: 900px) { .svc-block__media { width: 160px; height: 160px; } }
.svc-block__media svg { width: 46px; height: 46px; }
@media (min-width: 900px) { .svc-block__media svg { width: 74px; height: 74px; } }
.svc-block__body h2 { margin-bottom: 10px; }
.svc-block__body > p { color: var(--ink-2); max-width: 62ch; margin-bottom: 16px; }
.svc-list { display: grid; gap: 8px; margin-bottom: 20px; }
.svc-list li { position: relative; padding-left: 22px; font-size: 14px; color: var(--ink-2); }
.svc-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 800; }

/* ============================ Шаги доставки ============================ */
.svc-steps { display: grid; gap: var(--gap); grid-template-columns: 1fr; counter-reset: s; }
@media (min-width: 700px) { .svc-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .svc-steps { grid-template-columns: repeat(4, 1fr); } }
.svc-steps__item { position: relative; padding: 20px; background: var(--bg); border-radius: var(--radius-lg); border: 1px solid var(--line); }
.svc-steps__n {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; margin-bottom: 12px; border-radius: 50%;
    background: var(--accent); color: #fff; font-weight: 800;
}
.svc-steps__item h3 { font-size: 17px; margin-bottom: 6px; }
.svc-steps__item p { font-size: 14px; color: var(--ink-2); margin: 0; }

/* ============================ Гарантия ============================ */
.svc-warranty { background: var(--anthracite); color: #e9ebec; padding: 40px 0; }
.svc-warranty h2 { color: #fff; }
.svc-warranty p { color: #c9ced1; max-width: 60ch; margin: 0; }
.svc-warranty__inner {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px;
}

/* ============================ Таблица цен ============================ */
.price-table { display: grid; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.price-table__row {
    display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
    padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 14px;
}
.price-table__row:last-child { border-bottom: 0; }
.price-table__row--head {
    background: var(--anthracite); color: #fff; font-weight: 700; font-size: 12px;
    letter-spacing: .06em; text-transform: uppercase;
}
.price-table__row:not(.price-table__row--head):nth-child(even) { background: var(--bg-2); }
.price-table__val { font-weight: 700; white-space: nowrap; }
.price-table__val--free { color: var(--accent-ink); }

/* ============================ FAQ-аккордеон ============================ */
.faq { display: grid; gap: 10px; }
.faq__item {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
}
.faq__item summary {
    cursor: pointer; list-style: none; padding: 16px 44px 16px 18px; font-weight: 700; font-size: 15px;
    position: relative; transition: background .16s var(--ease);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { background: var(--bg-2); }
.faq__item summary::after {
    content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
    font-size: 20px; font-weight: 400; color: var(--accent); transition: transform .2s var(--ease);
}
.faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq__body { padding: 0 18px 18px; color: var(--ink-2); font-size: 14px; }
.faq__body p { margin: 0; }

/* ============================ Финальный призыв ============================ */
.svc-cta { background: var(--bg-2); text-align: center; }
.svc-cta__inner { max-width: 620px; margin: 0 auto; }
.svc-cta h2 { margin-bottom: 8px; }
.svc-cta p { color: var(--ink-2); margin-bottom: 24px; }
