body.visual .faq-section{display:block;max-width:800px;margin:0 auto;padding:88px 24px;gap:0}
body.visual .faq-section>div:first-child{text-align:center;margin-bottom:36px}
body.visual .faq-section h2{font-size:42px;margin:0}
body.visual .faq{display:grid;gap:14px}
body.visual .faq details{padding:0;border:1px solid #e7ecf0;border-radius:18px;background:#fafbf9;box-shadow:0 3px 12px #24375008;overflow:hidden}
body.visual .faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;font-size:17px;font-weight:500;line-height:1.4;list-style:none;cursor:pointer;color:#243750}
body.visual .faq summary::-webkit-details-marker{display:none}
body.visual .faq summary::marker{content:''}
body.visual .faq summary:hover{background:#f2f6f8}
body.visual .faq summary:focus-visible{outline:2px solid #1e4a86;outline-offset:-5px;border-radius:16px}
.faq-chevron{width:20px;height:20px;flex:none;color:#62778e;transition:transform .32s ease}
.faq .is-open .faq-chevron{transform:rotate(180deg)}
body.visual .faq .faq-answer{padding:16px 24px 28px}
body.visual .faq .faq-answer p{margin:0;color:#596b7b;font-size:16px;line-height:1.65}
@media(max-width:760px){body.visual .faq-section{padding:56px 20px}body.visual .faq-section h2{font-size:34px}body.visual .faq summary{padding:20px;font-size:16px}body.visual .faq .faq-answer{padding:16px 20px 24px}}
@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}
