.studio-faq{background:#efeee9;color:#141619;scroll-margin-top:110px}
.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.faq-intro h2{font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 25px}
.faq-intro>p:not(.kicker){max-width:340px;line-height:1.7;color:#505356;margin-bottom:28px}
.faq-intro .kicker{color:#4940a3}
.faq-items{border-top:1px solid #c7c7c1}
.faq-item{border-bottom:1px solid #c7c7c1}
.faq-item summary{list-style:none;display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:25px 0;cursor:pointer;font-size:18px;font-weight:650;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid #5548d9;outline-offset:5px;border-radius:3px}
.faq-number{font-size:11px;color:#686b6d;font-weight:500}
.faq-symbol::before{content:'+';font-size:25px;font-weight:400}
.faq-item[open] .faq-symbol::before{content:'−'}
.faq-item[open] summary{color:#4940a3}
.faq-answer{padding:0 34px 24px 40px;line-height:1.8;color:#45494c}
.faq-answer p{margin:0;font-size:16px}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro>p:not(.kicker){max-width:none}.faq-item summary{font-size:17px;gap:10px;padding:22px 0}.faq-answer{padding-left:36px;padding-right:5px}}
