.faq-section{display:flex;flex-direction:column;gap:0;width:100%;max-width:820px;margin:0 auto;padding:var(--space-10) var(--space-5);box-sizing:border-box}.faq-item{position:relative;border-bottom:1px solid rgba(45,50,69,.4);transition:background var(--duration-smooth) var(--ease-default)}.faq-item:first-child{border-top:1px solid rgba(45,50,69,.4)}.faq-item:hover{background:#ffffff04}.faq-item--open{background:#2ed0f805}.faq-item--open:hover{background:#2ed0f808}.faq-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-4);cursor:pointer;-webkit-tap-highlight-color:transparent}.faq-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(46,208,248,.15);color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;transition:background var(--duration-smooth) var(--ease-default),border-color var(--duration-smooth) var(--ease-default),box-shadow var(--duration-smooth) var(--ease-default)}.faq-item--open .faq-number{background:#2ed0f814;border-color:#2ed0f859;box-shadow:0 0 12px #2ed0f81a}.faq-question{flex:1;color:var(--color-text-secondary);font-size:1.05rem;font-weight:500;line-height:1.6;text-align:left;letter-spacing:.01em;transition:color var(--duration-smooth) var(--ease-default)}.faq-item:hover .faq-question{color:var(--color-text-primary)}.faq-item--open .faq-question{color:var(--color-text-primary);font-weight:600}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--color-text-dim);transition:transform var(--duration-smooth) var(--ease-spring),color var(--duration-smooth) var(--ease-default)}.faq-item:hover .faq-icon{color:var(--color-text-muted)}.faq-item--open .faq-icon{transform:rotate(180deg);color:var(--color-accent)}.faq-panel{overflow:hidden;transition:height var(--duration-smooth) var(--ease-spring)}.faq-answer{padding:0 var(--space-4) var(--space-6);padding-left:calc(var(--space-4) + 32px + var(--space-5));color:var(--color-text-muted);font-size:.95rem;line-height:1.7;max-width:640px}@media(max-width:768px){.faq-section{padding:var(--space-8) var(--space-3)}.faq-trigger{gap:var(--space-3);padding:var(--space-5) var(--space-3)}.faq-number{width:28px;height:28px;font-size:.65rem}.faq-question{font-size:.95rem}.faq-answer{padding-left:calc(var(--space-3) + 28px + var(--space-3));padding-right:var(--space-3);font-size:.85rem}}
