/* Resellic — ডিজাইন সিস্টেম
   Display: Space Grotesk · Body/Bangla: Hind Siliguri · Data: IBM Plex Mono */
:root{
  --ink:#0F1B2D; --ink-2:#17263D; --ink-3:#2B3A52;
  --paper:#FFFFFF; --canvas:#EEF2F8; --line:#D9E1EE;
  --blue:#2743E3; --blue-dark:#1B2FA8; --amber:#FFB020;
  --mint:#0FA36B; --red:#D93025; --muted:#65758B;
  --r:14px; --r-sm:9px;
  --shadow:0 1px 2px rgba(15,27,45,.06),0 8px 24px rgba(15,27,45,.07);
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --disp:"Space Grotesk","Hind Siliguri",system-ui,sans-serif;
  --body:"Hind Siliguri","Inter",system-ui,-apple-system,Segoe UI,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
#navbar-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:999;
  background:linear-gradient(90deg,var(--amber),#FFD37A);opacity:0;transition:width .25s ease,opacity .2s}
#navbar-progress.on{opacity:1}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden;max-width:100vw}
img,svg,table,pre{max-width:100%}
body{margin:0;font-family:var(--body);background:var(--canvas);color:var(--ink);font-size:15.5px;line-height:1.65}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,4.4vw,3rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.narrow{max-width:760px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.center{text-align:center}
.right{text-align:right}
.mt{margin-top:22px}.mt-lg{margin-top:44px}.mb{margin-bottom:22px}
.row{display:flex;gap:14px;flex-wrap:wrap}
.row>*{min-width:0}
.grow{flex:1}
.between{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
/* মূল কনটেন্ট + পাশের কলাম — মোবাইলে উপর-নিচে */
.split{display:grid;gap:18px;grid-template-columns:1fr 330px;align-items:start}
.split.even{grid-template-columns:1fr 1fr}
.split > *{min-width:0}
@media(max-width:860px){.split,.split.even{grid-template-columns:1fr}}

/* ---------- হেডার ---------- */
.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:50}
.top a{color:#C8D4E8}
.top .bar{display:flex;align-items:center;gap:26px;padding:13px 0}
.brand{font-family:var(--disp);font-weight:700;font-size:1.22rem;color:#fff!important;letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:9px}
.brand-mark{width:26px!important;height:26px!important;flex-shrink:0;display:block;transition:transform .16s}
.brand:hover .brand-mark{transform:scale(1.06)}
@media(max-width:560px){.brand-mark{width:23px!important;height:23px!important}}
.nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:.94rem}
.nav a:hover{color:#fff;text-decoration:none}
.nav .btn{color:#fff!important}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.5rem;margin-left:auto;cursor:pointer;padding:4px 8px}
@media(max-width:840px){
  .burger{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink-2);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px}
  .nav.open{display:flex}
  .nav a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
}
.utilbar{background:#0A1424;border-bottom:1px solid #1C2B43;font-size:.8rem}
.utilbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}
.util-note{color:#6B7F9C;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
@media(max-width:520px){.util-note{display:none}}
.cur-form{display:flex;align-items:center;flex-shrink:0}
.cur-form select{appearance:none;-webkit-appearance:none;width:auto;
  background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%237B8FAE' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 2px center/9px;
  color:#C8D4E8;border:0;padding:6px 16px 6px 0;
  font-family:var(--mono);font-size:.8rem;cursor:pointer}
.cur-form select:hover{color:#fff}
.cur-form select:focus{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}
.cur-form select option{background:#17263D;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:560px){.utilbar .wrap{min-height:34px}}
.cart-count{background:var(--amber);color:var(--ink);border-radius:20px;padding:1px 8px;font-size:.76rem;font-weight:700;margin-left:5px}

/* ---------- বাটন ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  font-family:var(--body);font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:var(--r-sm);
  background:var(--blue);color:#fff;transition:.16s;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--blue-dark);text-decoration:none;color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:#F0A310;color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.btn-dark{background:var(--ink)}.btn-dark:hover{background:var(--ink-2)}
.btn-red{background:var(--red)}.btn-red:hover{background:#B3251C}
.btn-sm{padding:7px 13px;font-size:.85rem}
.btn-block{width:100%}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* ---------- কার্ড ---------- */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow)}
.card h3{margin-top:0}
.panel-title{font-family:var(--disp);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}

/* ---------- হিরো + সার্চ ---------- */
.hero{background:var(--ink);color:#fff;padding:64px 0 88px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -60% 40%;height:420px;
  background:radial-gradient(closest-side,rgba(39,67,227,.55),transparent 72%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff;max-width:16ch}
.hero .lede{color:#AEBDD4;font-size:1.08rem;max-width:52ch;margin-bottom:26px}
.hero em{font-style:normal;color:var(--amber)}

/* সিগনেচার এলিমেন্ট: টার্মিনাল-স্টাইল সার্চ স্ট্রিপ */
.finder{background:#0A1424;border:1px solid #26364F;border-radius:var(--r);padding:14px;box-shadow:0 24px 60px rgba(5,12,24,.5)}
.finder-head{display:flex;gap:6px;align-items:center;padding:0 4px 11px;color:#5C7192;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em}
.finder-head .led{width:8px;height:8px;border-radius:50%;background:#31435E}
.finder-head .led.on{background:var(--mint);box-shadow:0 0 8px var(--mint)}
.finder form{display:flex;gap:10px}
.finder input{flex:1;background:#0F1B2D;border:1px solid #2B3A52;color:#fff;border-radius:var(--r-sm);
  padding:15px 16px;font-family:var(--mono);font-size:1.02rem;min-width:0}
.finder input::placeholder{color:#4C6182}
.finder input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(39,67,227,.35)}
@media(max-width:600px){.finder form{flex-direction:column}}
.tld-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px dashed #26364F}
.tld-chip{font-family:var(--mono);font-size:.8rem;color:#9DB0CC;background:#101E33;border:1px solid #26364F;
  border-radius:6px;padding:5px 10px}
.tld-chip b{color:var(--amber);font-weight:600}

/* ---------- eyebrow, স্ট্রিপ, রিসেলার ব্যান্ড ---------- */
.eyebrow{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,176,32,.35);
  border-radius:20px;padding:4px 12px;margin-bottom:16px}
.eyebrow.dark{color:var(--blue);border-color:rgba(39,67,227,.3)}
.hero h1 strong,.hero .lede strong{color:#fff;font-weight:700}

.strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.strip>div{padding:18px;text-align:center;border-right:1px solid var(--line)}
.strip>div:last-child{border-right:0}
.strip b{display:block;font-family:var(--disp);font-size:1.5rem;line-height:1.2}
.strip span{font-size:.78rem;color:var(--muted)}
@media(max-width:600px){.strip{grid-template-columns:repeat(2,1fr)}
  .strip>div:nth-child(2n){border-right:0}
  .strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.reseller-band{background:linear-gradient(180deg,#fff,#F7F9FC);border:1px solid var(--line);
  border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}
.rb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.rb-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;position:relative}
.rb-n{font-family:var(--mono);font-size:.74rem;color:var(--amber);letter-spacing:.1em}
.rb-card h4{font-family:var(--disp);margin:6px 0 6px;font-size:1rem}
.rb-card p{margin:0;font-size:.88rem;color:var(--muted)}
.rb-plan{background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:20px;
  display:flex;flex-direction:column;position:relative}
.rb-plan .muted{color:#9DB0CC}
.rb-plan .price-tag{color:var(--amber)}
.rb-plan.is-free{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.rb-plan.is-free .price-tag{color:var(--ink)}
.rb-plan.is-free .muted{color:var(--muted)}
.rb-plan.is-featured{box-shadow:0 0 0 2px var(--amber)}
.rb-tag{position:absolute;top:-10px;right:16px;background:var(--amber);color:var(--ink);
  font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px}
.rb-tag.plain{background:var(--ink);color:#fff}
.rb-name{font-family:var(--disp);font-size:1.1rem}
.rb-desc{min-height:2.6em}
.rb-price{margin:12px 0 0;display:flex;align-items:baseline;gap:5px}
.rb-disc{background:rgba(255,176,32,.14);color:var(--amber);border-radius:6px;padding:7px 11px;
  font-size:.85rem;font-weight:600;margin:14px 0 12px;text-align:center}
.rb-disc.plain{background:#fff;color:var(--ink-3);font-weight:600;border:1px dashed var(--line)}
.rb-plan .btn{margin-top:auto}
/* গাঢ় কার্ডে হালকা বর্ডারের বাটন */
.rb-plan:not(.is-free) .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #3A4C68}
.rb-plan:not(.is-free) .btn-ghost:hover{background:#22334C;color:#fff;box-shadow:inset 0 0 0 1.5px var(--amber)}
/* ফ্রি কার্ড — সাদা পটভূমিতে গাঢ় বাটন */
.rb-plan.is-free .btn{background:var(--ink);color:#fff;box-shadow:none}
.rb-plan.is-free .btn:hover{background:var(--ink-2);color:#fff}
.rb-plan.is-free .rb-desc,.rb-plan.is-free .rb-price .small{color:var(--muted)}
.rb-plan.is-free .rb-name{color:var(--ink)}
@media(max-width:600px){.reseller-band{padding:20px}}

.price-table .price-cell{font-weight:700;color:var(--ink)}
.price-table td .pill{margin-left:5px}

/* ---------- লগইন / রেজিস্ট্রেশন ---------- */
.auth-wrap{display:flex;justify-content:center;padding:44px 18px 70px}
.auth-card{width:100%;max-width:420px;padding:30px}
.auth-card.auth-wide{max-width:620px}
.auth-logo{display:block;margin-bottom:16px;height:auto}
.auth-card h1{font-size:1.7rem;margin-bottom:20px}
.auth-card .btn-block{margin-top:6px}
@media(max-width:560px){.auth-wrap{padding:24px 14px 50px}.auth-card{padding:22px}}

/* ---------- সার্চ ফল ---------- */
.result{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:15px 18px;margin-bottom:9px}
.result.taken{background:#F7F9FC;color:var(--muted)}
.result .dname{font-family:var(--mono);font-size:1.03rem;font-weight:500;flex:1;word-break:break-all}
.result .price{font-family:var(--disp);font-weight:700;font-size:1.05rem;white-space:nowrap}
.result .price small{display:block;font-weight:400;font-size:.72rem;color:var(--muted);font-family:var(--body)}
@media(max-width:560px){.result{flex-wrap:wrap}.result .dname{flex-basis:100%}}
.pill{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.04em;white-space:nowrap}
.pill-ok{background:#DFF5EA;color:#0A7A50}
.pill-no{background:#F0E4E3;color:#8C2E27}
.pill-warn{background:#FFF0D2;color:#8A5A00}
.pill-info{background:#E4E9FD;color:#1B2FA8}

/* ---------- টেবিল ---------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;font-family:var(--disp);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted);padding:10px 12px;border-bottom:2px solid var(--line);white-space:nowrap}
td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#F7F9FC}
tbody tr{transition:background .12s}
td .pill{vertical-align:middle}
.card > .table-scroll:last-child{margin-bottom:-4px}
@media(max-width:560px){
  th,td{padding:9px 8px;font-size:.86rem}
  .card{padding:16px}
}

/* ---------- ফর্ম ---------- */
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ink-3)}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),
select,textarea{
  width:100%;display:block;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--r-sm);
  font-family:var(--body);font-size:.96rem;line-height:1.4;background:#fff;color:var(--ink);
  appearance:none;-webkit-appearance:none}
select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2365758B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:11px;padding-right:32px}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(39,67,227,.14)}
input:disabled,select:disabled{background:#F4F6FA;color:var(--muted)}
/* ফর্মের ঘরগুলো সমান উচ্চতায় */
.field{margin-bottom:16px;display:flex;flex-direction:column}
.field label{margin-bottom:6px}
.field > input,.field > select,.field > textarea{min-height:44px}
textarea{min-height:120px;resize:vertical}
.check{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:.92rem}
.check input{width:auto;margin-top:4px}

/* ---------- অ্যালার্ট ---------- */
.alert{padding:13px 16px;border-radius:var(--r-sm);margin-bottom:18px;font-size:.93rem;border-left:4px solid}
.alert-success{background:#E6F6EE;border-color:var(--mint);color:#0A6444}
.alert-error{background:#FBEAE9;border-color:var(--red);color:#8C2E27}
.alert-warn{background:#FFF4DE;border-color:var(--amber);color:#7A5000}
.notice{background:#F7F9FC;border:1px solid var(--line);border-radius:var(--r-sm);padding:18px}
.bank-info{font-family:var(--mono);font-size:.86rem;white-space:pre-wrap;background:#fff;padding:12px;border-radius:8px;border:1px solid var(--line)}

/* ---------- ড্যাশবোর্ড লেআউট ---------- */
.shell{display:grid;grid-template-columns:250px 1fr;gap:26px;padding:26px 0 60px;align-items:start}
.shell > main{min-width:0}
.shell h1{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:18px}

.side{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;
  position:sticky;top:86px;box-shadow:var(--shadow)}
.side a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);
  color:var(--ink-3);font-size:.92rem;font-weight:500;transition:.14s;position:relative}
.side a .ic{width:18px;height:18px;flex-shrink:0;color:var(--muted);transition:.14s}
.side a:hover{background:var(--canvas);text-decoration:none;color:var(--ink)}
.side a:hover .ic{color:var(--blue)}
.side a.on{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(15,27,45,.22)}
.side a.on .ic{color:var(--amber)}
.side .sep{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  padding:14px 12px 6px;font-family:var(--disp)}
.side .sep:first-child{padding-top:6px}

/* মোবাইলে: লম্বা তালিকার বদলে অনুভূমিক ট্যাব বার */
@media(max-width:900px){
  .shell{grid-template-columns:1fr;gap:16px;padding-top:14px}
  .side{position:sticky;top:56px;z-index:20;display:flex;gap:6px;overflow-x:auto;padding:8px;
    border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .side::-webkit-scrollbar{display:none}
  .side .sep{display:none}
  .side a{flex-direction:column;gap:5px;padding:9px 12px;font-size:.72rem;text-align:center;
    white-space:nowrap;min-width:66px;font-weight:600}
  .side a .ic{width:19px;height:19px}
  .side a.on{box-shadow:none}
}

/* স্ট্যাট কার্ড */
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;
  position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line)}
.stat .n{font-family:var(--disp);font-size:1.75rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.stat .l{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:2px}
.stat.accent{background:var(--ink);color:#fff;border-color:var(--ink)}
.stat.accent .l{color:#9DB0CC}
.stat.accent::after{background:var(--amber)}
@media(max-width:560px){.stat{padding:14px}.stat .n{font-size:1.4rem}}

/* কার্ডের ভেতরের শিরোনাম সারি */
.card > .between:first-child h3{margin:0}
.panel-title{font-family:var(--disp);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.15em;color:var(--muted);margin-bottom:12px}

/* ট্যাব */
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;overflow-x:auto}
.tabs a{padding:11px 15px;font-size:.92rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.tabs a.on{color:var(--ink);border-color:var(--blue)}
.tabs a:hover{text-decoration:none;color:var(--ink)}

/* ---------- ফুটার ---------- */
.foot{background:var(--ink);color:#8FA2BF;padding:46px 0 26px;margin-top:60px;font-size:.9rem}
.foot h4{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}
.foot a{color:#8FA2BF;display:block;padding:4px 0}
.foot .brand{display:flex;align-items:center;gap:9px;padding:0;color:#fff!important}
.foot .brand-mark{width:24px!important;height:24px!important}
.foot a:hover{color:#fff}
.foot .bottom{border-top:1px solid #22334C;margin-top:28px;padding-top:18px;font-size:.83rem}

/* ---------- পেমেন্ট শিট (সেন্ড মানি) ---------- */
.pay-sheet{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);margin-bottom:18px;max-width:560px}
.pay-top{background:var(--gw);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.pay-logo{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:1.15rem;flex-shrink:0}
.pay-brand{display:flex;flex-direction:column;font-family:var(--disp);font-weight:700;font-size:1.02rem;line-height:1.25}
.pay-brand i{font-style:normal;font-family:var(--body);font-weight:400;font-size:.74rem;opacity:.85}
.pay-amount{margin-left:auto;font-family:var(--disp);font-weight:700;font-size:1.3rem;white-space:nowrap}
.pay-body{padding:18px}
.pay-num{background:var(--canvas);border:1px dashed var(--line);border-radius:var(--r-sm);
  padding:14px;text-align:center;margin-bottom:16px}
.pay-num span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:5px}
.pay-num b{font-family:var(--mono);font-size:1.4rem;letter-spacing:.04em;color:var(--ink);
  cursor:pointer;display:inline-block;padding:3px 10px;border-radius:7px;background:#fff;border:1px solid var(--line)}
.pay-num b:active{background:var(--canvas)}
.pay-num i{display:block;font-style:normal;font-size:.72rem;color:var(--muted);margin-top:6px}
.bank-card{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-bottom:16px}
.bank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 14px;border-bottom:1px solid var(--line)}
.bank-row:last-child{border-bottom:0}
.bank-row:nth-child(odd){background:#FAFBFD}
.bank-row span{font-size:.82rem;color:var(--muted);flex-shrink:0}
.bank-row b{font-family:var(--mono);font-size:.95rem;text-align:right;word-break:break-all;cursor:pointer}
.pay-steps{margin:0 0 14px;padding-left:20px;font-size:.9rem;color:var(--ink-3)}
.pay-steps li{margin-bottom:5px}
.pay-note{font-size:.84rem;color:#8A5A00;background:#FFF4DE;border-radius:8px;padding:9px 12px;margin:0 0 14px}
.pay-form{border-top:1px solid var(--line);padding-top:16px}
.pay-form-title{font-family:var(--disp);font-weight:700;margin-bottom:12px;font-size:.98rem}
.pay-field{margin-bottom:12px}
.pay-field label{font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:6px}
.pay-input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);
  padding:14px 16px;font-family:var(--mono);font-size:1.05rem;letter-spacing:.06em;color:var(--ink);
  text-align:center}
.pay-input::placeholder{color:#B6C2D4;letter-spacing:.06em}
.pay-input:focus{border-color:var(--gw);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--gw) 15%, transparent)}
.pay-submit{background:var(--gw)}
.pay-submit:hover{background:var(--gw);filter:brightness(.92)}
.pay-small{font-size:.78rem;color:var(--muted);text-align:center;margin:10px 0 0}
.pay-wait{text-align:center;padding:10px 0}
.pay-wait strong{display:block;font-family:var(--disp);font-size:1.05rem;color:var(--amber);margin-bottom:6px}
.pay-wait p{font-size:.9rem;color:var(--muted);margin:0}
@media(max-width:560px){
  .pay-top{padding:14px}.pay-body{padding:14px}
  .pay-amount{font-size:1.1rem}
  .pay-num b{font-size:1.2rem}
}

/* ---------- পেমেন্ট গেটওয়ে নির্বাচন ---------- */
.gw-list{display:flex;flex-direction:column;gap:9px}
.gw{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--line);
  border-radius:var(--r-sm);cursor:pointer;position:relative;transition:.15s;background:#fff}
.gw input{position:absolute;opacity:0;pointer-events:none}
.gw:hover{border-color:var(--gw);background:#FCFDFF}
.gw:has(input:checked){border-color:var(--gw);box-shadow:0 0 0 3px color-mix(in srgb, var(--gw) 16%, transparent)}
.gw-mark{width:38px;height:38px;flex-shrink:0;border-radius:9px;background:var(--gw);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:1.05rem}
.gw-body{display:flex;flex-direction:column;min-width:0;flex:1}
.gw-name{font-weight:600;font-size:.94rem;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.gw-tag{font-style:normal;font-size:.64rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;
  border-radius:20px;background:var(--canvas);color:var(--muted)}
.gw-desc{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-check{width:19px;height:19px;flex-shrink:0;border-radius:50%;border:2px solid var(--line);transition:.15s}
.gw:has(input:checked) .gw-check{border-color:var(--gw);background:var(--gw);
  box-shadow:inset 0 0 0 3.5px #fff}
.gw-off{opacity:.5;cursor:not-allowed}
.gw-off:hover{border-color:var(--line);background:#fff}
/* :has() না চললেও যেন ব্যবহারযোগ্য থাকে */
@supports not (selector(:has(*))){
  .gw input{opacity:1;position:static;width:auto;margin-right:2px}
  .gw-check{display:none}
}

/* ---------- আইনি ও তথ্য পাতা ---------- */
.doc-wrap{max-width:780px;margin:0 auto;padding:34px 18px 60px}
.doc{padding:30px 34px;line-height:1.85}
.doc h2{font-size:1.12rem;margin:30px 0 10px;padding-top:22px;border-top:1px solid var(--line)}
.doc h2:first-of-type{border-top:0;padding-top:0;margin-top:22px}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin-bottom:8px}
.doc strong{color:var(--ink)}
.doc > p:first-child.muted{font-size:.84rem;padding-bottom:16px;border-bottom:1px dashed var(--line)}
.doc table{margin:0 0 16px}
.doc table th,.doc table td{padding:9px 12px}
@media(max-width:600px){.doc{padding:20px}.doc-wrap{padding:22px 14px 50px}}

/* ---------- WhatsApp লাইভ চ্যাট ---------- */
.wa{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.wa-panel[hidden]{display:none!important}
.wa-btn{width:56px;height:56px;border:0;border-radius:50%;background:#25D366;color:#fff!important;cursor:pointer;
  text-decoration:none;
  box-shadow:0 6px 20px rgba(37,211,102,.42);display:flex;align-items:center;justify-content:center;
  position:relative;transition:transform .18s,box-shadow .18s}
.wa-btn svg{width:30px;height:30px}
.wa-btn:hover{transform:scale(1.06);box-shadow:0 8px 26px rgba(37,211,102,.55);text-decoration:none;color:#fff!important}
.wa-btn.on{background:var(--ink-2);box-shadow:0 6px 20px rgba(15,27,45,.35)}
.wa-dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;
  background:var(--amber);border:2.5px solid #fff}
.wa-btn.on .wa-dot{display:none}

.wa-panel{width:300px;max-width:calc(100vw - 36px);background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 18px 50px rgba(15,27,45,.28);border:1px solid var(--line);
  animation:waIn .18s ease-out}
@keyframes waIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wa-head{background:#075E54;color:#fff;padding:13px 14px;display:flex;align-items:center;gap:10px}
.wa-avatar{width:36px;height:36px;border-radius:50%;background:#25D366;display:flex;align-items:center;
  justify-content:center;flex-shrink:0}
.wa-avatar svg{width:21px;height:21px}
.wa-title{display:flex;flex-direction:column;font-family:var(--disp);font-weight:700;font-size:.92rem;line-height:1.3;flex:1;min-width:0}
.wa-title i{font-style:normal;font-family:var(--body);font-weight:400;font-size:.72rem;opacity:.85}
.wa-x{background:none;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.8;padding:0 2px}
.wa-x:hover{opacity:1}
.wa-body{background:#ECE5DD;padding:16px 14px;min-height:96px;
  background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 1px);background-size:14px 14px}
.wa-bubble{background:#fff;border-radius:0 10px 10px 10px;padding:10px 12px;font-size:.88rem;line-height:1.6;
  box-shadow:0 1px 2px rgba(0,0,0,.12);position:relative}
.wa-time{display:block;text-align:right;font-size:.66rem;color:var(--muted);margin-top:4px}
.wa-cta{display:block;background:#25D366;color:#fff!important;text-align:center;padding:14px;
  font-weight:600;font-size:.94rem;text-decoration:none}
.wa-cta:hover{background:#1FBE5A;text-decoration:none}
@media(max-width:560px){
  .wa{right:14px;bottom:14px}
  .wa-btn{width:52px;height:52px}
  .wa-panel{width:calc(100vw - 28px)}
}
@media print{.wa{display:none}}

/* মিসক */
.price-tag{font-family:var(--disp);font-size:1.6rem;font-weight:700}
.kv{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.93rem;gap:12px}
.kv:last-child{border:0}
.kv span:first-child{color:var(--muted)}
.kv span:last-child{text-align:right;word-break:break-word}
.copy{cursor:pointer;font-family:var(--mono);font-size:.86rem;background:#F2F5FA;padding:5px 9px;border-radius:6px;border:1px dashed var(--line)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
