.faq-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; }
.faq-sidebar label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.faq-search { display: flex; align-items: center; gap: 10px; border: 1px solid #dce2e8; border-radius: 6px; padding: 0 12px; background: #fff; }
.faq-search i { color: #73808e; font-size: 20px; }
.faq-search input { min-width: 0; width: 100%; height: 48px; border: 0; outline: 0; font-size: 16px; background: transparent; }
.faq-search:focus-within { border-color: #ff6900; box-shadow: 0 0 0 3px #fff0e4; }
.faq-support { padding-top: 32px; margin-top: 28px; border-top: 1px solid #e4e8ec; }
.faq-support > i { color: #0759c9; font-size: 28px; }
.faq-support h2 { margin: 14px 0 10px; font-size: 18px; font-weight: 700; }
.faq-support p { font-size: 14px; line-height: 1.7; color: #657080; }
.faq-support a { margin-top: 16px; }
.faq-content .community-divider { margin: 0; padding-top: 0; border-top: 0; }
.faq-item { border-bottom: 1px solid #e4e8ec; }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { flex-shrink: 0; font-size: 20px; color: #798593; transition: transform 150ms ease; }
.faq-item[open] summary { color: #db5700; }
.faq-item[open] summary i { transform: rotate(45deg); color: #db5700; }
.faq-item summary:focus-visible { outline: 2px solid #0759c9; outline-offset: 3px; }
.faq-answer { padding: 0 32px 24px 0; color: #5d6876; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.faq-answer img { max-width: 100%; height: auto; }
.faq-answer p + p { margin-top: 12px !important; }
@media (max-width: 800px) { .faq-layout { grid-template-columns: 1fr; gap: 28px; } .faq-support { display: none; } }
