.faq{padding:var(--s24) 0;background:var(--bg)}.faq__header{text-align:center;margin-bottom:var(--s12)}.faq__title{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;margin-bottom:var(--s4);letter-spacing:-.03em}.faq__subtitle{font-size:1.05rem;color:var(--text-sub);max-width:500px;margin:0 auto;line-height:1.7}.faq__cats{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s12)}.faq__cat-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--s3) var(--s6);border-radius:100px;font-family:var(--font-h);font-size:.84rem;font-weight:600;color:var(--text-sub);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all .3s var(--ease);box-shadow:var(--sh-sm)}.faq__cat-btn:hover{border-color:#1a8f7d40;color:var(--teal);transform:translateY(-1px);box-shadow:var(--sh-md)}.faq__cat-btn--active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 16px #1a8f7d4d}.faq__cat-btn--active:hover{color:#fff;transform:translateY(-1px)}.faq__cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:100px;font-size:.7rem;font-weight:700;background:#0000000d;color:var(--text-muted);transition:all .3s var(--ease)}.faq__cat-btn--active .faq__cat-count{background:#ffffff40;color:#fff}.faq__content{display:grid;grid-template-columns:1fr 320px;gap:var(--s10);align-items:start}.faq__list{display:flex;flex-direction:column;gap:var(--s3)}.faq__item{background:var(--white);border-radius:var(--r);border:1px solid var(--border);cursor:pointer;transition:all .35s var(--ease);overflow:hidden;box-shadow:var(--sh-sm)}.faq__item:hover{border-color:#1a8f7d26;box-shadow:var(--sh-md)}.faq__item--open{background:var(--white);border-color:#1a8f7d33;box-shadow:0 8px 32px #1a8f7d1a}.faq__q{display:flex;align-items:center;padding:var(--s5) var(--s6);gap:var(--s4)}.faq__q-num{font-family:var(--font-h);font-size:.72rem;font-weight:800;color:var(--text-muted);flex-shrink:0;width:28px;opacity:.35;transition:all .3s var(--ease)}.faq__item--open .faq__q-num{color:var(--teal);opacity:1}.faq__q h3{font-size:.95rem;font-weight:600;line-height:1.45;flex:1;color:var(--dark)}.faq__toggle{width:34px;height:34px;border-radius:50%;background:#1a8f7d0f;color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s var(--ease)}.faq__item:hover .faq__toggle{background:#1a8f7d1f;transform:scale(1.08)}.faq__item--open .faq__toggle{background:var(--teal);color:#fff;box-shadow:0 4px 14px #1a8f7d4d}.faq__a-wrap{overflow:hidden}.faq__a{padding:0 var(--s6) var(--s6);padding-left:calc(var(--s6) + 28px + var(--s4));font-size:.92rem;line-height:1.8;color:var(--text-sub)}.faq__sidebar{position:sticky;top:calc(var(--nav-h) + var(--s8))}.faq__help-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s8);box-shadow:var(--sh-md);text-align:center}.faq__help-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1a8f7d1a,#1a8f7d0a);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto var(--s5)}.faq__help-title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:var(--s3)}.faq__help-text{font-size:.88rem;color:var(--text-sub);line-height:1.65;margin-bottom:var(--s6)}.faq__wa-link{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s6);background:#25d36614;border:1px solid rgba(37,211,102,.15);border-radius:100px;color:#128c7e;font-weight:600;font-size:.85rem;transition:all .35s var(--ease);width:100%;justify-content:center}.faq__wa-link:hover{background:#25d366;color:#fff;border-color:#25d366;transform:translateY(-2px);box-shadow:0 6px 20px #25d36640}.faq__tel-link{display:block;margin-top:var(--s4);font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:color .3s var(--ease)}.faq__tel-link strong{color:var(--dark);font-weight:600}.faq__tel-link:hover{color:var(--teal)}@media(max-width:1024px){.faq__content{grid-template-columns:1fr;gap:var(--s12)}.faq__sidebar{position:static;max-width:400px;margin:0 auto}}@media(max-width:768px){.faq{padding:var(--s16) 0}.faq__cats{gap:var(--s2);margin-bottom:var(--s8)}.faq__cat-btn{font-size:.78rem;padding:var(--s2) var(--s4)}.faq__cat-count{min-width:20px;height:20px;font-size:.65rem}.faq__q{padding:var(--s4) var(--s5)}.faq__a{padding:0 var(--s5) var(--s5);padding-left:calc(var(--s5) + 28px + var(--s3))}.faq__help-card{padding:var(--s6)}}
