:root{--black:#08080a;--ink:#15161a;--red:#d41122;--red-dark:#970713;--gold:#f4c15c;--paper:#f6f7f9;--muted:#68707d;--line:rgba(16,18,24,.12);--shadow:0 18px 46px rgba(12,13,17,.14);--radius:8px}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Bengali","Kohinoor Bangla",sans-serif;letter-spacing:0;font-size:16px;line-height:1.72}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:relative;z-index:10;background:var(--black);box-shadow:0 16px 36px rgba(0,0,0,.22)}
.topline{border-bottom:1px solid rgba(255,255,255,.08)}
.topline-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}
.brand-crown{color:var(--gold);font-size:30px;line-height:1}
.brand b{font-size:36px;line-height:1;font-weight:900;white-space:nowrap}
.brand b span,.footer-brand b{color:var(--red)}
.brand small{color:var(--gold);font-weight:800;font-size:13px;white-space:nowrap}
.header-actions{display:flex;gap:10px;align-items:center}
.header-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:102px;height:38px;border-radius:4px;background:linear-gradient(180deg,#ed1a2f 0,#a70614 100%);color:#fff;font-size:14px;font-weight:800;border:1px solid rgba(255,255,255,.14)}
.header-actions a:last-child{background:#15161a;border-color:rgba(212,17,34,.78)}
.main-nav{background:linear-gradient(180deg,#df1427 0,#a50815 100%)}
.main-nav .wrap{display:flex;align-items:center;gap:4px;min-height:48px;overflow-x:auto;scrollbar-width:none}
.main-nav .wrap::-webkit-scrollbar{display:none}
.main-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;color:#fff;font-size:15px;font-weight:800;white-space:nowrap}
.main-nav a:hover{background:rgba(0,0,0,.18)}
.main-nav a.active::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:4px;background:var(--gold);border-radius:4px 4px 0 0}
.hero{padding:38px 0 34px;background:linear-gradient(180deg,#171217 0,#08080a 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1fr);min-height:438px;border-radius:var(--radius);overflow:hidden;background:#0a0a0c;box-shadow:0 22px 70px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.1)}
.hero-copy{position:relative;z-index:1;padding:44px 38px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(7,7,9,1) 0,rgba(12,10,12,.96) 72%,rgba(12,10,12,.78) 100%)}
.hero-copy h1,.article-hero h1{margin:0;color:#fff;font-size:42px;line-height:1.16;font-weight:900;letter-spacing:0}
.hero-copy p{margin:18px 0 0;max-width:650px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.72}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:4px;font-size:15px;font-weight:900;line-height:1;border:1px solid transparent;white-space:nowrap}
.btn-primary{color:#fff;background:linear-gradient(180deg,#ed1a2f 0,#a70614 100%);border-color:rgba(255,255,255,.12);box-shadow:0 12px 24px rgba(212,17,34,.24)}
.btn-ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32)}
.btn-ghost.light{color:#15161a;background:#fff;border-color:rgba(16,18,24,.12)}
.hero-panel{min-height:438px;background:linear-gradient(90deg,rgba(9,9,11,.58) 0,rgba(9,9,11,0) 34%),url("/assets/bgd33-hero.png") center right/cover no-repeat}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;max-width:680px}
.trust-row div{padding:12px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}
.trust-row b{display:block;color:var(--gold);font-size:18px}
.trust-row span{color:rgba(255,255,255,.76);font-size:13px}
.section{padding:54px 0}
.section-heading{max-width:760px;margin-bottom:28px}
.section-heading h2,.split h2,.faq-band h2,.article-shell h2{margin:0;color:#17181d;font-size:32px;line-height:1.24;font-weight:900;letter-spacing:0}
.section-heading p,.split p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.feature-card,.category-card,.news-item,.sidebar section,.article-shell,.related-box,.note,.mini-grid div,.safety-note,details{border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,18,24,.07)}
.feature-card{display:flex;flex-direction:column;min-height:228px;padding:22px;color:var(--ink)}
.feature-card span,.category-card span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;border-radius:6px;background:rgba(212,17,34,.09);color:var(--red);font-size:13px;font-weight:900;margin-bottom:16px}
.feature-card strong{display:block;color:#111217;font-size:18px;line-height:1.35;font-weight:900}
.feature-card p,.category-card p,.news-body p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.content-band{padding:48px 0;background:#101015;color:#fff}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:34px;align-items:center}
.split h2{color:#fff}
.split p{color:rgba(255,255,255,.75)}
.proof-list{display:grid;gap:12px}
.proof-list div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:70px;padding:14px;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.proof-list strong{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;border-radius:4px;background:var(--red);color:#fff;font-weight:900}
.proof-list span{color:rgba(255,255,255,.86);font-size:15px;line-height:1.5}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-card{padding:22px;display:flex;flex-direction:column;min-height:258px}
.category-card h3,.news-body h3,.sidebar h2{margin:0;color:#15161a;font-size:20px;line-height:1.28;font-weight:900}
.category-card p{flex:1}
.category-card a,.small-link,.readmore,.related-box a{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:14px;color:var(--red);font-weight:900}
.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.list-layout,.content-grid,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:24px;align-items:start}
.list-layout>*,.content-grid>*,.article-layout>*{min-width:0}
.article-list{display:grid;gap:16px}
.news-item{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;padding:16px}
.news-thumb{display:block;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#111217}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-body{min-width:0;display:flex;flex-direction:column;justify-content:center}
.news-meta,.article-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:9px;color:#7b838f;font-size:13px;font-weight:700}
.news-body h3{font-size:22px}
.news-body h3 a:hover{color:var(--red)}
.sidebar{display:grid;gap:16px}
.sidebar section{padding:20px}
.sidebar a:not(.btn){display:flex;align-items:center;justify-content:space-between;min-height:42px;color:#262932;font-weight:800;border-bottom:1px solid rgba(16,18,24,.08)}
.sidebar a:not(.btn) span{color:var(--red);font-size:12px;margin-right:8px;min-width:44px}
.sidebar a:not(.btn)::after{content:"";width:7px;height:7px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg);flex:0 0 auto}
.dark-box{background:linear-gradient(145deg,rgba(212,17,34,.34),rgba(212,17,34,0) 52%),#101015!important;border-color:rgba(255,255,255,.08)!important;color:#fff}
.dark-box h2{color:#fff}
.dark-box p{color:rgba(255,255,255,.76)}
.dark-box .btn{width:100%;margin-top:12px}
.faq-band{padding:54px 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
details{padding:18px;box-shadow:none}
summary{cursor:pointer;color:#15161a;font-weight:900}
details p{margin:10px 0 0;color:var(--muted)}
.site-footer{padding:34px 0 18px;background:#08080a;color:rgba(255,255,255,.72)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:26px}
.footer-brand{font-size:34px;color:#fff;font-weight:900}
.footer-brand span{color:var(--gold)}
.footer-grid h2{margin:0 0 12px;color:#fff;font-size:18px}
.footer-grid p{margin:10px 0 0;font-size:14px;line-height:1.7}
.footer-grid a{display:block;color:rgba(255,255,255,.78);font-weight:700;margin:7px 0}
.footer-note{border-left:3px solid var(--red);padding-left:18px}
.copyright{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:18px;color:rgba(255,255,255,.62);font-size:13px}
.copyright a{color:var(--gold);font-weight:900}
.subhero{padding:46px 0;background:linear-gradient(180deg,#171217 0,#08080a 100%);color:#fff}
.subhero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:center}
.subhero h1{margin:0;color:#fff;font-size:40px;line-height:1.16}
.subhero p{color:rgba(255,255,255,.78);font-size:17px;max-width:760px}
.subhero img{border-radius:8px;box-shadow:var(--shadow);width:100%;height:300px;object-fit:cover}
.article-shell{padding:24px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(16,18,24,.08);color:#7a808c;font-size:13px;font-weight:700}
.breadcrumb a{color:#565d68}.breadcrumb span,.breadcrumb a:hover{color:var(--red)}
.related-box,.note,.safety-note{padding:20px;margin:22px 0}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.mini-grid div{padding:18px;box-shadow:none}
.mini-grid b{display:block;color:var(--red);font-size:18px}
.mini-grid span{display:block;color:var(--muted);font-size:14px}
.article-hero{padding:46px 0 42px;background:linear-gradient(90deg,rgba(8,8,10,.98) 0,rgba(8,8,10,.86) 52%,rgba(8,8,10,.48) 100%),url("/assets/bgd33-security.png") center right/cover no-repeat;color:#fff}
.article-hero h1{max-width:860px;font-size:38px}
.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:rgba(255,255,255,.82);font-size:14px;font-weight:900}
.article-meta{margin-top:18px;color:rgba(255,255,255,.74)}
.article-summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:16px;margin-bottom:22px;border-radius:var(--radius);background:#f2f4f7;border-left:4px solid var(--red)}
.article-summary strong{color:var(--red);font-size:18px;font-weight:900}
.article-summary span{color:#4f5866;font-size:14px;line-height:1.6}
.article-figure{margin:22px 0}
.article-figure img{width:100%;max-height:420px;object-fit:cover;border-radius:6px;box-shadow:0 12px 28px rgba(16,18,24,.1)}
.article-figure figcaption{margin-top:8px;color:#7a808c;font-size:13px}
.article-shell p,.dede-body{color:#252832;font-size:16px;line-height:1.86}
.note ul,.safety-note ul{margin:10px 0 0;padding-left:22px;color:#252832}
.note li,.safety-note li{margin:8px 0}
.safety-note{border-left:4px solid var(--red);background:linear-gradient(180deg,#fff7f7,#fff)}
.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:18px 0;background:#fff}
table{width:100%;border-collapse:collapse;min-width:620px}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#15161a;color:#fff}
.sticky-side{position:sticky;top:18px}
.pager{margin-top:18px;color:var(--red);font-weight:900}
.fa{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-style:normal;font-family:Arial,"Noto Sans Bengali",sans-serif;line-height:1;flex:0 0 auto}
.fa::before{content:"";display:block}
.fa-angle-right::before{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.fa-angle-left::before{width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.fa-book::before,.fa-file-text-o::before{width:12px;height:12px;border:2px solid currentColor;border-left-width:4px;border-radius:2px}
.fa-shield::before{width:12px;height:14px;border:2px solid currentColor;border-radius:6px 6px 8px 8px;transform:skewY(-8deg)}
.fa-home::before{width:11px;height:9px;border:2px solid currentColor;border-top:0;transform:translateY(2px)}
.fa-calendar-o::before,.fa-folder-o::before{width:10px;height:10px;border:2px solid currentColor;border-radius:2px;opacity:.8}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (max-width:1080px){.feature-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-layout,.content-grid,.article-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.hero-grid,.subhero-grid,.split{grid-template-columns:1fr}.hero-copy{min-height:356px}.hero-panel{min-height:270px;background-position:center right}.subhero img{height:auto}.sticky-side{position:static}}
@media (max-width:680px){.wrap{width:min(100% - 24px,1180px)}.topline-inner{min-height:66px}.brand b{font-size:30px}.brand small{display:none}.header-actions{gap:6px}.header-actions a{min-width:78px;height:34px;font-size:13px}.main-nav a{padding:0 13px;font-size:14px}.hero{padding:18px 0 22px}.hero-copy{min-height:342px;padding:28px 22px}.hero-copy h1,.article-hero h1{font-size:30px;line-height:1.2}.hero-copy p{font-size:15px;line-height:1.66}.btn{width:100%;min-height:43px}.trust-row,.feature-grid,.category-grid,.sidebar,.footer-grid,.faq-grid,.mini-grid{grid-template-columns:1fr}.section,.faq-band{padding:38px 0}.section-heading h2,.split h2,.article-shell h2{font-size:25px}.heading-row{display:block}.small-link{margin-top:12px}.news-item{grid-template-columns:1fr;gap:14px}.news-body h3{font-size:20px}.article-shell{padding:18px}.article-summary{grid-template-columns:1fr}.copyright{display:block}.footer-note{border-left:0;padding-left:0}}
@media (max-width:420px){.topline-inner{flex-direction:column;align-items:stretch;padding:12px 0}.brand{justify-content:center}.header-actions a{flex:1 1 0}}
