.fq-section{background:#f9fafb;padding:96px 0}.fq-container{grid-template-columns:360px 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:0 48px;display:grid}.fq-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.fq-reveal.fq-visible{opacity:1;transform:translateY(0)}.fq-d0{transition-delay:0s}.fq-d1{transition-delay:80ms}.fq-d2{transition-delay:.14s}.fq-d3{transition-delay:.2s}.fq-d4{transition-delay:.26s}.fq-d5{transition-delay:.32s}.fq-left{flex-direction:column;gap:0;display:flex;position:sticky;top:88px}.fq-label{color:#374151;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.fq-label-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.fq-headline{color:#0a0f1e;letter-spacing:-.8px;margin:0 0 28px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.18}.fq-cta{color:#052e12;background:#22c55e;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:32px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.fq-cta:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 24px #22c55e4d}.fq-call-card{background:#111827;border-radius:18px;padding:24px 24px 0;overflow:hidden}.fq-call-desc{color:#fff9;margin:0 0 22px;font-size:13.5px;line-height:1.72}.fq-call-row{background:#22c55e;border-radius:10px;align-items:center;gap:14px;margin:0 -24px;padding:14px 18px;display:flex}.fq-avatars{align-items:center;display:flex}.fq-av{border:2px solid #22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:flex}.fq-av-1{color:#86efac;z-index:2;background:#0d3320}.fq-av-2{color:#fff;z-index:1;background:#16a34a;margin-left:-10px}.fq-call-info{flex-direction:column;gap:2px;display:flex}.fq-call-label{color:#052e12;opacity:.8;font-size:12px;font-weight:600}.fq-call-number{color:#052e12;letter-spacing:-.3px;font-size:16px;font-weight:800;text-decoration:none}.fq-call-number:hover{text-decoration:underline}.fq-right{flex-direction:column;gap:0;display:flex}.fq-item{border-bottom:1px solid #e5e7ebb3;border-radius:12px;margin-bottom:4px;transition:background-color .3s,border-color .3s,transform .3s cubic-bezier(.22,1,.36,1)}.fq-item:hover{background-color:#f3f4f6}.fq-question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:24px 28px;transition:padding-left .3s;display:flex}.fq-item:hover .fq-question{padding-left:32px}.fq-q-num{color:#9ca3af;flex-shrink:0;min-width:20px;font-size:15px;font-weight:700;transition:color .3s}.fq-q-text{color:#0f172a;text-align:left;flex:1;font-size:15.5px;font-weight:600;line-height:1.45;transition:color .3s}.fq-toggle-btn{background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:background .3s,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;box-shadow:0 4px 12px #22c55e26}.fq-question:hover .fq-toggle-btn{background:#16a34a;transform:scale(1.05);box-shadow:0 6px 16px #22c55e40}.fq-item-open .fq-toggle-btn{background:#15803d;transform:scale(1.05)}.fq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.fq-answer-wrap.fq-answer-open{grid-template-rows:1fr}.fq-answer{color:#64748b;padding:0 28px 0 60px;font-size:14.5px;line-height:1.78;overflow:hidden}.fq-answer-open .fq-answer{opacity:0;padding-bottom:24px;animation:.5s .1s forwards fqFadeIn;transform:translateY(-8px)}@keyframes fqFadeIn{to{opacity:1;transform:translateY(0)}}.fq-answer strong{color:#374151;font-weight:700}.fq-answer ul{color:#64748b}.fq-answer li{margin-bottom:4px}.fq-item-open{z-index:10;background:#fff;border-color:#22c55e4d;position:relative;transform:scale(1.01);box-shadow:0 12px 32px #0000000a}.fq-item-open .fq-q-num{color:#22c55e}.fq-item-open .fq-q-text{color:#14532d}.fq-item-open:hover{background:#fff}@media (max-width:1024px){.fq-container{grid-template-columns:300px 1fr;gap:48px}}@media (max-width:768px){.fq-section{padding:72px 0}.fq-container{grid-template-columns:1fr;gap:40px;padding:0 20px}.fq-left{position:static}.fq-headline{font-size:28px}.fq-answer{padding-left:36px}.fq-question{padding:20px}}
