.faq-hero{background:linear-gradient(138deg,#10305e 0%,#1a4a8a 100%);padding:72px 22px 58px;text-align:center}.faq-hero__inner{max-width:720px;margin:0 auto}.faq-hero__inner h1{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:16px}.faq-hero__inner p{font-size:1rem;color:#c5d0e2;line-height:1.78}.faq-categories{background:#f7f8fc;padding:28px 22px;border-bottom:1px solid #e4e7ee}.faq-categories__inner{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.faq-categories__btn{background:#fff;border:1px solid #cdd2dc;color:#444;padding:8px 22px;border-radius:4px;font-size:0.86rem;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s;font-family:inherit}.faq-categories__btn:hover{border-color:#e63956;color:#e63956}.faq-categories__btn.is-active{background:#e63956;color:#fff;border-color:#e63956}.faq-main{padding:64px 22px 88px;background:#fff}.faq-main__inner{max-width:820px;margin:0 auto}.faq-main__group{margin-bottom:48px}.faq-main__group:last-child{margin-bottom:0}.faq-main__group.is-hidden{display:none}.faq-main__group h2{font-size:1.35rem;font-weight:700;color:#10305e;margin-bottom:22px;padding-bottom:10px;border-bottom:2px solid #e63956;display:inline-block}.faq-main__accordion{margin-bottom:12px;border:1px solid #e8ebf1;overflow:hidden;border-radius:6px}.faq-main__question{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fafbfd;border:none;padding:18px 22px;cursor:pointer;text-align:left;font-family:inherit;transition:background 0.2s}.faq-main__question:hover{background:#f0f2f7}.faq-main__question span{font-size:0.94rem;font-weight:600;color:#10305e;flex:1;padding-right:14px}.faq-main__question i{font-size:1.3rem;color:#888;flex-shrink:0;transition:transform 0.3s}.faq-main__accordion.is-open .faq-main__question i{transform:rotate(180deg);color:#e63956}.faq-main__accordion.is-open .faq-main__question{background:#f0f2f7}.faq-main__answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-main__answer p{padding:18px 22px 22px;font-size:0.9rem;color:#555;line-height:1.78}.faq-visual-break{padding:88px 22px;background:#f7f8fc}.faq-visual-break__wrap{max-width:1180px;margin:0 auto;display:flex;gap:48px;align-items:center}.faq-visual-break__img{flex:1}.faq-visual-break__img img{border-radius:12px}.faq-visual-break__text{flex:1}.faq-visual-break__text h2{font-size:1.75rem;font-weight:700;color:#10305e;margin-bottom:14px}.faq-visual-break__text p{color:#555;margin-bottom:24px;line-height:1.78;font-size:0.94rem}@media screen and(max-width:768px){.faq-visual-break__wrap{flex-direction:column}.faq-hero__inner h1{font-size:1.7rem}.faq-main__question{padding:15px 16px}.faq-main__question span{font-size:0.88rem}.faq-main__answer p{padding:14px 16px 18px}}@media screen and(max-width:480px){.faq-hero__inner h1{font-size:1.45rem}.faq-categories__btn{padding:7px 14px;font-size:0.78rem}}