:root{--bg:#f2f5f4;--card:#fff;--ink:#14201c;--mut:#5f6f69;--line:#e1e8e5;--pri:#0f7b5f;--soft:#e2f2eb}
@media (prefers-color-scheme:dark){:root{--bg:#0e1412;--card:#18211e;--ink:#e7efec;--mut:#93a39d;--line:#27332f;--pri:#2fb88c;--soft:#17322a}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Bengali",sans-serif}
header{background:var(--pri);color:#fff;padding:14px 16px}
header .in{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:12px}
header a{color:#fff;text-decoration:none}
header b{font-size:19px;flex:1}
header nav a{margin-left:14px;font-size:14px;opacity:.9}
main{max-width:860px;margin:0 auto;padding:28px 16px 60px}
h1{font-size:30px;line-height:1.2;margin:0 0 10px}
h2{font-size:21px;margin:30px 0 8px}
h3{font-size:17px;margin:20px 0 6px}
p,li{color:var(--ink)}
.muted{color:var(--mut);font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}
.hero{text-align:center;padding:30px 0 10px}
.hero p{font-size:18px;color:var(--mut);max-width:620px;margin:0 auto 20px}
.btn{display:inline-block;background:var(--pri);color:#fff;text-decoration:none;font-weight:700;border-radius:12px;padding:13px 22px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}
.grid .card{margin:0}
.grid b{display:block;margin-bottom:4px}
.lang{display:inline-block;background:var(--soft);color:var(--pri);border-radius:8px;padding:2px 10px;font-size:13px;font-weight:700;margin-bottom:6px}
footer{text-align:center;color:var(--mut);font-size:13px;padding:20px 16px 40px}
footer a{color:var(--mut)}
@media (max-width:560px){h1{font-size:25px}header nav a{margin-left:10px}}
