/* Страница «Вопросы и ответы»: рубрикатор с подсветкой текущего раздела + разделы с номерами и аккордеоном (общий .k-acc). Префикс .k-vo- */

.k-vo-hero { padding: 20px 0 28px; background: linear-gradient(180deg, var(--g-ll), var(--paper)); }
.k-vo-hero__grid { display: grid; gap: 10px; }
.k-vo-hero .k-hero__lead { max-width: 640px; }

.k-vo { padding-top: 24px; background: var(--paper); }
.k-vo__grid { display: grid; gap: 28px; }

/* Рубрикатор: на телефоне — плитки 2×N, на компьютере — липкая колонка слева */
.k-vo-nav { padding: 16px; border-radius: var(--r); background: var(--ink); color: var(--white); }
.k-vo-nav__h { margin-bottom: 10px; font: 600 13px/1 var(--f-h); text-transform: uppercase; letter-spacing: .08em; color: #9fe3c2; }
.k-vo-nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.k-vo-nav ol a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 52px; padding: 8px 12px; border-radius: 12px; background: var(--ink-2); font-weight: 800; font-size: 15px; line-height: 1.2; text-decoration: none; transition: background-color var(--t-fast) var(--ease-out); }
.k-vo-nav ol a b { flex: none; min-width: 28px; padding: 4px 6px; border-radius: 8px; background: var(--ink-3); font: 700 13px/1 var(--f-h); text-align: center; }
.k-vo-nav ol a:hover { background: var(--ink-3); }
.k-vo-nav ol a.is-on { background: var(--g-btn); }
.k-vo-nav ol a.is-on b { background: rgba(255, 255, 255, .22); }
.k-vo-nav li:last-child { grid-column: 1 / -1; }
.k-vo-nav__ask { display: none; }

/* Разделы */
.k-vo__body { display: grid; gap: 48px; min-width: 0; }
.k-vo-sec { scroll-margin-top: 16px; }
.k-vo-sec__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.k-vo-sec__head span { font: 800 22px/1 var(--f-h); color: var(--g-btn); }
.k-vo-sec__head .k-h2 { font-size: clamp(28px, 3.4vw, 42px); }

@media (min-width: 700px) {
	.k-vo-nav ol { grid-template-columns: repeat(3, 1fr); }
	.k-vo-nav li:last-child { grid-column: auto; }
}
@media (min-width: 1100px) {
	.k-vo-hero { padding: 28px 0 36px; }
	.k-vo-hero__grid { grid-template-columns: 5fr 7fr; gap: 48px; align-items: end; }
	.k-vo-hero .k-h1 { margin-bottom: 0; }
	.k-vo__grid { grid-template-columns: 330px 1fr; gap: 56px; align-items: start; }
	.k-vo-nav { position: sticky; top: 24px; padding: 20px; }
	.k-vo-nav ol { grid-template-columns: 1fr; }
	.k-vo-nav__ask { display: grid; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--ink-3); }
	.k-vo-nav__ask p { font-weight: 800; }
	.k-vo-nav__ask .k-btn--line { border-color: var(--white); color: var(--white); }
	.k-vo-nav__ask .k-btn--line:hover { background: rgba(255, 255, 255, .12); color: var(--white); }
}
@media (prefers-reduced-motion: reduce) {
	.k-vo-nav ol a { transition: none; }
}
