.cg-faq{--_p:var(--cg-primary,#142033);--_s:var(--cg-secondary,#C8A24A);--_ink:var(--cg-ink,#1B1F24);--_tint:var(--cg-tint,#F4F5F7);--_line:var(--cg-line,#E2E5EA);--_r:var(--cg-radius,14px);max-width:800px;margin:0 auto;font-family:var(--cg-font-body,inherit);color:var(--_ink)}
.cg-faq *{box-sizing:border-box}
.cg-faq__head{text-align:center;margin-bottom:44px}
.cg-faq__heading{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.2;color:var(--_p);margin:0;padding:0}
.cg-faq__sub{font-size:16px;line-height:1.5;opacity:.7;margin:12px 0 0;padding:0}

.cg-faq__group+.cg-faq__group{margin-top:48px}
.cg-faq__topic{font-family:var(--cg-font-heading,inherit);font-weight:700;font-size:clamp(19px,2vw,22px);color:var(--_p);margin:0 0 18px;padding:0}
.cg-faq__list{display:flex;flex-direction:column;gap:12px}

.cg-faq__item{background:#fff;border:1px solid var(--_line);border-radius:var(--_r);overflow:hidden;transition:border-color .2s}
.cg-faq__item[open]{border-color:color-mix(in srgb,var(--_s) 55%,var(--_line))}
.cg-faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;line-height:1.4;color:var(--_p)}
.cg-faq__q::-webkit-details-marker{display:none}
.cg-faq__q:focus-visible{outline:2px solid var(--_s);outline-offset:-2px;border-radius:var(--_r)}
.cg-faq__icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--_tint)}
.cg-faq__icon::before,.cg-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--_p);transition:transform .25s}
.cg-faq__icon::after{transform:rotate(90deg)}
.cg-faq__item[open] .cg-faq__icon::after{transform:rotate(0)}
.cg-faq__a{padding:0 24px 22px;font-size:15px;line-height:1.7;opacity:.85}
.cg-faq__a>*:first-child{margin-top:0}
.cg-faq__a>*:last-child{margin-bottom:0}
.cg-faq__a p{margin:0 0 .9em;padding:0}
.cg-faq__a a{color:var(--_p);text-decoration:underline}
.cg-faq__item[open] .cg-faq__a{animation:cg-faq-in .25s ease both}
@keyframes cg-faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:.85;transform:none}}
@media (prefers-reduced-motion:reduce){.cg-faq__item[open] .cg-faq__a{animation:none}}

.cg-faq__foot{text-align:center;margin-top:32px}
.cg-faq__all{font-weight:700;font-size:14.5px;color:var(--_p);text-decoration:none;border-bottom:1px solid var(--_p);padding-bottom:2px}
.cg-faq__all:hover{color:var(--_s);border-color:var(--_s)}

@media (max-width:600px){.cg-faq__q{padding:18px 18px;font-size:15px}.cg-faq__a{padding:0 18px 20px}}
