.faq-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:clamp(34px,7vw,100px);padding:68px clamp(24px,8.5vw,128px) 78px;border-top:1px solid var(--line)}
.faq-intro .eyebrow{margin:0 0 16px}
.faq-intro h2{margin:0 0 14px;font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.045em}
.faq-intro>p:last-child{max-width:270px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.faq-list{align-self:start}
.faq-list details{border-bottom:1px solid var(--line-strong)}
.faq-list summary{position:relative;padding:17px 30px 17px 0;color:var(--ink);font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:19px;font-weight:400;transition:transform .18s ease}
.faq-list details[open] summary::after{content:"−"}
.faq-list details>p{max-width:720px;margin:0;padding:0 25px 17px 0;color:var(--muted);font-size:12px;line-height:1.8}
.faq-list a{color:var(--ink);font-weight:650}
@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:22px;padding:45px 22px}.faq-intro h2{margin-bottom:9px}.faq-list summary{font-size:12px}}
