.faq-intro{padding-top:clamp(72px,10vw,145px);padding-bottom:clamp(70px,10vw,130px)}
.faq-intro h1{margin:18px 0 30px;font-size:clamp(62px,8vw,122px)}
.faq-intro>p:last-child{max-width:590px;color:#435047;font-size:18px;line-height:1.6}
.faq-list{padding-bottom:120px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:25px 48px 27px 0;cursor:pointer;list-style:none;font:400 clamp(31px,3.25vw,52px)/.96 var(--serif)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:2px;top:21px;color:var(--green);font:400 36px/.8 var(--serif)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details>div{max-width:700px;padding:0 48px 29px 0;color:#435047;font-size:17px;line-height:1.63}
.faq-list details>div p:last-child{margin-bottom:0}
.faq-actions{display:flex;align-items:center;gap:25px;margin-top:24px}
@media(max-width:800px){.faq-intro{padding-top:72px;padding-bottom:72px}.faq-list{padding-bottom:76px}.faq-list summary{padding-top:19px;padding-bottom:21px;font-size:31px}.faq-list summary:after{top:17px;font-size:31px}.faq-list details>div{padding-right:0;padding-bottom:23px;font-size:16px}.faq-actions{align-items:flex-start;flex-direction:column;gap:16px}}
