.studio-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,100px);padding-top:48px;padding-bottom:40px;scroll-margin-top:28px}
.faq-intro .eyebrow{color:#2445ed;display:block;margin-bottom:20px}
.faq-intro h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.05em;line-height:1.18;font-weight:600;margin:0 0 22px}
.faq-intro h2 em{font-style:normal;color:#2445ed}
.faq-intro>p{max-width:330px;font-size:15px;line-height:1.8;color:#626779;margin:0 0 22px}
.faq-direct{display:inline-flex;align-items:center;gap:16px;color:#172544;font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid #b6bfd0;padding:10px 0}
.faq-direct span:last-child{display:grid;place-items:center;background:#dcfb7a;width:32px;height:32px;border-radius:50%;font-size:20px;flex:none;transition:transform .2s}
.faq-direct:hover span:last-child{transform:translate(2px,-2px)}
.faq-list{min-width:0;border-top:1px solid #c6cfe0}
.faq-item{border-bottom:1px solid #c6cfe0;position:relative}
.faq-item>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 26px;gap:14px;align-items:center;min-height:72px;padding:18px 12px;cursor:pointer;font-size:18px;line-height:1.5;font-weight:500;transition:color .2s,background .2s}
.faq-item>summary::-webkit-details-marker,.faq-more>summary::-webkit-details-marker{display:none}
.faq-number{font-size:11px;letter-spacing:.04em;font-weight:500;color:#626c82}
.faq-symbol{width:26px;height:26px;position:relative;border-radius:50%;background:#edf0f8}
.faq-symbol::before,.faq-symbol::after{content:"";position:absolute;left:8px;top:12px;width:10px;height:1.5px;background:currentColor;transition:transform .25s}
.faq-symbol::after{transform:rotate(90deg)}
.faq-item[open]>summary{color:#2445ed;background:#edf1ff}
.faq-item[open]>.faq-answer{background:#edf1ff}
.faq-item[open] .faq-number{color:#2445ed}
.faq-item[open] .faq-symbol{background:#dcfb7a;color:#172544}
.faq-item[open] .faq-symbol::after{transform:rotate(0)}
.faq-answer{padding:0 52px 24px 54px;font-size:14px;line-height:1.85;color:#3e4a61}
.faq-answer p{margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer strong{color:#172544;font-weight:600}
.faq-answer ul{margin:10px 0 14px;padding-left:18px}
.faq-answer li{padding-left:3px;margin:4px 0}
.faq-answer a{color:#2445ed;text-underline-offset:3px}
.faq-more{margin-top:16px}
.faq-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.6;min-height:50px;padding:12px;background:#edf0f6;border-radius:8px;color:#172544}
.faq-more .faq-more-arrow{font-size:22px;transition:transform .25s}
.faq-more[open] .faq-more-arrow{transform:rotate(180deg)}
.faq-more-list{padding-top:12px}
.faq-item>summary:focus-visible,.faq-more>summary:focus-visible,.faq-direct:focus-visible{outline:3px solid #2445ed;outline-offset:4px;border-radius:3px}
html[lang=ka] .faq-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.45;letter-spacing:-.04em}
html[lang=ka] .faq-item>summary{font-size:16px;line-height:1.7}
@media(max-width:900px){.studio-faq{grid-template-columns:1fr;gap:24px}.faq-intro{max-width:650px}.faq-intro>p{max-width:570px}.faq-intro h2{margin-bottom:14px}.faq-intro h2 br{display:none}}
@media(max-width:640px){
 .studio-faq{padding-top:34px;padding-bottom:30px;gap:22px}
 .faq-intro .eyebrow{font-size:10px;margin-bottom:12px}
 .faq-intro h2,html[lang=ka] .faq-intro h2{font-size:27px;line-height:1.4;letter-spacing:-.045em}
 .faq-intro>p{font-size:13px;line-height:1.8;margin-bottom:10px}
 .faq-direct{font-size:12px;padding:5px 0;gap:12px}
 .faq-direct span:last-child{width:28px;height:28px;font-size:18px}
 .faq-item>summary,html[lang=ka] .faq-item>summary{font-size:14px;line-height:1.65;gap:9px;padding:17px 10px;grid-template-columns:22px minmax(0,1fr) 25px;min-height:72px}
 .faq-answer{padding:0 18px 20px 41px;font-size:13px;line-height:1.85}
 .faq-more>summary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.faq-direct span:last-child,.faq-symbol::before,.faq-symbol::after,.faq-more .faq-more-arrow{transition:none}}
