.aw-product-faq { max-width: 940px; margin: 48px auto; padding: 0 20px; }
.aw-product-faq__title { font-size: clamp(1.4rem, 2.2vw, 1.9rem); text-align: center; margin: 0 0 24px; line-height: 1.25; }
.aw-product-faq__list { display: flex; flex-direction: column; gap: 8px; }

.aw-product-faq__item { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; transition: box-shadow .2s ease; }
.aw-product-faq__item[open] { box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.aw-product-faq__item--videos { margin-top: 8px; }

.aw-product-faq__question { list-style: none; cursor: pointer; padding: 16px 48px 16px 20px; position: relative; font-weight: 600; font-size: 1rem; line-height: 1.4; }
.aw-product-faq__question::-webkit-details-marker { display: none; }
.aw-product-faq__question::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-75%) rotate(45deg); transition: transform .2s ease; }
.aw-product-faq__item[open] .aw-product-faq__question::after { transform: translateY(-25%) rotate(-135deg); }

.aw-product-faq__answer { padding: 0 20px 18px; line-height: 1.55; }
.aw-product-faq__answer p:first-child { margin-top: 0; }
.aw-product-faq__answer p:last-child { margin-bottom: 0; }
.aw-product-faq__answer ul { padding-left: 20px; margin: 8px 0; }

.aw-product-faq__videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; padding: 0 20px 20px; }
.aw-product-faq__video { margin: 0; }
.aw-product-faq__video-embed { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 6px; overflow: hidden; }
.aw-product-faq__video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.aw-product-faq__video figcaption { font-size: .875rem; color: #4b5563; margin-top: 6px; }

@media (max-width: 640px) {
	.aw-product-faq { margin: 32px auto; }
	.aw-product-faq__question { padding: 14px 40px 14px 16px; }
	.aw-product-faq__answer { padding: 0 16px 14px; }
	.aw-product-faq__videos { padding: 0 16px 16px; }
}
