.qince-erp-faq { background: #faf8f5; padding: 80px 24px; color: #1a1c1f; }
.qince-erp-faq__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; }
.qince-erp-faq h2 { margin: 0; font-size: 36px; line-height: 1.4; }
.qince-erp-faq details { border-top: 1px solid #dfe3e8; }
.qince-erp-faq details:last-child { border-bottom: 1px solid #dfe3e8; }
.qince-erp-faq summary { display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer; padding: 24px 0; font-size: 18px; line-height: 1.6; font-weight: 600; }
.qince-erp-faq summary::-webkit-details-marker { display: none; }
.qince-erp-faq summary::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #ff9008; flex-shrink: 0; }
.qince-erp-faq summary::after { content: '+'; color: #7b8590; font-size: 24px; font-weight: 400; margin-left: auto; padding-left: 12px; }
.qince-erp-faq details[open] summary::after { content: '−'; }
.qince-erp-faq summary:focus-visible { outline: 2px solid #ff9008; outline-offset: 5px; }
.qince-erp-faq p { margin: 0; padding: 0 32px 24px 20px; color: #50565d; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .qince-erp-faq { padding: 44px 20px; }
  .qince-erp-faq__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .qince-erp-faq h2 { font-size: 28px; }
  .qince-erp-faq summary { padding: 18px 0; font-size: 16px; }
  .qince-erp-faq p { padding: 0 20px 20px; font-size: 14px; }
}
