/* Native details/summary accordion, shared across all pages. */
.faq-list{max-width:1000px;margin:50px auto 0}.faq-item{border-bottom:1px solid #999;padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:26px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:''}.faq-item summary h3{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:10px;align-items:start;font-size:20px;line-height:1.8;letter-spacing:.05em}.faq-label{font-family:var(--font-number);font-weight:700}.faq-icon{position:relative;width:20px;height:28px}.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:4px;top:14px;background:currentColor;width:14px;height:1px}.faq-icon::after{transform:rotate(90deg)}.faq-item[open] .faq-icon::after{transform:none}.faq-answer{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:16px;line-height:2.2;padding:0 34px 26px 0}.faq-answer .faq-label{font-weight:400}.faq-answer p+p{margin-top:8px}.faq-item summary:focus-visible{outline:3px solid var(--color-orange);outline-offset:5px}.faq-item summary:hover h3{color:var(--color-orange)}
@media(max-width:767px){.faq-list{margin-top:28px}.faq-item summary{padding:19px 0}.faq-item summary h3{font-size:13px;line-height:1.8;letter-spacing:.02em;grid-template-columns:18px minmax(0,1fr) 16px;gap:6px}.faq-icon{width:16px;height:22px}.faq-icon::before,.faq-icon::after{left:2px;top:11px;width:12px}.faq-answer{font-size:12px;line-height:2;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:0 22px 20px 0}}
