:root{--bg: #022c22;--surface: #034435;--text: #eaedf3;--heading: #f8fafc;--muted: #a3adbe;--primary: #22c55e;--on-primary: #000000;--accent: #92400e;--border: rgba(255,255,255,0.12)}
*, *::before, *::after{box-sizing: border-box}
body{background: var(--bg);color: var(--text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;font-size: 1rem;line-height: 1.75;margin: 0}
.navbar{background: var(--surface);border-bottom: 1px solid var(--border);padding: .75rem 0}
.navbar-brand img{height: 38px}
.navbar-toggler{border-color: var(--border)}
.navbar-toggler-icon{filter: invert(1)}
.nav-link{color: var(--text) !important;font-size: .9rem;font-weight: 500;padding: .4rem .75rem !important;border-radius: 6px;transition: background .2s, color .2s}
.nav-link:hover, .nav-link.active{color: var(--primary) !important;background: rgba(34,197,94,.08)}
.breadcrumb-wrap{background: var(--surface);border-bottom: 1px solid var(--border);padding: .6rem 0}
.breadcrumb{margin: 0;background: none;padding: 0;font-size: .83rem}
.breadcrumb-item a{color: var(--primary);text-decoration: none}
.breadcrumb-item.active{color: var(--muted)}
.breadcrumb-item + .breadcrumb-item::before{color: var(--muted)}
.faq-hero{background: linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);border-bottom: 1px solid var(--border);padding: 4.5rem 0 3.5rem;position: relative;overflow: hidden;text-align: center}
.faq-hero::before{content: "";position: absolute;top: -100px;left: 50%;transform: translateX(-50%);width: 600px;height: 400px;background: radial-gradient(ellipse, rgba(34,197,94,.06) 0%, transparent 70%);pointer-events: none}
.hero-label{display: inline-block;background: rgba(34,197,94,.12);border: 1px solid rgba(34,197,94,.28);color: var(--primary);font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .22rem .9rem;border-radius: 50px;margin-bottom: 1rem}
.hero-title{font-size: clamp(1.6rem, 4vw, 2.5rem);font-weight: 700;color: var(--heading);line-height: 1.25;margin-bottom: 1rem}
.hero-title span{color: var(--primary)}
.hero-sub{color: var(--muted);font-size: .95rem;max-width: 560px;margin: 0 auto 2rem;line-height: 1.8}
.faq-search-wrap{max-width: 520px;margin: 0 auto;position: relative}
.faq-search-wrap input{width: 100%;background: var(--bg);border: 1px solid var(--border);color: var(--text);border-radius: 50px;padding: .75rem 1.2rem .75rem 3rem;font-size: .92rem;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;transition: border-color .2s, box-shadow .2s}
.faq-search-wrap input:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(34,197,94,.15)}
.faq-search-wrap input::placeholder{color: var(--muted)}
.faq-search-wrap .search-icon{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: var(--primary);font-size: 1rem;pointer-events: none}
.section-label{display: inline-block;background: rgba(34,197,94,.1);color: var(--primary);font-size: .74rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;padding: .2rem .75rem;border-radius: 50px;margin-bottom: .5rem}
.section-title{font-size: clamp(1.2rem, 3vw, 1.75rem);font-weight: 700;color: var(--heading);margin-bottom: .4rem}
.section-sub{color: var(--muted);font-size: .92rem;margin-bottom: 2.2rem}
.cat-pills{display: flex;flex-wrap: wrap;gap: .5rem;justify-content: center;margin-bottom: 2.5rem}
.cat-pill{cursor: pointer;background: var(--surface);border: 1px solid var(--border);color: var(--muted);font-size: .82rem;font-weight: 600;padding: .35rem 1rem;border-radius: 50px;transition: background .2s, border-color .2s, color .2s;display: inline-flex;align-items: center;gap: .35rem;user-select: none}
.cat-pill:hover, .cat-pill.active{background: rgba(34,197,94,.1);border-color: rgba(34,197,94,.3);color: var(--primary)}
.stat-box{background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 1.4rem 1rem;text-align: center}
.stat-box .stat-num{font-size: 1.8rem;font-weight: 700;color: var(--primary);line-height: 1;margin-bottom: .3rem}
.stat-box .stat-label{font-size: .78rem;color: var(--muted)}
.feature-card{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 1.8rem 1.6rem;height: 100%;transition: transform .22s, border-color .22s, box-shadow .22s;position: relative;overflow: hidden}
.feature-card::after{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--primary), transparent);opacity: 0;transition: opacity .22s}
.feature-card:hover{transform: translateY(-4px);border-color: rgba(34,197,94,.25);box-shadow: 0 10px 30px rgba(0,0,0,.25)}
.feature-card:hover::after{opacity: 1}
.feature-icon{width: 52px;height: 52px;background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.2);border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;margin-bottom: 1rem}
.feature-card h5{font-size: .97rem;font-weight: 700;color: var(--heading);margin-bottom: .45rem}
.feature-card p{font-size: .84rem;color: var(--muted);line-height: 1.75;margin: 0}
.accordion-item{background: var(--surface);border: 1px solid var(--border) !important;border-radius: 12px !important;margin-bottom: .6rem;overflow: hidden}
.accordion-button{background: var(--surface);color: var(--heading);font-weight: 600;font-size: .92rem;box-shadow: none !important;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif}
.accordion-button:not(.collapsed){background: rgba(34,197,94,.07);color: var(--primary)}
.accordion-button::after{filter: invert(1) brightness(1.4)}
.accordion-body{background: var(--surface);color: var(--text);font-size: .88rem;line-height: 1.82;padding-top: .4rem;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif}
.accordion-body a{color: var(--primary);text-decoration: none}
.accordion-body a:hover{text-decoration: underline}
.faq-cat-title{display: flex;align-items: center;gap: .75rem;padding: .5rem 0 1rem;margin-top: 2.5rem;margin-bottom: .5rem;border-bottom: 1px solid var(--border)}
.faq-cat-title:first-of-type{margin-top: 0}
.faq-cat-icon{width: 42px;height: 42px;background: rgba(34,197,94,.1);border: 1px solid rgba(34,197,94,.2);border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;flex-shrink: 0}
.faq-cat-title h3{font-size: 1rem;font-weight: 700;color: var(--heading);margin: 0}
.faq-cat-title span{font-size: .78rem;color: var(--muted)}
.info-card{background: rgba(34,197,94,.06);border: 1px solid rgba(34,197,94,.18);border-radius: 14px;padding: 1.4rem 1.5rem}
.info-card h6{color: var(--heading);font-weight: 700;font-size: .9rem;margin-bottom: .5rem;display: flex;align-items: center;gap: .5rem}
.info-card p, .info-card ul{color: var(--text);font-size: .86rem;line-height: 1.78;margin-bottom: 0}
.info-card ul{padding-left: 1.2rem}
.info-card ul li{margin-bottom: .3rem}
.checklist{list-style: none;padding: 0;margin: 0}
.checklist li{display: flex;align-items: flex-start;gap: .65rem;padding: .5rem 0;border-bottom: 1px solid var(--border);font-size: .87rem;color: var(--text);line-height: 1.7}
.checklist li:last-child{border-bottom: none}
.checklist li i{color: var(--primary);flex-shrink: 0;margin-top: .22rem}
.cta-section{background: linear-gradient(135deg, var(--surface) 0%, rgba(34,197,94,.05) 100%);border: 1px solid rgba(34,197,94,.18);border-radius: 20px;padding: 3.5rem 2rem;text-align: center}
.cta-section h2{font-size: clamp(1.2rem, 3vw, 1.7rem);font-weight: 700;color: var(--heading);margin-bottom: .7rem}
.cta-section p{color: var(--muted);font-size: .92rem;max-width: 520px;margin: 0 auto 2rem}
.btn-cta-primary{display: inline-flex;align-items: center;gap: .5rem;background: var(--primary);color: var(--on-primary);font-weight: 700;font-size: .95rem;padding: .72rem 1.9rem;border-radius: 8px;text-decoration: none;transition: opacity .2s, transform .15s}
.btn-cta-primary:hover{opacity: .88;transform: translateY(-1px);color: var(--on-primary)}
.btn-cta-outline{display: inline-flex;align-items: center;gap: .5rem;background: transparent;color: var(--text);font-weight: 600;font-size: .95rem;padding: .72rem 1.9rem;border-radius: 8px;text-decoration: none;border: 1px solid var(--border);transition: border-color .2s, color .2s}
.btn-cta-outline:hover{border-color: var(--primary);color: var(--primary)}
.quick-link-card{background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 1.4rem 1.5rem;margin-bottom: 1.2rem}
.quick-link-card h6{font-size: .82rem;font-weight: 700;color: var(--heading);text-transform: uppercase;letter-spacing: .07em;margin-bottom: 1rem}
.quick-link-item{display: flex;align-items: center;gap: .6rem;padding: .55rem 0;border-bottom: 1px solid var(--border);text-decoration: none;color: var(--text);font-size: .86rem;transition: color .2s}
.quick-link-item:last-child{border-bottom: none;padding-bottom: 0}
.quick-link-item i{color: var(--primary);font-size: .85rem;flex-shrink: 0}
.quick-link-item:hover{color: var(--primary)}
.contact-card{background: rgba(34,197,94,.07);border: 1px solid rgba(34,197,94,.2);border-radius: 14px;padding: 1.4rem 1.5rem;text-align: center}
.contact-card i{font-size: 2rem;color: var(--primary);margin-bottom: .6rem}
.contact-card h6{font-size: .9rem;font-weight: 700;color: var(--heading);margin-bottom: .4rem}
.contact-card p{font-size: .82rem;color: var(--muted);margin-bottom: .8rem;line-height: 1.65}
.no-result{display: none;text-align: center;padding: 2.5rem 1rem;color: var(--muted);font-size: .9rem}
.no-result i{font-size: 2.5rem;color: var(--border);display: block;margin-bottom: .8rem}
footer{background: var(--surface);border-top: 1px solid var(--border);padding: 2.5rem 0 1.5rem}
.footer-link{color: var(--muted);text-decoration: none;font-size: .87rem;transition: color .2s}
.footer-link:hover{color: var(--primary)}
@media  (max-width: 767px) {.faq-hero{padding: 3rem 0 2.5rem}}