.faq-section{background:var(--ivory-deep);border-top:1px solid var(--line);padding:96px 0 108px}.faq-head{max-width:640px;margin:0 0 48px}.faq-head h1,.faq-head h2{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:clamp(30px,3.6vw,42px);font-weight:500}.faq-head p{color:var(--ink-soft);max-width:520px;margin:0;font-size:16.5px}.faq-list{flex-direction:column;gap:0;max-width:820px;display:flex}.faq-item{border-bottom:1px solid var(--floor-dark)}.faq-item:first-child{border-top:1px solid var(--floor-dark)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--serif);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:19px;font-weight:500;display:flex}.faq-icon{flex-shrink:0;width:24px;height:24px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--rust);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px;transition:transform .3s cubic-bezier(.3,.9,.4,1),opacity .3s}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-a{max-height:0;transition:max-height .38s cubic-bezier(.3,.9,.4,1);overflow:hidden}.faq-item.open .faq-a{max-height:320px}.faq-a p{color:var(--ink-soft);max-width:680px;margin:0 4px 24px;font-size:15px;line-height:1.6}@media (max-width:860px){.faq-section{padding:64px 0 72px}.faq-q{padding:20px 2px;font-size:17px}.faq-item.open .faq-a{max-height:460px}}
