*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,sans-serif;background-color:var(--bg-light);color:var(--text-dark);font-size:1rem;line-height:1.8}.breadcrumb-wrap{background:#fff;border-bottom:1px solid #b2ebf2;padding:0.65rem 0}.breadcrumb{margin:0;font-size:0.88rem}.breadcrumb-item a{color:var(--primary-dark);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-item.active{color:var(--text-muted)}.breadcrumb-item + .breadcrumb-item::before{color:var(--text-muted)}.page-hero{background:linear-gradient(135deg,#0e7490 0%,#0891b2 45%,#38bdf8 100%);color:#fff;padding:64px 0 52px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-60px;right:-80px;width:320px;height:320px;background:rgba(255,255,255,0.07);border-radius:50%;pointer-events:none}.page-hero::after{content:'';position:absolute;bottom:-40px;left:-50px;width:200px;height:200px;background:rgba(255,255,255,0.05);border-radius:50%;pointer-events:none}.page-hero h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.35;margin-bottom:1rem;position:relative}.page-hero p.lead{font-size:1.05rem;opacity:0.93;max-width:620px;position:relative}.btn-cta-primary{background:#fff;color:#0891b2;font-weight:700;border:none;border-radius:8px;padding:0.65rem 1.8rem;font-size:1rem;text-decoration:none;display:inline-block;transition:background 0.2s,color 0.2s,box-shadow 0.2s}.btn-cta-primary:hover{background:#e0f7fa;color:#0e7490;box-shadow:0 4px 16px rgba(0,0,0,0.12)}.btn-cta-outline{background:transparent;color:#fff;font-weight:600;border:2px solid rgba(255,255,255,0.7);border-radius:8px;padding:0.62rem 1.6rem;font-size:1rem;text-decoration:none;display:inline-block;transition:background 0.2s,color 0.2s}.btn-cta-outline:hover{background:rgba(255,255,255,0.15);color:#fff}.section-title{font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700;color:#0e7490;margin-bottom:0.4rem}.section-subtitle{color:var(--text-muted);font-size:0.97rem;margin-bottom:2rem}.section-divider{width:52px;height:4px;background:linear-gradient(90deg,#06b6d4,#38bdf8);border-radius:2px;margin:0.4rem auto 1.4rem}.intro-section{background:#fff;padding:56px 0}.intro-text p{font-size:0.97rem;color:var(--text-muted);margin-bottom:1rem}.features-section{background:var(--bg-light);padding:56px 0}.feat-card{background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:1.5rem 1.4rem;height:auto;border-top:4px solid var(--primary);transition:box-shadow 0.2s,transform 0.2s}.feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feat-card .fc-icon{width:50px;height:50px;background:var(--bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin-bottom:0.9rem;flex-shrink:0}.feat-card h3{font-size:1.02rem;font-weight:700;color:#0e7490;margin-bottom:0.35rem}.feat-card p{font-size:0.91rem;color:var(--text-muted);margin:0}.symbols-section{background:#fff;padding:56px 0}.sym-card{background:var(--bg-pale);border-radius:var(--card-radius);padding:1.4rem;height:auto;border-left:4px solid var(--secondary);box-shadow:var(--shadow-sm);transition:box-shadow 0.2s}.sym-card:hover{box-shadow:var(--shadow-md)}.sym-card h3{font-size:1rem;font-weight:700;color:#0e7490;margin-bottom:0.4rem}.sym-card p{font-size:0.91rem;color:var(--text-muted);margin:0}.sym-card .sym-badge{display:inline-block;background:var(--primary);color:#fff;border-radius:20px;padding:0.15rem 0.75rem;font-size:0.78rem;font-weight:600;margin-bottom:0.6rem}.tips-section{background:var(--bg-light);padding:56px 0}.tip-card{background:#fff;border-radius:var(--card-radius);padding:1.4rem 1.6rem;height:auto;box-shadow:var(--shadow-sm);border-bottom:3px solid var(--primary)}.tip-card h3{font-size:1rem;font-weight:700;color:#0e7490;margin-bottom:0.5rem}.tip-card p{font-size:0.91rem;color:var(--text-muted);margin:0}.tip-card .tip-num{font-size:2rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:0.4rem}.howto-section{background:#fff;padding:56px 0}.step-row{display:flex;gap:1.2rem;align-items:flex-start;background:var(--bg-pale);border-radius:var(--card-radius);padding:1.2rem 1.4rem;margin-bottom:1rem;border-left:4px solid var(--primary);height:auto}.step-num{width:40px;height:40px;flex-shrink:0;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.step-row h4{font-size:1rem;font-weight:700;color:#0e7490;margin-bottom:0.2rem}.step-row p{font-size:0.91rem;color:var(--text-muted);margin:0}.rg-section{background:var(--bg-light);padding:56px 0}.rg-box{background:linear-gradient(135deg,#e0f7fa,#f0faff);border-radius:var(--card-radius);padding:2rem;border-left:5px solid var(--primary);height:auto}.rg-box h3{font-size:1.15rem;font-weight:700;color:#0e7490;margin-bottom:1rem}.rg-box ul{padding-left:1.2rem;margin:0}.rg-box ul li{font-size:0.93rem;color:var(--text-muted);margin-bottom:0.5rem}.rg-alert{background:#fff3cd;border:1.5px solid #ffc107;border-radius:10px;padding:1rem 1.4rem;font-size:0.93rem;color:#7c5a00;margin-top:1.2rem}.faq-section{background:#fff;padding:56px 0}.accordion-button{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;font-weight:600;color:#0e7490;background:#fff;font-size:0.97rem}.accordion-button:not(.collapsed){background:var(--bg-light);color:#0891b2;box-shadow:none}.accordion-body{font-family:'Hind Siliguri','Noto Sans Bengali',sans-serif;font-size:0.92rem;color:var(--text-muted);background:#fff}.accordion-item{border-radius:10px !important;overflow:hidden;margin-bottom:0.7rem;border:1px solid #b2ebf2}.img-block{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 3px 18px rgba(6,182,212,0.13);object-fit:cover}.img-center-wrap{text-align:center;margin:1.5rem 0}.footer-age-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.15);color:#fff;border-radius:20px;padding:0.3rem 1rem;font-size:0.88rem;font-weight:600}@media (max-width:767px){.page-hero{padding:44px 0 36px}.step-row{flex-direction:column;gap:0.7rem}}
