.faq-section{background:var(--color-cream);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-sans);color:var(--color-ink)}.faq-section .w{max-width:820px;margin:0 auto;padding:56px 40px}@media (max-width:640px){.faq-section .w{padding:40px 22px}}.faq-section .faq-h{font-family:var(--font-sans);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.08;letter-spacing:-.018em;margin:0 0 24px;color:var(--color-ink);text-wrap:balance}.faq-section .faq-list{display:flex;flex-direction:column}.faq-section details{border-top:1px solid var(--color-line);padding:6px 0}.faq-section details:last-child{border-bottom:1px solid var(--color-line)}.faq-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-family:var(--font-sans);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--color-ink)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary .pl{position:relative;flex-shrink:0;width:14px;height:14px}.faq-section summary .pl:after,.faq-section summary .pl:before{content:"";position:absolute;background:var(--color-mute);transition:transform .18s ease}.faq-section summary .pl:before{top:6px;left:0;width:14px;height:2px}.faq-section summary .pl:after{top:0;left:6px;width:2px;height:14px}.faq-section details[open] summary .pl:after{transform:scaleY(0)}.faq-section details p{margin:0;padding:0 0 20px;max-width:68ch;font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--color-mute)}