.faq-item{background:#fff;border:1px solid #e8eef4;border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:rgba(232,39,42,.2);box-shadow:0 4px 24px rgba(10,22,40,.06)}.faq-item.open{border-color:rgba(232,39,42,.3);box-shadow:0 6px 32px rgba(10,22,40,.08)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;width:100%;background:0 0;border:none;text-align:left;transition:background .15s}.faq-q:hover{background:rgba(10,22,40,.02)}.faq-item.open .faq-q{background:rgba(232,39,42,.03)}.faq-q-text{font-size:14.5px;font-weight:700;color:#0d1b2e;line-height:1.4;flex:1}.faq-item.open .faq-q-text{color:#e8272a}.faq-icon{width:28px;height:28px;border-radius:50%;background:#f0f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.faq-item.open .faq-icon{background:#e8272a;transform:rotate(45deg)}.faq-a{display:none;padding:0 22px 20px;border-top:1px solid #f0f4f8}.faq-item.open .faq-a{display:block}.faq-a-inner{padding-top:16px;font-size:13px;color:#5a6b80;line-height:1.72;font-weight:400}.faq-a-inner strong{color:#0d1b2e;font-weight:700;font-size:13px}.faq-a-inner a{color:#e8272a;border-bottom:1px solid rgba(232,39,42,.3)}.faq-answer-tag{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#22a05b;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f4f8}.faq-answer-dot{width:6px;height:6px;border-radius:50%;background:#22a05b}