.faq{padding:76px 4.23vw 80px;background:linear-gradient(120deg,#fcf8f1,#f5ecdf);border-top:1px solid #c1935840;color:var(--ink)}
.faq-inner{max-width:1758px;margin:0 auto}
.faq h2{font:400 clamp(40px,3.55vw,64px)/1.06 'Times New Roman',Times,serif;letter-spacing:-.035em;margin:0 0 38px;text-wrap:balance}
.faq-list{display:grid;gap:16px}
.faq-item{min-width:0;border:1px solid #e3d6c54d;border-radius:15px;background:#fff;box-shadow:0 4px 18px #694b2705}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;list-style:none;cursor:pointer;font-size:21px;line-height:1.5;color:#493522}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary:focus-visible{outline:2px solid #a7753c;outline-offset:4px;border-radius:13px}
.faq-toggle{position:relative;flex:0 0 30px;height:30px;border:1px solid #c1935870;border-radius:50%;color:#a7753c}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;left:8px;right:8px;top:14px;height:1px;background:currentColor}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle:after{transform:rotate(0)}
.faq-item p{max-width:1100px;margin:0;padding:0 86px 27px 28px;font-size:19px;line-height:1.65;color:#634e39}
@media(min-width:1920px){.faq{padding:88px max(80px,calc((100% - 1758px)/2)) 92px}.faq-item summary{font-size:23px;padding-top:29px;padding-bottom:30px}.faq-item p{font-size:21px}}
@media(max-width:760px){.faq{padding:50px 22px 52px}.faq h2{font-size:clamp(33px,8.4vw,48px);line-height:1.07;text-wrap:initial;margin-bottom:28px}.faq-item{border-radius:13px}.faq-item summary{font-size:18px;gap:16px;padding:22px}.faq-toggle{flex-basis:28px;height:28px}.faq-toggle:before,.faq-toggle:after{top:13px;left:7px;right:7px}.faq-item p{font-size:17px;line-height:1.6;padding:0 22px 23px}}
