.single-product .c4-product-faq { grid-column: 1 / -1; clear: both; width: 100%; box-sizing: border-box; margin: 40px 0; padding: clamp(24px, 4vw, 48px); background: #f7f3f8; border: 1px solid #e7dfe8; border-radius: 16px; color: #38233f; }
.c4-product-faq .c4-product-faq-kicker { color: #684569; font-size: 11px; font-weight: 700; letter-spacing: .13em; margin: 0 0 12px; }
.c4-product-faq h2 { color: #4c285f; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin: 0 0 14px; }
.c4-product-faq-intro { color: #716579; margin: 0 0 26px; }
.c4-product-faq details { border-top: 1px solid #ddd1df; }
.c4-product-faq details:last-child { border-bottom: 1px solid #ddd1df; }
.c4-product-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 60px; padding: 16px 0; box-sizing: border-box; list-style: none; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; }
.c4-product-faq summary::-webkit-details-marker { display: none; }
.c4-product-faq summary > span { flex: 0 0 20px; position: relative; width: 20px; height: 20px; color: #845e84; }
.c4-product-faq summary > span::before, .c4-product-faq summary > span::after { content: ''; position: absolute; background: currentColor; width: 12px; height: 2px; left: 4px; top: 9px; }
.c4-product-faq summary > span::after { transform: rotate(90deg); }
.c4-product-faq details[open] summary > span::after { display: none; }
.c4-product-faq summary:focus-visible { outline: 3px solid #845e84; outline-offset: 4px; border-radius: 4px; }
.c4-product-faq details > div { padding: 0 34px 20px 0; max-width: 850px; line-height: 1.75; }
.c4-product-faq details > div p { margin: 0; }
.c4-product-faq-help { margin: 24px 0 0; font-size: 14px; }
.c4-product-faq-help a { color: #684569; text-decoration: underline; text-underline-offset: 3px; }
