/* Страницы-ответы: /ceny/, /voprosy-i-otvety/, /o-kompanii/, /kak-vybrat-atele/ (d101).
   Только переменные темы из main.css — светлая и тёмная темы работают сами. */

.ai-checked { margin: 14px 0 0; font-size: 13px; letter-spacing: .02em; color: var(--muted); }
.hero-content .ai-checked { text-shadow: 0 1px 4px rgba(17, 17, 20, .6); }
.ai-section-lead { max-width: 68ch; color: var(--ink-soft); margin: 0 0 24px; }

/* Сводная таблица цен */
.ai-table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.ai-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ai-table th, .ai-table td { text-align: left; vertical-align: top; padding: 16px 16px 16px 0; border-bottom: 1px solid var(--line); }
.ai-table thead th { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding-top: 12px; padding-bottom: 12px; }
.ai-table tbody th { font-weight: 600; color: var(--ink); min-width: 12rem; }
.ai-table tbody th a { color: var(--ink); border-bottom: 1px solid var(--line); }
.ai-table tbody th a:hover { color: var(--gold); border-color: var(--gold-soft); }
.ai-table .ai-price { color: var(--gold); font-weight: 600; white-space: nowrap; font-size: 17px; }
.ai-table td:last-child { color: var(--ink-soft); padding-right: 0; }
@media (max-width: 700px) {
	.ai-table thead { display: none; }
	.ai-table tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
	.ai-table th, .ai-table td { padding: 0; border: 0; }
	.ai-table tbody th { min-width: 0; }
	.ai-table td:last-child { grid-column: 1 / -1; font-size: 14px; }
}
.price-sub a { color: inherit; }
.price-sub a:hover { color: var(--gold); }

/* FAQ-хаб */
.ai-toc { margin-bottom: clamp(32px, 5vw, 56px); }
.ai-faq-group { scroll-margin-top: 110px; }
.ai-faq-group + .ai-faq-group { margin-top: clamp(40px, 6vw, 72px); }
.ai-faq-group h2 { margin-bottom: 18px; }
.ai-more { color: var(--gold); border-bottom: 1px solid var(--gold-soft); white-space: nowrap; }

/* Факты о компании */
.ai-facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 0 clamp(24px, 4vw, 56px); border-top: 1px solid var(--line); }
.ai-fact { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.ai-fact dt { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.ai-fact dd { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.5; }

/* Длинные слова в заголовке («переоборудование») не влезали в 375px — уменьшаем и переносим */
@media (max-width: 520px) {
	.ai-h1 { font-size: min(7vw, 34px); overflow-wrap: anywhere; hyphens: auto; }
}
