.faq-section{max-width:990px;padding-top:88px;padding-bottom:112px}
.faq-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;isolation:isolate;gap:4px;padding:5px;border:1px solid var(--border);border-radius:15px;background:var(--inset);margin:38px auto 28px}
.faq-tabs::before{content:'';position:absolute;top:0;left:0;width:var(--tab-width,0px);height:var(--tab-height,0px);transform:translate(var(--tab-x,5px),var(--tab-y,5px));background:#14231c;border:1px solid #2aae7f4d;border-radius:10px;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s,height .28s;pointer-events:none;z-index:-1}
.faq-tabs button{display:flex;justify-content:center;align-items:center;gap:9px;position:relative;min-height:48px;padding:12px 10px;border-radius:10px;font-size:12px;font-weight:500;color:#a7a7a7;white-space:nowrap;transition:color .2s}
.faq-tabs button:hover{color:var(--text)}
.faq-tabs button[aria-selected=true]{color:#e0f4ea}
.faq-tab-icon{width:16px;height:16px;flex-shrink:0;filter:invert(1);opacity:.6;transition:opacity .2s,transform .2s}
.faq-tabs button:is(:hover,:focus-visible) .faq-tab-icon{transform:translateY(-1px);opacity:1}
.faq-tabs button[aria-selected=true] .faq-tab-icon{opacity:.95}
.faq-tabs button:focus-visible{outline-offset:0}
.faq-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 16px}
.faq-panel-heading h3{font-size:13px;font-weight:500;margin:0;color:var(--label)}
.faq-panel-heading>span{font-size:10px;color:var(--muted)}
.faq-panel:not([hidden])~.faq-panel:not([hidden]){margin-top:32px}
.faq-questions{display:grid;gap:0}
.faq-item{min-width:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;animation:faq-row-in .32s ease both;animation-delay:calc(var(--row-index,0)*35ms)}
.faq-question-heading{margin:0;font:inherit}
.faq-question{display:flex;align-items:center;gap:24px;width:100%;min-height:68px;padding:20px 3px;text-align:left;border-radius:0;font-size:14px;font-weight:400;line-height:1.6;color:#dedede;list-style:none;cursor:pointer;transition:color .2s}
.faq-question::-webkit-details-marker{display:none}
.faq-question:hover,.faq-item[open] .faq-question{color:var(--text)}
.faq-question:focus-visible{outline-offset:3px}
.faq-question-text{flex:1}
.faq-chevron{display:block;flex-shrink:0;width:15px;height:15px;filter:invert(1);opacity:.5;transition:transform .28s,opacity .2s}
.faq-question:is(:hover,:focus-visible) .faq-chevron{opacity:.9}
.faq-item[open] .faq-chevron{transform:rotate(180deg);opacity:.9}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s,visibility 0s .32s}
.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s .05s,visibility 0s}
.faq-answer-inner{min-height:0;overflow:hidden}
.faq-answer p{max-width:840px;font-size:12px;line-height:1.85;color:var(--label);margin:0;padding:0 42px 24px 3px}
@keyframes faq-row-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
  .faq-section{padding-top:52px;padding-bottom:65px}
  .faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;margin-bottom:24px}
  .faq-tabs button{font-size:11px;min-height:46px;padding:11px 8px;gap:7px}
  .faq-tab-icon{width:15px;height:15px}
  .faq-panel-heading h3{font-size:12px}
  .faq-panel-heading>span{font-size:9px}
  .faq-question{gap:18px;min-height:64px;padding:18px 2px;font-size:13px}
  .faq-chevron{width:14px;height:14px}
  .faq-answer p{padding:0 25px 21px 2px;font-size:12px;line-height:1.85}
}
@media(max-width:380px){.faq-tabs button{font-size:10px;gap:6px;padding-inline:6px}.faq-tab-icon{width:14px;height:14px}.faq-question{gap:14px}}
