@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anek-bangla-bengali-400-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/anek-bangla-bengali-500-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/anek-bangla-bengali-600-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anek-bangla-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/anek-bangla-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Anek Bangla";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/anek-bangla-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hind-siliguri-bengali-500-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hind-siliguri-bengali-600-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-siliguri-bengali-700-normal.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CF7,U+1CFA,U+200C-200D,U+20B9,U+25CC}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hind-siliguri-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hind-siliguri-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hind Siliguri";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-siliguri-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light;--bg:#f3f6fb;--ink:#0f1a2b;--muted:#506078;--brand:#0066d9;--accent:#0066d9;--grad:linear-gradient(135deg,#1a82f0,#0066d9);--on-accent:#fff;
--glass:rgba(255,255,255,.55);--glass-s:rgba(250,252,255,.88);--edge:rgba(255,255,255,.8);--line:rgba(15,26,43,.11);--shadow:0 10px 40px -12px rgba(20,60,130,.24);--glow:rgba(0,102,217,.35);
--m1:rgba(96,165,250,.45);--m2:rgba(0,102,217,.28);--m3:rgba(56,189,248,.26);--m4:rgba(147,197,253,.5);--note:rgba(0,102,217,.09);
--r:20px;--w:1120px;--f-head:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;--f-body:"Anek Bangla","Hind Siliguri",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.85 var(--f-body);min-height:100vh}
body:before{content:"";position:fixed;inset:-12%;z-index:-1;background:radial-gradient(38vw 38vw at 12% 10%,var(--m1),transparent 65%),radial-gradient(44vw 44vw at 90% 14%,var(--m2),transparent 65%),radial-gradient(48vw 48vw at 72% 88%,var(--m3),transparent 65%),radial-gradient(40vw 40vw at 6% 86%,var(--m4),transparent 65%);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(3%,2.5%,0) scale(1.1)}}
h1,h2,h3{font-family:var(--f-head);line-height:1.3;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,5.4vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.4rem,3vw,1.9rem)}h3{font-size:1.15rem}
a{color:var(--brand)}p{margin:0 0 1em;max-width:68ch}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--glass-s);padding:.5rem 1rem;z-index:99;border-radius:10px}
.glass,.site-header,.menu,.finder,.links a,.glance div,details.faq,.note,.nav.open,.site-footer{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.35)}
.site-header{position:sticky;top:.75rem;z-index:20;margin:.75rem auto 0;max-width:calc(var(--w) - 1rem);width:calc(100% - 1.5rem);border-radius:999px}
.bar{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:0 .75rem 0 .6rem}
.logo{margin-right:auto;display:flex;padding:0 .4rem}.logo img{display:block;height:40px;width:auto}
.nav{display:flex;align-items:center;gap:.2rem}
.nav>a,.nav summary{padding:.45rem .95rem;border-radius:999px;text-decoration:none;color:var(--ink);cursor:pointer;list-style:none;font-weight:500}
.nav>a:hover,.nav summary:hover,.nav a[aria-current]{background:var(--glass-s)}
.nav details{position:relative}
.menu{position:absolute;top:130%;left:-1rem;width:min(660px,92vw);background:var(--glass-s);border-radius:var(--r);padding:1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.menu h3{font-size:.95rem;color:var(--muted);margin:0 0 .25rem}.menu a{display:block;padding:.15rem 0;text-decoration:none;color:var(--ink);font-size:.98rem}.menu a:hover{color:var(--brand)}
.icon-btn{width:42px;height:42px;border:1px solid var(--edge);background:var(--glass-s);color:var(--ink);border-radius:50%;cursor:pointer;font-size:1.05rem}
.menu-btn{display:none}
@media(max-width:820px){.menu-btn{display:grid}.nav{display:none}.site-header{border-radius:28px}}
.hero{padding:clamp(3rem,8vw,6rem) 1.25rem 2.5rem}
.hero p.lead{font-size:1.2rem;color:var(--muted)}
.finder{margin-top:2rem;display:flex;max-width:640px;border-radius:999px;padding:.35rem .35rem .35rem 1.4rem;align-items:center}
.finder input{flex:1;border:0;background:none;font:inherit;color:var(--ink);min-width:0;padding:.6rem 0}.finder input::placeholder{color:var(--muted)}.finder input:focus{outline:0}.finder:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--note),var(--shadow)}
.finder span{background:var(--grad);color:var(--on-accent);border-radius:999px;padding:.55rem 1.4rem;font-weight:600}
.empty{display:none;color:var(--muted);margin-top:1rem}
.cat{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:2rem;padding:3.25rem 0;border-top:1px solid var(--line);scroll-margin-top:5rem}
.cat[hidden]{display:none}
.cat-head{position:sticky;top:6.5rem;align-self:start}.cat-head p{color:var(--muted);margin:0 0 .9rem}
.count{display:inline-block;padding:.15rem .8rem;border-radius:999px;border:1px solid var(--edge);background:var(--glass);font-size:.9rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;max-width:820px}
.chips a{padding:.4rem 1rem;border-radius:999px;text-decoration:none;color:var(--ink);font-size:.95rem;background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s}
.chips a:hover{background:color-mix(in srgb,var(--accent) 18%,var(--glass))}
@media(max-width:860px){.cat{grid-template-columns:1fr;gap:1rem;padding:2.25rem 0}.cat-head{position:static}}
.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}
.links a{display:flex;flex-direction:column;gap:.2rem;position:relative;min-height:112px;padding:1.2rem 4rem 1.2rem 1.4rem;border-radius:var(--r);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.5;transition:transform .2s,box-shadow .2s,background .2s}
.links a:after{content:"→";transform:rotate(-45deg);position:absolute;right:1rem;bottom:1rem;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--edge);background:var(--glass-s);color:var(--ink);font-weight:400;transition:background .2s,color .2s,transform .2s}
.links a:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 12%,var(--glass));box-shadow:0 18px 44px -14px var(--glow),inset 0 1px 0 rgba(255,255,255,.4)}
.links a:hover:after{background:var(--grad);color:var(--on-accent);border-color:transparent;transform:rotate(0) translateX(2px)}
.links small{display:block;font-weight:400;color:var(--muted);line-height:1.5}
.note{border-radius:var(--r);padding:1rem 1.25rem;margin:1.5rem 0;background:var(--note)}
.crumbs{padding:1.5rem 0 0;font-size:.95rem;color:var(--muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumbs li+li:before{content:"›";margin-right:.4rem}
.article{padding:1rem 0 3rem}.article header{margin:1rem 0 1.5rem}.article section{margin-top:2.25rem}
.article ol,.article ul{padding-left:1.4rem;max-width:68ch}.article li{margin-bottom:.4rem}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin:1.25rem 0}
.glance div{border-radius:var(--r);padding:1rem 1.2rem}.glance dt{color:var(--muted);font-size:.9rem}.glance dd{margin:0;font-weight:700;font-family:var(--f-head);font-size:1.1rem}
details.faq{border-radius:16px;padding:.85rem 1.2rem;margin-bottom:.7rem}details.faq summary{cursor:pointer;font-weight:600}details.faq p{margin:.6rem 0 0}
.site-footer{margin:3rem auto 1rem;max-width:calc(var(--w) - 1rem);width:calc(100% - 1.5rem);border-radius:28px;padding:2.5rem 0 1.5rem;font-size:.97rem}
.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.site-footer h3{font-size:1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--brand)}
.legal{margin-top:1.5rem;color:var(--muted);font-size:.9rem}
@media(prefers-reduced-motion:reduce){*,body:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.fine{font-size:.92rem;color:var(--muted)}
.ph-wrap{margin:1.75rem 0 0}.ph{aspect-ratio:16/9;max-height:420px;width:100%;border-radius:var(--r);display:grid;place-items:center;text-align:center;color:var(--muted);border:2px dashed var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ph-wrap img{width:100%;height:auto;border-radius:var(--r);display:block}.ph-wrap figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}
.steps{list-style:none;counter-reset:s;padding:0!important;max-width:none!important}
.steps>li{counter-increment:s;position:relative;margin:0 0 .9rem;padding:1.1rem 1.3rem 1.1rem 4.3rem;border-radius:var(--r);background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.steps>li:before{content:counter(s,bengali);position:absolute;left:1.1rem;top:1.1rem;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--on-accent);font:700 1.05rem var(--f-head)}
.steps h3{margin:0 0 .2rem}.steps p{margin:0 0 .5rem}.steps p:last-child{margin:0}
.btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem!important}
.btn{display:inline-block;padding:.55rem 1.3rem;border-radius:999px;background:var(--grad);color:var(--on-accent);font-weight:600;text-decoration:none}
.btn.ghost{background:var(--glass-s);color:var(--ink);border:1px solid var(--edge)}

.ph-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 0}.ph-pair figure{margin:0}.ph-pair .ph{aspect-ratio:4/3}.ph-pair figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.ph-pair img{width:100%;height:auto;border-radius:var(--r);display:block}
@media(max-width:600px){.ph-pair{grid-template-columns:1fr}}
.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
table{width:100%;min-width:640px;border-collapse:collapse;font-size:.98rem;line-height:1.6}
th,td{padding:.85rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}tbody tr:last-child>*{border-bottom:0}
thead th{font-family:var(--f-head);background:color-mix(in srgb,var(--accent) 16%,transparent)}tbody th{white-space:nowrap;color:var(--muted);font-weight:600}

/* ===== আর্টিকেল পেজ: শান্ত রিডিং ডিজাইন (body.doc) ===== */
body.doc:before{opacity:.5;animation:none}
.doc .glance div,.doc .note,.doc .tbl-wrap,.doc .ph,.doc .ph-pair .ph{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,transparent)}
.doc .note{background:var(--note);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
.doc .ph{border-style:dashed}
.doc .article p,.doc .article li{font-size:1.1rem;line-height:1.95;max-width:66ch}
.doc .article section{margin-top:3.25rem}.doc .article h2{margin-bottom:.7em}
.doc .steps>li{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:1.2rem 0 1.2rem 3.4rem}
.doc .steps>li:first-child{border-top:1px solid var(--line)}
.doc .steps>li:before{left:0;top:1.25rem;width:2.1rem;height:2.1rem;background:var(--note);color:var(--brand);font-size:1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.doc details.faq{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1rem 0;margin:0}
.doc details.faq:first-of-type{border-top:1px solid var(--line)}
.doc thead th{background:var(--note)}

.ph-pair a.zoom{display:block;cursor:zoom-in;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.ph-pair img{aspect-ratio:4/3;object-fit:cover;object-position:top}
.hint{opacity:.8}
.article section{scroll-margin-top:6rem}
details.toc{margin:1.5rem 0 0;border:1px solid var(--line);border-radius:12px;padding:.7rem 1.1rem;max-width:520px}
details.toc summary{cursor:pointer;font-weight:600}
details.toc ol{margin:.7rem 0 .2rem;padding-left:1.4rem;list-style:bengali}details.toc li{margin:0 0 .2rem;font-size:1rem;line-height:1.7}
dialog.lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}
dialog.lb::backdrop{background:rgba(5,10,20,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
dialog.lb img{display:block;max-width:96vw;max-height:90vh;width:auto;height:auto;border-radius:10px;background:#fff}
.lb-x{position:absolute;top:-2.6rem;right:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:#fff;font-size:1.1rem;cursor:pointer}

table th,table td{border-right:1px solid var(--line)}table tr>*:last-child{border-right:0}
.ph-pair.one{grid-template-columns:minmax(0,560px)}
.ph-fallback{display:none}.noimg a.zoom{display:none}
.noimg .ph-fallback{display:grid;aspect-ratio:4/3;place-items:center;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,transparent)}
.lang{padding:.4rem .9rem;border:1px solid var(--edge);border-radius:999px;background:var(--glass-s);color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500}
.lang:hover{background:color-mix(in srgb,var(--accent) 14%,var(--glass-s))}

/* ---- header, menu, footer, floating buttons ---- */
.nav summary{display:inline-flex;align-items:center;gap:.5rem}.nav summary::-webkit-details-marker{display:none}
.menu-btn{position:relative;place-items:center}
.menu-btn span{position:absolute;left:50%;top:50%;width:18px;height:2px;margin:-1px 0 0 -9px;background:currentColor;border-radius:2px;transition:transform .25s}
.menu-btn span:first-child{transform:translateY(-4px)}.menu-btn span:last-child{transform:translateY(4px)}
.menu-btn[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.mmenu{display:none;position:fixed;inset:0;height:100dvh;z-index:15;flex-direction:column;background:var(--glass-s);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding-top:calc(.75rem + 62px + .5rem)}
.mmenu.open{display:flex;animation:mfade .25s ease}@keyframes mfade{from{opacity:0}to{opacity:1}}
.mmenu-in{flex:1;overflow-y:auto;padding:.5rem 1.4rem 1rem}
.mlink,.mcat summary{display:flex;justify-content:space-between;align-items:center;padding:.95rem .2rem;font:600 1.2rem var(--f-head);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);list-style:none;cursor:pointer}
.mcat summary::-webkit-details-marker{display:none}
.mcat div{padding:.3rem 0 .6rem .8rem}.mcat div a{display:block;padding:.6rem .2rem;color:var(--ink);text-decoration:none;font-size:1.05rem}
.mlabel{margin:1rem 0 0;color:var(--muted);font-size:.9rem}
.mcta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.9rem 1.4rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass-s)}
.mcta a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border-radius:14px;text-decoration:none;font-weight:600}
.cta-wa{grid-column:1/-1;background:#25d366;color:#06361a}.cta-s{background:var(--note);color:var(--brand);border:1px solid var(--line)}
body.menu-open{overflow:hidden}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
@media(min-width:821px){.mmenu{display:none!important}}
.flogo{display:inline-block}.flogo img{display:block;height:50px;width:auto}
.foot2{display:grid;grid-template-columns:minmax(220px,1fr) 2.4fr;gap:2.5rem}
.fbrand p{margin:.8rem 0;color:var(--muted);max-width:30ch}
.fcontact{list-style:none;margin:0;padding:0}.fcontact a{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;color:var(--brand)}.fcontact span{color:var(--ink)}
.fcats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem}
.site-footer li{margin:0 0 .25rem}.fsum{margin:2rem 0 0;color:var(--muted);font-size:.92rem;max-width:80ch}.fsum a{color:var(--brand)}
.fbottom{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;font-size:.88rem;color:var(--muted)}.fbottom a{color:var(--muted);text-decoration:underline}
.site-footer{margin-bottom:5.5rem}
@media(max-width:820px){.foot2{grid-template-columns:1fr}}
.fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}
.fab-top{width:48px;height:48px;border-radius:50%;border:1px solid var(--edge);background:var(--glass-s);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.fab-top.on{opacity:1;visibility:visible;transform:none}.fab-top:hover{background:var(--accent);color:#fff;border-color:transparent}
.fab-wa{display:flex;align-items:center;text-decoration:none}
.fab-dot{width:56px;height:56px;border-radius:50%;background:#25d366;color:#06361a;display:grid;place-items:center;box-shadow:0 10px 28px -8px rgba(0,0,0,.45);position:relative;z-index:1}
.fab-wa:focus-visible .fab-dot{outline:3px solid var(--accent);outline-offset:3px}
.fab-msgwrap{overflow:hidden;max-width:0;margin-right:-26px;padding:6px 0;transition:max-width .5s cubic-bezier(.2,.8,.2,1)}
.fab-wa.show .fab-msgwrap{max-width:min(250px,68vw)}
.fab-msg{display:block;width:min(250px,68vw);padding:.65rem 2.2rem .65rem 1rem;border-radius:18px;background:var(--glass-s);border:1px solid var(--edge);box-shadow:var(--shadow);color:var(--ink);font-size:.92rem;line-height:1.5;opacity:0;transform:translateX(24px);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.fab-wa.show .fab-msg{opacity:1;transform:none}
body.menu-open .fab{display:none}

@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.links li{animation:rise .35s ease both}

.chan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.2rem 0}
.chan{border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--bg) 60%,transparent)}
.chan h3{margin:0 0 .2rem;font-size:1.05rem}.chan p{font-size:.95rem!important;line-height:1.6!important;color:var(--muted);margin:0 0 .8rem}
.chan .row{display:flex;gap:.5rem;flex-wrap:wrap}
.cbtn{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.5rem 1.1rem;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid var(--line);background:var(--note);color:var(--brand)}
.cbtn.wa{background:#25d366;color:#06361a;border-color:transparent}
.copy{min-height:46px;padding:.5rem .9rem;border-radius:12px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem}
.picker{border:1px solid var(--line);border-radius:12px;padding:1.2rem;display:grid;gap:.8rem;max-width:560px;justify-items:start}.picker label{font-weight:600}
.picker select{font:inherit;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.pl{columns:2 260px;column-gap:2rem}.pl>div{break-inside:avoid;margin-bottom:1rem}.pl h3{font-size:1rem;margin:0 0 .3rem;color:var(--muted)}.pl ul{margin:0;padding-left:1.1rem}

html[lang=en] .steps>li:before{content:counter(s)}

/* দুই কলামের ছোট টেবিল: মোবাইলে আড়াআড়ি স্ক্রল ছাড়াই দেখাবে */
table.narrow{min-width:0}
table.narrow td{white-space:nowrap}
.tbl-wrap+p,.tbl-wrap+ul{margin-top:1.1rem}

/* ---- WhatsApp: আসল চিহ্ন, রং ---- */
.fab-dot{background:#25d366;color:#fff}
.cta-wa,.cbtn.wa{background:#0b7a4b;color:#fff;border-color:transparent}
.cta-wa:hover,.cbtn.wa:hover{background:#096740}
.wa-ico{flex:none}
/* ---- ইংরেজি পেজের ফন্ট ---- */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-var.woff) format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DC,U+2010-2015,U+2018-201F,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-var.woff) format("woff");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DC,U+2010-2015,U+2018-201F,U+2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}
html[lang=en]{--f-head:"Plus Jakarta Sans","Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;--f-body:"Inter","Anek Bangla","Hind Siliguri",system-ui,sans-serif}
html[lang=en] body{font-size:1rem;line-height:1.72}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{line-height:1.25;letter-spacing:-.015em}
html[lang=en] h1{letter-spacing:-.025em}
html[lang=en] table,html[lang=en] .glance dd{font-variant-numeric:tabular-nums}
/* ---- পেজ বদলের ক্রসফেড (সমর্থিত ব্রাউজারে) ---- */
@media (prefers-reduced-motion:no-preference){
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}
.site-header{view-transition-name:site-header}
.fab{view-transition-name:fab}
::view-transition-group(site-header),::view-transition-group(fab){animation:none}
::view-transition-old(site-header),::view-transition-old(fab){display:none}
::view-transition-new(site-header),::view-transition-new(fab){animation:none}
}
/* ---- ৪০৪ পেজ ---- */
.nf-code{font:700 clamp(4rem,16vw,7rem)/1 var(--f-head);margin:0 0 .3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nf-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 2rem;padding:0;list-style:none}
.article .nf-code{font:700 clamp(4rem,16vw,7rem)/1 var(--f-head);margin:0 0 .3rem;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}
.article .nf-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 2rem;padding:0;list-style:none}
.article .nf-links li{margin:0;padding:0}
.mlink,.mcat summary{gap:.8rem}

.ph-pair .plain img{aspect-ratio:800/467;object-fit:cover;border:1px solid var(--line);border-radius:12px}

/* ===== ডার্ক মোড বাদ: শুধু হালকা ===== */
.logo .logo-light,.flogo .logo-light{display:block}

/* ===== ছোট সলিড ত্রিকোণ (বন্ধ ▸, খোলা ▾) ===== */
.nav summary::after,.mcat summary::after{content:"";flex:none;width:.62em;height:.62em;background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.8 8 5 3 8.2Z' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.8 8 5 3 8.2Z' stroke='black' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
transform:none;transition:transform .2s}
.nav details[open]>summary::after,.mcat[open] summary::after{transform:rotate(90deg)}

/* ===== ড্রপডাউন প্যানেল: পর্দার ভেতরে, সলিড ===== */
.nav details{position:static}
.site-header .menu{left:auto;right:0;top:calc(100% + .6rem);width:min(660px,calc(100vw - 2rem));max-height:calc(100dvh - 7rem);overflow-y:auto;
background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:0 18px 50px -16px rgba(15,26,43,.28);
grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}
.site-header .menu h3{font-size:1rem;color:var(--ink);margin:0 0 .4rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
.site-header .menu a{white-space:normal;overflow-wrap:break-word;padding:.25rem 0;line-height:1.5}

/* ===== ধাপ-তালিকা: ঘন নকশা ===== */
.doc .steps>li{padding:.8rem 0 .8rem 2.9rem;line-height:1.8}
.doc .steps>li:before{top:.85rem;width:1.8rem;height:1.8rem;font-size:.9rem}
.doc .steps h3{display:inline;font-size:1em;margin:0;font-weight:700}
.doc .steps h3::after{content:":";margin-right:.35em}
.doc .steps h3+p{display:inline;margin:0}
.doc .steps p.btns{display:inline-flex;gap:.4rem;margin:0 0 0 .5rem!important;vertical-align:middle}
.doc .steps .btn{padding:.25rem .85rem;font-size:.88rem;line-height:1.6}
.doc .article h3.phase{margin:2rem 0 .5rem;font-size:1.05rem;color:var(--muted)}
.doc .article h3.phase:first-of-type{margin-top:1.2rem}
