

/* Start:/local/templates/.default/components/bitrix/news/faq_accordion/style.css?17844930601696*/
/* Якорное меню */
.faq-anchor-menu { border-radius: 6px; padding: 20px; margin-bottom: 40px; }
.faq-menu-title { font-weight: bold; font-size: 15px; color: #444; margin-bottom: 12px; }
.faq-menu-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.faq-menu-link { display: inline-block; background: #fff; border: 1px solid #d3d3d3; padding: 8px 16px; border-radius: 20px; color: #333; text-decoration: none; font-size: 14px; transition: all 0.2s ease; }
.faq-menu-link:hover { border-color: #0076a3; color: #0076a3; background: #f4faff; box-shadow: 0 2px 6px rgba(0,118,163,0.1); }

/* Разделы и аккордеон */
.faq-category-block { scroll-margin-top: 100px; margin-bottom: 50px; }
.faq-category-title { font-size: 24px; color: #111; margin-bottom: 20px; border-bottom: 2px solid #333; padding-bottom: 8px; }
.faq-item { background: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 4px; margin-bottom: 12px; overflow: hidden; transition: all 0.3s ease; }
.faq-item.active { background: #fff; border-color: #0076a3; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.faq-question { padding: 18px 20px; cursor: pointer; font-size: 16px; font-weight: 600; color: #333; position: relative; padding-right: 50px; user-select: none; }
.faq-question::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #888; }
.faq-item.active .faq-question::after { content: '−'; color: #0076a3; }
.faq-answer { display: none; padding: 0 20px 20px 20px; color: #555; font-size: 15px; line-height: 1.6; }
.faq-item.active .faq-answer { display: block; }

html { scroll-behavior: smooth; }

/* End */
/* /local/templates/.default/components/bitrix/news/faq_accordion/style.css?17844930601696 */
