.public-design-faq { max-width: 850px; }
.public-design-faq h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 24px; }
.public-design-faq details { border-top: 1px solid var(--public-line); padding: 18px 0; }
.public-design-faq details:last-child { border-bottom: 1px solid var(--public-line); }
.public-design-faq summary { cursor: pointer; font-size: 15px; font-weight: 600; line-height: 1.6; }
.public-design-faq summary:focus-visible { outline: 2px solid var(--public-accent); outline-offset: 5px; }
.public-design-faq p { font-size: 14px; line-height: 1.9; margin-top: 15px; }
