.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(24px,5vw,80px);padding-top:64px;padding-bottom:72px;border-top:1px solid #d4dcd7}
.faq-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:14px 0 20px}
.faq-intro p{color:#50625b;line-height:1.6}
.faq-list{min-width:0;border-top:1px solid #c6d0c9}
.faq-item{border-bottom:1px solid #c6d0c9;scroll-margin-top:110px}
.faq-item summary{position:relative;display:block;padding:22px 36px 22px 0;cursor:pointer;list-style:none;color:#172322;font-weight:600;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible,.faq-permalink:focus-visible{outline:3px solid #855231;outline-offset:4px}
.faq-answer{padding:0 24px 22px 0;line-height:1.75;color:#354940;overflow-wrap:anywhere}
.faq-answer p{margin:0 0 12px}
.faq-permalink{font-size:13px;color:#66412d;text-decoration:underline;text-underline-offset:3px}
.faq-item:target{background:#f2f5f1}
@media(max-width:760px){.faq-section{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:48px}.faq-intro h2{max-width:24ch}.faq-item summary{padding-top:18px;padding-bottom:18px}.faq-item summary::after{top:16px}}
