.csg-faq{background:#080808;color:#fff;padding:80px 24px;border-top:1px solid #ffffff12}.csg-faq-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.csg-faq-eyebrow{color:#f87171;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.csg-faq h2{font-size:clamp(28px,3.5vw,42px);line-height:1.15;font-weight:750;letter-spacing:-.04em;max-width:400px}.csg-heading-accent{color:#ef4444}.csg-faq details{border-bottom:1px solid #ffffff20}.csg-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:15px;font-weight:650;line-height:1.5}.csg-faq summary::-webkit-details-marker{display:none}.csg-faq summary>span{font-size:23px;color:#ef4444;transition:transform .2s}.csg-faq details[open] summary>span{transform:rotate(45deg)}.csg-faq details p{color:#aaa;font-size:14px;line-height:1.85;padding:0 30px 24px 0}.csg-faq summary:focus-visible{outline:2px solid #ef4444;outline-offset:5px}@media(max-width:767px){.csg-faq{padding:54px 20px}.csg-faq-inner{grid-template-columns:1fr;gap:25px}.csg-faq h2{font-size:29px}.csg-faq summary{font-size:14px;padding:19px 0}.csg-faq details p{font-size:13px}}@media(prefers-reduced-motion:reduce){.csg-faq summary>span{transition:none}}