#faq-hero{width:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:64px 24px;background:linear-gradient(135deg,#1a365df2,#12294afa),url(/assets/hero-faq.webp);background-position:center;background-size:cover;background-repeat:no-repeat}#faq-hero>h1{color:#fff;font-size:48px;font-weight:700;text-align:center;margin:0}#faq-hero>p{color:#ffffffe6;font-size:18px;font-weight:400;text-align:center;max-width:500px;margin:0}.faq-search-wrapper{width:100%;max-width:560px;position:relative;display:flex;align-items:center;margin-top:12px}.faq-search-wrapper>svg{position:absolute;left:18px;color:#666;pointer-events:none;transition:color .2s ease}.faq-search-wrapper>input{width:100%;padding:18px 24px 18px 52px;color:#303030;font-size:16px;font-family:inherit;border:none;border-radius:12px;background-color:#fff;box-shadow:0 4px 20px #00000026;transition:all .2s ease}.faq-search-wrapper>input::placeholder{color:#999}.faq-search-wrapper>input:focus{outline:none;box-shadow:0 4px 24px #0003,0 0 0 3px #1a365d33}.faq-search-wrapper:focus-within>svg{color:#1a365d}#faq-main{width:100%;max-width:1400px;margin:0 auto;padding:48px 24px 80px}.faq-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.faq-filter{display:flex;align-items:center;gap:8px;padding:12px 20px;color:#666;font-size:14px;font-weight:500;background:#fff;border:1px solid #e0e0e0;border-radius:50px;cursor:pointer;transition:all .2s ease}.faq-filter:hover{color:#1a365d;border-color:#1a365d;background:#1a365d0d}.faq-filter.active{color:#fff;background:#1a365d;border-color:#1a365d}.faq-filter.active:hover{background:#12294a;border-color:#12294a}.faq-filter svg{flex-shrink:0}.faq-categories{display:flex;flex-direction:column;gap:40px}.faq-category{background:#fff;border:1px solid #e6e6e6;border-radius:16px;overflow:hidden;transition:opacity .3s ease,transform .3s ease}.faq-category.hidden{display:none}.faq-category-header{display:flex;align-items:center;gap:14px;padding:24px 28px;background:linear-gradient(135deg,#1a365d0d,#2b4a7c0d);border-bottom:1px solid #e6e6e6}.faq-category-header svg{color:#1a365d;flex-shrink:0}.faq-category-header h2{font-size:20px;font-weight:700;color:#1a365d;margin:0}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.faq-item:last-child{border-bottom:none}.faq-item.hidden{display:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;color:#303030;font-size:16px;font-weight:600;text-align:left;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.faq-question:hover{background:#1a365d08}.faq-question span{flex:1;line-height:1.5}.faq-question svg{flex-shrink:0;color:#999;transition:transform .3s ease,color .2s ease}.faq-item.open .faq-question{background:#1a365d08}.faq-item.open .faq-question svg{transform:rotate(180deg);color:#1a365d}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 28px}.faq-item.open .faq-answer{padding:0 28px 24px}.faq-answer p,.faq-answer ul,.faq-answer ol{color:#555;font-size:15px;line-height:1.7;margin:12px 0}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child,.faq-answer ul:last-child,.faq-answer ol:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:20px;margin-left:0}.faq-answer li{margin:8px 0}.faq-answer a{color:#1a365d;text-decoration:underline}.faq-answer a:hover{color:#12294a}.faq-answer strong{color:#303030;font-weight:600}.faq-no-results{display:none;text-align:center;padding:60px 24px;color:#666}.faq-no-results.visible{display:block}.faq-no-results svg{color:#ccc;margin-bottom:16px}.faq-no-results h3{font-size:20px;font-weight:600;color:#303030;margin:0 0 8px}.faq-no-results p{font-size:15px;margin:0}.faq-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding:40px;background:linear-gradient(135deg,#1a365d0d,#2b4a7c14);border:1px solid rgba(26,54,93,.1);border-radius:20px}.faq-contact-content{display:flex;align-items:center;gap:20px}.faq-contact-content>svg{color:#1a365d;flex-shrink:0}.faq-contact-text h3{font-size:22px;font-weight:700;color:#1a365d;margin:0 0 6px}.faq-contact-text p{font-size:15px;color:#666;margin:0}.faq-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.faq-contact .btn-primary{display:flex;align-items:center;gap:10px;padding:14px 28px;color:#fff;font-size:15px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#1a365d,#2b4a7c);border-radius:10px;box-shadow:0 2px 8px #1a365d40;transition:all .2s ease}.faq-contact .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a365d59}.faq-contact .btn-secondary{display:flex;align-items:center;gap:10px;padding:14px 28px;color:#1a365d;font-size:15px;font-weight:600;text-decoration:none;background:#fff;border:1px solid #1a365d;border-radius:10px;transition:all .2s ease}.faq-contact .btn-secondary:hover{background:#1a365d0d}@media screen and (max-width: 900px){#faq-hero{min-height:280px;padding:48px 20px}#faq-hero>h1{font-size:36px}#faq-hero>p{font-size:16px}.faq-search-wrapper>input{padding:16px 20px 16px 48px;font-size:15px}#faq-main{padding:32px 16px 60px}.faq-filters{gap:8px;margin-bottom:32px}.faq-filter{padding:10px 16px;font-size:13px}.faq-filter span{display:none}.faq-filter svg{margin:0}.faq-categories{gap:24px}.faq-category-header{padding:18px 20px}.faq-category-header h2{font-size:18px}.faq-question{padding:16px 20px;font-size:15px}.faq-answer{padding:0 20px}.faq-item.open .faq-answer{padding:0 20px 20px}.faq-answer p,.faq-answer ul,.faq-answer ol{font-size:14px}.faq-contact{flex-direction:column;align-items:flex-start;padding:28px}.faq-contact-content{flex-direction:column;align-items:flex-start;gap:12px}.faq-contact-text h3{font-size:20px}.faq-contact-actions{width:100%;flex-direction:column}.faq-contact .btn-primary,.faq-contact .btn-secondary{width:100%;justify-content:center}}@media screen and (max-width: 480px){#faq-hero>h1{font-size:28px}.faq-filter{padding:8px 12px}.faq-category-header svg{width:20px;height:20px}}
