
/* ===== FAQ v5: плотный список + колонки (05.10.2026) ===== */
#faq .section-header{max-width:none;}
.faq-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:.25rem;}
.faq-tools .faq-intro{margin:0;flex:1 1 320px;}
.faq-cols{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;}
.faq-cols-lb{font-size:.8125rem;color:var(--gray-400,#94A3B8);margin-right:2px;}
.faq-col-btn{border:1px solid var(--gray-200,#E2E8F0);background:var(--white,#fff);color:var(--gray-600,#475569);font:inherit;font-size:.8125rem;font-weight:600;line-height:1;border-radius:8px;padding:.4rem .65rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;}
.faq-col-btn:hover{border-color:var(--accent,#F59E0B);}
.faq-col-btn.is-on{background:var(--gray-900,#0F172A);border-color:var(--gray-900,#0F172A);color:#fff;}
.faq-dense{display:grid;gap:0 36px;margin-top:2rem;border-bottom:1px solid var(--gray-200,#E2E8F0);}
.faq-dense.cols1{grid-template-columns:1fr;grid-template-rows:repeat(30,auto);}
.faq-dense.cols2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(15,auto);grid-auto-flow:column;}
.faq-dense.cols3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(10,auto);grid-auto-flow:column;}
.fq-item{border-top:1px solid var(--gray-200,#E2E8F0);min-width:0;}
.fq-item summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px;padding:.55rem .3rem;font-weight:600;color:var(--gray-900,#0F172A);line-height:1.45;font-size:.9375rem;}
.fq-item summary::-webkit-details-marker{display:none;}
.fq-item summary::after{content:"+";margin-left:auto;padding-left:10px;color:var(--accent,#F59E0B);font-weight:800;font-size:1rem;flex:0 0 auto;}
.fq-item[open] summary::after{content:"\2013";}
.fq-item summary:hover .fq-q{color:#B45309;}
.fq-num{color:var(--gray-400,#94A3B8);font-weight:600;font-size:.8125rem;min-width:1.55em;flex:0 0 auto;}
.fq-q{flex:1;min-width:0;}
.fq-a{padding:0 .3rem .8rem 1.85rem;color:var(--gray-600,#475569);font-size:.875rem;line-height:1.6;}
.fq-a p{margin:0;}
.faq-all{margin:1rem 0 0;font-size:.9375rem;}
.faq-all a{color:var(--primary,#194687);font-weight:600;text-decoration:none;}
.faq-all a:hover{text-decoration:underline;}
@media (max-width:980px){
 .faq-cols{display:none;}
 .faq-dense[class*="cols"]{grid-template-columns:1fr;grid-template-rows:repeat(30,auto);grid-auto-flow:row;}
}
html.theme-dark .faq-dense{border-color:#2a2f3e;}
html.theme-dark .faq-dense .fq-item{border-color:#2a2f3e;}
html.theme-dark .fq-item summary{color:#E2E8F0;}
html.theme-dark .fq-a{color:#94A3B8;}
html.theme-dark .fq-item summary:hover .fq-q{color:var(--accent,#F59E0B);}
html.theme-dark .faq-col-btn{background:#0B1220;border-color:#2a2f3e;color:#94A3B8;}
html.theme-dark .faq-col-btn.is-on{background:var(--accent,#F59E0B);border-color:var(--accent,#F59E0B);color:#0F172A;}
html.theme-accessibility .faq-tools .faq-intro,html.theme-accessibility #faq .section-header p{color:#fff !important;}
html.theme-accessibility .faq-dense{border-color:#fff !important;}
html.theme-accessibility .faq-dense .fq-item{border-color:#fff !important;}
html.theme-accessibility .fq-item summary,html.theme-accessibility .fq-num,html.theme-accessibility .fq-q,html.theme-accessibility .fq-a{color:#fff !important;}
html.theme-accessibility .fq-item summary::after{color:#fff !important;}
html.theme-accessibility .faq-col-btn{background:#000 !important;border-color:#fff !important;color:#fff !important;}
html.theme-accessibility .faq-col-btn.is-on{background:#fff !important;color:#000 !important;}
html.theme-accessibility .faq-all a{color:#fff !important;}

/* ===== FAQ: свёртка с затравкой (05.10.2026, волна 4) ===== */
.faq-dense.is-collapsed{grid-template-columns:1fr;grid-auto-flow:row;}
.faq-dense.is-collapsed .fq-item:nth-child(n+4){display:none;}
#faq.faq-collapsed .faq-cols{display:none;}
.faq-more{margin-top:1.25rem;}
.faq-toggle-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--primary,#194687);color:#fff;font:inherit;font-weight:600;font-size:.9375rem;padding:.7rem 1.4rem;border-radius:8px;transition:background .15s ease;}
.faq-toggle-btn:hover{background:var(--primary-dark,#0B3D6B);}
#faq.faq-collapsed html.theme-dark .faq-toggle-btn{background:var(--primary,#194687);color:#fff;}
html.theme-accessibility .faq-toggle-btn{background:#fff !important;color:#000 !important;}
@media (max-width:640px){.faq-toggle-btn{width:100%;justify-content:center;}}

/* --- a11y (высококонтрастная тема): доступность элементов FAQ --- */
html.theme-accessibility .fq-item{border-top-color:#FFFFFF !important;}
html.theme-accessibility .fq-item summary{color:#FFFFFF !important;}
html.theme-accessibility .fq-item summary::after{color:#FFFFFF !important;}
html.theme-accessibility .fq-a, html.theme-accessibility .fq-a p{color:#FFFFFF !important;}
html.theme-accessibility .faq-toggle-btn,
html.theme-accessibility .faq-col-btn{border-color:#FFFFFF !important;color:#FFFFFF !important;background:#000000 !important;}
html.theme-accessibility .faq-col-btn.is-on{background:#FFFFFF !important;color:#000000 !important;}
html.theme-accessibility .fc-group>summary::after{color:#FFFFFF !important;}
html.theme-accessibility .fc-chip{border-color:#FFFFFF !important;color:#FFFFFF !important;background:#000000 !important;}
html.theme-accessibility .fc-chip.on{background:#FFFFFF !important;color:#000000 !important;}
html.theme-accessibility .fc-search{border-color:#FFFFFF !important;}
