.cl-context-faq{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:clamp(24px,5vw,80px);padding:64px 0;border-top:1px solid #d4e1e8;color:#0a2633;scroll-margin-top:110px}
.cl-context-faq h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:14px 0 22px}.cl-context-faq p{color:#557183;line-height:1.75}.cl-context-faq a{color:#195bff}
.cl-context-faq-list{border-top:1px solid #cddde6}.cl-context-faq details{border-bottom:1px solid #cddde6;transition:background-color .18s ease}.cl-context-faq details[open]{background:#edf4fc}
.cl-context-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:80px;padding:24px 26px;font-size:17px;font-weight:600;line-height:1.55;list-style:none;transition:color .18s ease,background-color .18s ease}
.cl-context-faq summary::-webkit-details-marker{display:none}.cl-context-faq summary::marker{content:""}.cl-context-faq summary:hover{color:#195bff;background:#edf4fc}.cl-context-faq summary:focus-visible{outline:2px solid #195bff;outline-offset:-3px}.cl-context-faq details[open] summary{color:#195bff}
.cl-faq-question{min-width:0;overflow-wrap:anywhere}.cl-faq-toggle{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;color:#195bff}.cl-faq-toggle::before,.cl-faq-toggle::after{content:"";position:absolute;left:4px;top:11px;width:16px;height:2px;background:currentColor;border-radius:1px}.cl-faq-toggle::after{transform:rotate(90deg);transition:transform .18s ease,opacity .18s ease}.cl-context-faq details[open] .cl-faq-toggle::after{transform:rotate(0);opacity:0}
.cl-context-faq details>div{padding:0 74px 28px 26px;color:#456478;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.cl-context-faq details[open]>div{animation:cl-faq-answer-in .18s ease-out}@keyframes cl-faq-answer-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.ce-page .cl-context-faq{margin:0 auto;width:90%;max-width:1440px}@media(max-width:700px){.cl-context-faq{grid-template-columns:1fr;padding:40px 0;gap:20px}.cl-context-faq summary{font-size:16px;min-height:76px;padding:20px 16px;gap:16px}.cl-context-faq details>div{padding:0 20px 24px 16px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.cl-context-faq details,.cl-context-faq summary,.cl-faq-toggle::after{transition:none}.cl-context-faq details[open]>div{animation:none}}
