/*
Theme Name: Bigwin Agent List
Description: A clean WordPress theme based on the provided animated agent-directory design, with dedicated Home, Customer Service, Admin, Super Agent and Master Agent pages.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: official-agent-directory
*/
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#06080d;--bg2:#0b1020;--bg3:#121a31;
  --cyan:#59f0ff;--violet:#7d5cff;--pink:#ff4f9e;
  --lime:#d6ff53;--white:#ffffff;
}
html,body{width:100%;overflow-x:clip}
body{font-family:Arial,"Noto Sans Bengali",sans-serif;background:#f2f3f7}

.site-header{
  width:100%;position:sticky;top:0;z-index:10000;overflow:hidden;
  background:linear-gradient(135deg,var(--bg) 0%,var(--bg2) 48%,var(--bg3) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 7px 20px rgba(0,0,0,.28)
}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header::before{
  content:"";position:absolute;inset:-30% -10%;
  background:
    radial-gradient(circle at 20% 10%,rgba(89,240,255,.22),transparent 20%),
    radial-gradient(circle at 80% 20%,rgba(125,92,255,.18),transparent 20%),
    radial-gradient(circle at 50% 0%,rgba(255,79,158,.12),transparent 24%);
  filter:blur(24px);animation:auroraShift 10s ease-in-out infinite alternate;pointer-events:none
}
.site-header::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:24px 24px;opacity:.45;pointer-events:none
}
@keyframes auroraShift{
  0%{transform:translate3d(-2%,0,0) scale(1)}
  50%{transform:translate3d(2%,2%,0) scale(1.03)}
  100%{transform:translate3d(0,4%,0) scale(1.05)}
}
.particle{
  position:absolute;width:6px;height:6px;border-radius:50%;
  background:var(--cyan);opacity:.55;box-shadow:0 0 14px rgba(89,240,255,.7);
  animation:floatParticle linear infinite
}
.p1{left:8%;top:18px;animation-duration:9s}
.p2{left:28%;top:10px;width:4px;height:4px;animation-duration:12s;background:var(--pink);box-shadow:0 0 12px rgba(255,79,158,.7)}
.p3{right:18%;top:26px;animation-duration:8.2s;background:var(--lime);box-shadow:0 0 12px rgba(214,255,83,.55)}
.p4{right:6%;top:12px;width:4px;height:4px;animation-duration:10.5s;background:var(--cyan)}
@keyframes floatParticle{
  0%{transform:translateY(0) translateX(0);opacity:.15}
  30%{opacity:.6}
  100%{transform:translateY(100px) translateX(12px);opacity:0}
}
.scan{
  position:absolute;left:-35%;top:0;width:34%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-20deg);animation:scanMove 5.8s linear infinite;pointer-events:none
}
@keyframes scanMove{to{left:120%}}

/* 1. IMAGE LOGO AREA */
.brand-strip{
  min-height:112px;position:relative;display:flex;align-items:center;justify-content:center;
  padding:10px 58px;border-bottom:1px solid rgba(255,255,255,.09);z-index:2
}
.logo-shell{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:min(78vw,420px);min-height:90px
}
.logo-shell::before,.logo-shell::after{
  content:"";position:absolute;height:1px;width:52px;top:50%;
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(89,240,255,.9));
  animation:pulseLine 2.4s ease-in-out infinite
}
.logo-shell::before{left:-58px}
.logo-shell::after{right:-58px;transform:translateY(-50%) scaleX(-1)}
@keyframes pulseLine{
  0%,100%{opacity:.4;width:42px}
  50%{opacity:1;width:52px}
}

/* ONLY CHANGE src="" IN THE HTML BELOW */
.logo-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:102px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(89,240,255,.18));
  animation:logoFloat 3.2s ease-in-out infinite
}
@keyframes logoFloat{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 10px rgba(89,240,255,.15))}
  50%{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 0 20px rgba(89,240,255,.30))}
}

.header-action{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:42px;height:42px;border:0;background:transparent;
  display:flex;align-items:center;justify-content:center;text-decoration:none;color:#f3d48f;
  filter:drop-shadow(0 0 7px rgba(243,212,143,.18));transition:.2s ease;cursor:pointer
}
.header-action:hover{color:#fff0bf;transform:translateY(-50%) scale(1.06)}
.header-action:focus-visible{outline:2px solid #f3d48f;outline-offset:2px;border-radius:7px}
.search-btn{left:15px}
.menu-open-btn,.partner-network-link{right:15px}
.header-action svg{
  width:28px;height:28px;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round
}
.menu-open-btn svg,.partner-network-link svg{width:27px;height:27px;fill:currentColor;stroke:none}

/* 2. MENU */
.menu-shell{
  position:relative;z-index:2;padding:14px 18px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.12))
}
.menu{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.menu-item{
  min-width:0;height:72px;padding:6px 4px;display:flex;align-items:center;justify-content:center;
  text-decoration:none;text-align:center;position:relative;color:#f3d7a4;
  background:
    linear-gradient(165deg,rgba(255,255,255,.12) 0%,transparent 28%),
    linear-gradient(180deg,#383836 0%,#242423 46%,#171716 100%);
  border:1px solid #77726a;border-radius:15px;overflow:hidden;transition:.22s ease;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -3px 0 rgba(0,0,0,.65),
    0 4px 0 #0b0b0b,
    0 7px 12px rgba(0,0,0,.42)
}
.menu-item::before{
  content:"";position:absolute;left:18%;right:18%;bottom:4px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,transparent,#f3d48f 16%,#fff2c9 50%,#f3d48f 84%,transparent);
  box-shadow:0 0 7px rgba(243,212,143,.5);opacity:0
}
.menu-item::after{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.018) 1px 3px),
    linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.08) 43%,transparent 52%);
  transform:translateX(-120%);pointer-events:none
}
.menu-item:hover::after,.menu-item.active::after{animation:shine 2.8s linear infinite}
@keyframes shine{to{transform:translateX(120%)}}
.menu-text{
  font-family:Arial,"Noto Sans Bengali",sans-serif;
  font-size:clamp(11px,1.55vw,23px);line-height:1.05;font-weight:800;position:relative;z-index:1;
  text-shadow:0 1px 0 #000,0 0 8px rgba(244,211,151,.18)
}
.menu-item.active{
  color:#ffe7b9;border-color:#8d887f;
  background:
    linear-gradient(165deg,rgba(255,255,255,.2) 0%,transparent 30%),
    linear-gradient(180deg,#514f4b 0%,#302f2c 48%,#1d1c1a 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -3px 0 rgba(0,0,0,.65),
    0 4px 0 #0b0b0b,
    0 7px 14px rgba(0,0,0,.48)
}
.menu-item.active::before{opacity:1}
.menu-item:focus-visible{outline:2px solid #f3d48f;outline-offset:3px}

/* FULL-SCREEN MENU OVERLAY */
.nav-overlay{
  position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.975);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;
  overflow-y:auto
}
.nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.nav-overlay-open{overflow:hidden!important}
.nav-overlay-panel{
  min-height:100%;display:flex;align-items:center;justify-content:center;
  padding:88px 20px 42px
}
.nav-overlay-close{
  position:absolute;top:20px;right:20px;width:52px;height:52px;padding:0;
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(243,212,143,.42);
  border-radius:50%;background:#171717;color:#f3d48f;cursor:pointer;
  box-shadow:0 0 20px rgba(243,212,143,.12);transition:.2s ease
}
.nav-overlay-close:hover{background:#24211b;color:#fff0bf;transform:rotate(8deg)}
.nav-overlay-close:focus-visible{outline:2px solid #fff0bf;outline-offset:4px}
.nav-overlay-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.overlay-menu{width:min(88vw,560px);display:grid;gap:14px}
.overlay-menu-item{
  width:100%;min-height:72px;padding:14px 24px;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;text-decoration:none;text-align:center;color:#f3d7a4;
  font-family:Arial,"Noto Sans Bengali",sans-serif;font-size:24px;line-height:1.08;font-weight:800;
  background:linear-gradient(165deg,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#2e2e2c,#171716);
  border:1px solid #67635d;border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -3px 0 rgba(0,0,0,.7),0 7px 16px rgba(0,0,0,.6);
  text-shadow:0 1px 0 #000;transition:.2s ease
}
.overlay-menu-item::after{
  content:"";position:absolute;left:22%;right:22%;bottom:5px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,transparent,#f3d48f 18%,#fff0bf 50%,#f3d48f 82%,transparent);
  opacity:0;transition:.2s ease
}
.overlay-menu-item:hover,.overlay-menu-item:focus-visible,.overlay-menu-item.active{
  color:#fff0bf;border-color:#a99873;transform:translateY(-2px);
  background:linear-gradient(165deg,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#494640,#201e1a)
}
.overlay-menu-item:hover::after,.overlay-menu-item:focus-visible::after,.overlay-menu-item.active::after{opacity:1}
.overlay-menu-item:focus-visible{outline:2px solid #f3d48f;outline-offset:3px}

/* 2A. FACEBOOK GROUP & PROXY LINK */
.resource-links{
  width:100%;padding:22px 18px 32px;background:#0d0f12;
  display:grid;gap:16px;border-top:1px solid rgba(255,255,255,.06)
}
.resource-card{
  width:min(100%,900px);min-height:92px;margin:0 auto;padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(145deg,#202326,#17191b);border:1px solid #303845;
  border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.28)
}
.resource-copy{min-width:0}
.resource-title{color:#f4c43f;font-size:22px;line-height:1.22;font-weight:800}
.resource-subtitle{margin-top:6px;color:#868d9a;font-size:14px;font-weight:600}
.resource-link{
  flex:0 0 auto;min-width:190px;min-height:52px;padding:12px 20px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;
  color:#fff;font-size:17px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 14px rgba(0,0,0,.25);
  transition:.2s ease
}
.resource-link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.resource-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.resource-link svg{width:22px;height:22px;fill:currentColor}
.facebook-link{background:linear-gradient(180deg,#2488ee,#1168cc);border:1px solid #3b96ed}
.proxy-table-section{
  width:min(100%,900px);margin:0 auto;padding:20px;
  background:linear-gradient(145deg,#202326,#17191b);border:1px solid #303845;
  border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.28)
}
.proxy-table-title{
  margin-bottom:16px;color:#f4c43f;font-size:24px;line-height:1.2;font-weight:850;text-align:center
}
.proxy-table-wrap{overflow:hidden;border:1px solid #343b46;border-radius:12px;background:#121416}
.proxy-table{width:100%;border-collapse:collapse;table-layout:fixed}
.proxy-table th{
  padding:14px 16px;background:#0d0f11;color:#d5d9df;font-size:15px;font-weight:800;text-align:left;
  border-bottom:1px solid #343b46
}
.proxy-table th:last-child,.proxy-table td:last-child{text-align:center}
.proxy-table td{padding:14px 16px;border-bottom:1px solid #292f37;vertical-align:middle}
.proxy-table tbody tr:last-child td{border-bottom:0}
.proxy-table tbody tr{transition:.18s ease}
.proxy-table tbody tr:hover{background:rgba(255,196,39,.045)}
.proxy-url{color:#f4c43f;font-size:16px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.proxy-url:hover{text-decoration:underline;color:#ffdc70}
.visit-site-btn{
  width:100%;min-height:42px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #ffd45b;border-radius:9px;background:linear-gradient(180deg,#ffc72c,#eeaa00);
  color:#171717;font-size:14px;font-weight:850;text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 10px rgba(0,0,0,.25);transition:.18s ease
}
.visit-site-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.visit-site-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ADMIN, SUPER AGENT & MASTER AGENT TABLES */
.resource-links.is-hidden{display:none}
.agent-directory{
  display:none;width:100%;padding:24px 18px 40px;background:#0d0f12;
  border-top:1px solid rgba(255,255,255,.06)
}
.agent-directory.is-active{display:block}
.agent-panel{display:none;width:min(100%,1180px);margin:0 auto}
.agent-panel.is-active{display:block}
.agent-panel-title{
  margin-bottom:16px;color:#f4c43f;font-size:26px;line-height:1.2;font-weight:850;text-align:center
}
.agent-table-wrap{
  width:100%;overflow-x:hidden;border:1px solid #303845;border-radius:13px;
  background:#111316;box-shadow:0 12px 28px rgba(0,0,0,.32)
}
.agent-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
.agent-table col.name-col{width:36%}
.agent-table col.number-col{width:36%}
.agent-table col.apps-col{width:14%}
.agent-table col.complain-col{width:14%}
.agent-table thead{background:linear-gradient(180deg,#1635e8,#08199b)}
.agent-table th{
  padding:14px 10px;color:#fff;font-size:18px;line-height:1.1;font-weight:900;text-align:center;
  text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12)
}
.agent-table th:last-child{border-right:0}
.agent-data-row{background:#111316}
.agent-data-row:nth-of-type(4n+3){background:#171a1e}
.agent-data-row td{
  padding:14px 10px;color:#f5f7fa;font-size:17px;font-weight:750;text-align:center;
  vertical-align:middle;border-right:1px solid #2f3540;overflow-wrap:anywhere
}
.agent-data-row td:last-child{border-right:0}
.agent-name{text-align:left!important}
.agent-number{font-family:Arial,sans-serif;font-size:19px!important;letter-spacing:.3px}
.whatsapp-link{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;
  color:#fff;background:#1fae55;border:1px solid #35d476;border-radius:999px;
  font-size:13px;font-weight:800;text-decoration:none
}
.whatsapp-link svg{width:20px;height:20px;fill:currentColor}
.report-link{
  display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:9px 13px;
  color:#ff7373;background:rgba(179,44,44,.14);border:1px solid rgba(255,91,91,.42);
  border-radius:8px;font-size:14px;font-weight:850;text-decoration:none
}
.whatsapp-link:hover,.report-link:hover{filter:brightness(1.12)}
.whatsapp-link:focus-visible,.report-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* 3. LIVE BAR + GLOBAL SAFETY WARNING */
.news{
  position:relative;z-index:2;height:48px;display:flex;align-items:stretch;overflow:hidden;
  background:linear-gradient(180deg,#0b1018 0%,#06090e 100%);
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid #1d2632
}
.news-label{
  position:relative;flex:0 0 clamp(92px,15vw,138px);display:flex;align-items:center;justify-content:center;gap:11px;
  color:#f8f8f8;font-size:16px;font-weight:400;letter-spacing:1.7px;text-transform:uppercase;
  background:linear-gradient(180deg,#191b1e 0%,#0c0d0f 100%);border-right:1px solid #29313b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset -8px 0 18px rgba(0,0,0,.18)
}
.live-dot{
  width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#49f65b;
  box-shadow:0 0 7px rgba(73,246,91,.92),0 0 15px rgba(73,246,91,.55);
  animation:liveBeat 1.2s ease-in-out infinite
}
@keyframes liveBeat{
  0%,100%{transform:scale(1);box-shadow:0 0 7px rgba(73,246,91,.92),0 0 0 0 rgba(73,246,91,.28)}
  50%{transform:scale(1.18);box-shadow:0 0 10px rgba(73,246,91,1),0 0 0 7px rgba(73,246,91,0)}
}
.news-window{
  flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;position:relative;margin-left:18px
}
.news-track{display:flex;width:max-content;white-space:nowrap;animation:newsRun 20s linear infinite}
.news-item{
  display:flex;align-items:center;gap:10px;margin-right:38px;color:#eff5ff;
  font-size:clamp(14px,1.4vw,19px);font-weight:700
}
.news-sep{
  width:9px;height:9px;border-radius:50%;background:#49f65b;
  box-shadow:0 0 9px rgba(73,246,91,.52);flex:0 0 auto
}
@keyframes newsRun{
  from{transform:translateX(100vw)}
  to{transform:translateX(-100%)}
}
.global-agent-warning{
  position:relative;z-index:2;width:100%;padding:6px 6px 8px;
  background:linear-gradient(180deg,#080d14 0%,#06090d 100%)
}
.global-agent-warning-inner{
  width:100%;padding:10px 18px;color:#fff;text-align:center;
  font-family:Arial,"Noto Sans Bengali",sans-serif;font-size:clamp(13px,1.35vw,18px);line-height:1.52;font-weight:700;
  background:linear-gradient(180deg,#b90e09 0%,#950a07 52%,#7a0706 100%);
  border:2px solid #e8b846;border-radius:9px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 9px rgba(0,0,0,.34)
}
.global-agent-warning-title{font-weight:900}

@media(max-width:430px){
  .brand-strip{min-height:104px;padding:8px 46px}
  .logo-shell{width:min(80vw,350px);min-height:84px}
  .logo-image{max-height:92px}
  .logo-shell::before,.logo-shell::after{width:38px}
  .logo-shell::before{left:-42px}
  .logo-shell::after{right:-42px}
  .header-action{width:34px;height:34px}
  .header-action svg{width:24px;height:24px}
  .search-btn{left:8px}
  .menu-open-btn,.partner-network-link{right:8px}
  .menu-shell{padding:7px 5px 9px}
  .menu{gap:5px}
  .menu-item{height:52px;padding:4px 2px;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.65),0 3px 0 #0b0b0b,0 5px 8px rgba(0,0,0,.4)}
  .menu-item::before{left:17%;right:17%;bottom:3px;height:2px}
  .menu-text{font-size:10.5px}
  .news{height:25px}
  .news-label{flex-basis:92px;gap:9px;font-size:11px;letter-spacing:1.4px}
  .live-dot{width:10px;height:10px;flex-basis:10px}
  .news-window{margin-left:12px}
  .news-item{font-size:12.5px;gap:8px;margin-right:26px}
  .news-sep{width:7px;height:7px}
  .global-agent-warning{padding:5px 5px 7px}
  .global-agent-warning-inner{padding:8px 10px;border-width:1.5px;border-radius:7px;font-size:8px;line-height:1.4;font-weight:400}
  .resource-links{padding:16px 10px 24px;gap:13px}
  .resource-card{min-height:50px;padding:5px 15px;gap:0;border-radius:13px}
  .resource-title{font-size:12px}
  .resource-subtitle{font-size:10px;margin-top:4px}
  .resource-link{min-width:82px;min-height:30px;padding:5px 5px;font-size:8px;border-radius:9px;gap:5px;}
  .resource-link svg{width:12px;height:12px}
  .proxy-table-section{padding:5px 10px;border-radius:13px}
  .proxy-table-title{margin-bottom:5px;font-size:12px}
  .proxy-table th{padding:5px 9px;font-size:10px}
  .proxy-table td{padding:5px 9px}
  .proxy-url{font-size:10px}
  .visit-site-btn{min-height:16px;padding:0 6px;font-size:10px;border-radius:7px}
  .agent-directory{padding:4px 3px 30px}
  .agent-panel-title{margin-bottom:5px;font-size:12px}
  .agent-table{min-width:0}
  .agent-table th{padding:9px 3px;font-size:10.5px;line-height:1.15;overflow-wrap:anywhere}
  .agent-data-row td{padding:9px 3px;font-size:11px;line-height:1.25}
  .agent-name{text-align:center!important}
  .agent-number{font-size:11px!important;letter-spacing:0}
  .whatsapp-link{width:34px;height:34px;padding:0;gap:0;font-size:0}
  .whatsapp-link svg{width:18px;height:18px}
  .report-link{width:100%;min-width:0;padding:8px 2px;font-size:9.5px}
  .nav-overlay-panel{padding:78px 16px 32px}
  .nav-overlay-close{top:16px;right:16px;width:46px;height:46px}
  .nav-overlay-close svg{width:22px;height:22px}
  .overlay-menu{width:min(90vw,440px);gap:11px}
  .overlay-menu-item{min-height:64px;padding:11px 18px;font-size:21px;border-radius:12px}
}

@media(max-width:360px){
  .brand-strip{min-height:94px;padding-left:40px;padding-right:40px}
  .logo-shell{width:min(78vw,290px);min-height:76px}
  .logo-image{max-height:82px}
  .logo-shell::before,.logo-shell::after{width:28px}
  .logo-shell::before{left:-32px}
  .logo-shell::after{right:-32px}
  .header-action{width:30px;height:30px}
  .header-action svg{width:21px;height:21px}
  .menu-shell{padding-left:4px;padding-right:4px}
  .menu{gap:3px}
  .menu-item{height:48px;border-radius:9px}
  .menu-text{font-size:9.5px}
  .news-label{flex-basis:84px;font-size:12px;gap:7px}
  .news-item{font-size:11.5px}
  .global-agent-warning-inner{padding:8px 8px;font-size:10.8px}
  .resource-card{padding:13px 11px}
  .resource-title{font-size:13px}
  .resource-link{min-width:86px;padding:5px 5px;font-size:8px}
}


/* CUSTOMER SERVICE PANEL */
.customer-service-section{
  display:none;width:100%;padding:24px 18px 40px;background:#0d0f12;
  border-top:1px solid rgba(255,255,255,.06)
}
.customer-service-section.is-active{display:block}
.customer-service-card{
  width:min(100%,900px);margin:0 auto;padding:24px 22px;
  background:linear-gradient(145deg,#202326,#17191b);border:1px solid #303845;
  border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.28);text-align:center
}
.customer-service-title{color:#f4c43f;font-size:26px;line-height:1.2;font-weight:850}
.customer-service-text{margin-top:10px;color:#c3c8d0;font-size:15px;line-height:1.65;font-weight:600}

@media(max-width:430px){
  .customer-service-section{padding:18px 10px 30px}
  .customer-service-card{padding:20px 14px;border-radius:13px}
  .customer-service-title{font-size:21px}
  .customer-service-text{font-size:13px}
}

/* Respect reduced-motion preferences without changing the normal design. */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* WORDPRESS THEME LAYOUT */
a{color:inherit}
.site-main{min-height:360px}
.site-footer{background:#0a0c0f;border-top:1px solid rgba(255,255,255,.07);color:#8e96a3;text-align:center;padding:24px 16px;font-size:13px;line-height:1.7}
.site-footer a{color:#f4c43f;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.customer-service-section.page-static{display:block}
.agent-directory.page-static{display:block}
.agent-directory.page-static .agent-panel{display:block}
.page-content-shell{width:100%;padding:24px 18px 42px;background:#0d0f12;min-height:380px}
.page-content-card{width:min(100%,980px);margin:0 auto;padding:26px;background:linear-gradient(145deg,#202326,#17191b);border:1px solid #303845;border-radius:16px;box-shadow:0 10px 22px rgba(0,0,0,.28);color:#c9ced6}
.page-content-card h1,.page-content-card h2,.page-content-card h3{color:#f4c43f;margin:0 0 14px;line-height:1.25}
.page-content-card p,.page-content-card li{line-height:1.75}
.page-content-card ul,.page-content-card ol{padding-left:22px;margin:14px 0}
.page-content-card a{color:#ffdc70}
.empty-state{padding:28px 16px;text-align:center;color:#98a0ab;font-weight:650}
.search-overlay{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.96);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;display:flex;align-items:center;justify-content:center;padding:24px}
.search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.search-overlay-inner{width:min(92vw,680px);position:relative}
.search-overlay-close{position:absolute;right:0;top:-68px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(243,212,143,.45);background:#171717;color:#f3d48f;font-size:28px;line-height:1;cursor:pointer}
.search-form{display:flex;gap:10px}
.search-form label{flex:1}
.search-field{width:100%;height:56px;padding:0 18px;border:1px solid #3b424d;border-radius:10px;background:#111418;color:#fff;font-size:16px;outline:none}
.search-field:focus{border-color:#f3d48f;box-shadow:0 0 0 3px rgba(243,212,143,.10)}
.search-submit{min-width:120px;border:1px solid #ffd45b;border-radius:10px;background:linear-gradient(180deg,#ffc72c,#eeaa00);color:#171717;font-weight:850;padding:0 20px;cursor:pointer}
.search-results-list{display:grid;gap:14px;margin-top:16px}
.search-result-card{display:block;padding:18px 20px;background:#17191b;border:1px solid #303845;border-radius:12px;text-decoration:none}
.search-result-card h2{font-size:19px;color:#f4c43f;margin-bottom:8px}
.search-result-card p{color:#aeb5bf;line-height:1.6}
.admin-edit-note{width:min(100%,1180px);margin:0 auto 14px;color:#7e8793;font-size:12px;text-align:right}
@media(max-width:600px){
  .page-content-shell{padding:18px 10px 30px}
  .page-content-card{padding:20px 14px;border-radius:13px}
  .search-form{display:grid}
  .search-submit{height:50px}
}

/* WordPress custom logo keeps the same dimensions as the original image logo. */
.custom-logo-link{display:block;line-height:0}
.custom-logo{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:102px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(89,240,255,.18));
  animation:logoFloat 3.2s ease-in-out infinite
}
@media(max-width:430px){.custom-logo{max-height:92px}}
@media(max-width:360px){.custom-logo{max-height:82px}}

.whatsapp-link.is-disabled,.report-link.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.35)}

/* =========================================================
   SEO CONTENT — ALWAYS BELOW THE PRIMARY PAGE DESIGN
   ========================================================= */
.seo-content-section{
  width:100%;
  padding:42px 18px 54px;
  background:#f4f5f8;
  border-top:1px solid #e1e4e9;
}
.seo-content-inner{
  width:min(100%,1120px);
  margin:0 auto;
  padding:34px 38px;
  background:#fff;
  border:1px solid #e1e4e9;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(12,18,28,.055);
}
.seo-content-inner h1{
  margin:0 0 18px;
  color:#15191f;
  font-size:clamp(28px,3.5vw,42px);
  line-height:1.18;
  font-weight:850;
}
.seo-content-inner h2{
  margin:34px 0 12px;
  color:#171b21;
  font-size:clamp(21px,2.4vw,28px);
  line-height:1.28;
  font-weight:820;
}
.seo-content-inner p,
.seo-content-inner li{
  color:#4d5663;
  font-size:16px;
  line-height:1.85;
  font-weight:500;
}
.seo-content-inner p{margin:0 0 15px}
.seo-content-inner ul{margin:8px 0 18px 22px;padding:0}
.seo-content-inner li{margin:7px 0}
.seo-content-inner a{
  color:#1837b9;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.seo-content-inner a:hover{color:#0b1f83}
.seo-faq{margin-top:38px}
.seo-faq details{
  margin:10px 0;
  border:1px solid #dfe3e9;
  border-radius:11px;
  background:#fafbfc;
  overflow:hidden;
}
.seo-faq summary{
  min-height:54px;
  padding:15px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#1d222a;
  font-size:16px;
  font-weight:780;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:'+';font-size:22px;font-weight:600;color:#68717e}
.seo-faq details[open] summary::after{content:'−'}
.seo-faq details p{padding:0 18px 17px;margin:0;color:#56606d}
.below-seo-editor-content{background:#f4f5f8;padding-top:0}
@media(max-width:600px){
  .seo-content-section{padding:28px 10px 36px}
  .seo-content-inner{padding:24px 16px;border-radius:13px}
  .seo-content-inner p,.seo-content-inner li{font-size:15px;line-height:1.78}
  .seo-content-inner h2{margin-top:28px}
  .seo-faq summary{padding:14px;font-size:15px}
  .seo-faq details p{padding:0 14px 15px}
}

/* =========================================================
   HOME GUIDE CONTENT — BELOW PROXY SITE LIST
   ========================================================= */
.home-guide-stack{
  width:min(100%,900px);
  margin:2px auto 0;
  display:grid;
  gap:14px;
}
.home-guide-card{
  overflow:hidden;
  background:linear-gradient(145deg,#202326,#17191b);
  border:1px solid #303845;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(0,0,0,.24);
}
.home-guide-title{
  margin:0;
  padding:13px 16px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#f4c43f;
  background:#232527;
  border-bottom:1px solid #3b414a;
  font-family:Arial,"Noto Sans Bengali",sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:850;
}
.home-guide-title.english-title{
  color:#f2f4f7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  font-weight:700;
}
.guide-info-icon{
  flex:0 0 auto;
  width:19px;
  height:19px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4f6f8;
  color:#202326;
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  font-weight:900;
}
.home-guide-body{
  padding:16px 18px 18px;
  color:#d4d8df;
  font-size:14px;
  line-height:1.72;
  font-weight:550;
}
.home-guide-body p+p{margin-top:10px}
.home-guide-body strong{color:#ffca38}
.home-guide-body-light{
  margin:12px;
  padding:16px 18px 18px;
  color:#2f3134;
  background:#fffde2;
  border:1px solid #e4dfbb;
  border-radius:4px;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.home-guide-body-light strong{color:#e35d17}
.bn-copy{font-size:14px;line-height:1.75}
.guide-list{
  margin:11px 0 12px 20px;
  padding:0;
  text-align:left;
}
.guide-list li{margin:4px 0}
.numbered-list{margin-left:22px}
.complaint-flow{
  margin:14px auto 0;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  width:min(100%,650px);
  background:#17191b;
  border:1px solid #343b46;
  border-radius:10px;
  color:#f4c43f;
  font-size:13px;
  font-weight:800;
}
.complaint-flow b{color:#fff;font-size:16px}
.agent-type-copy h3{
  margin:13px 0 5px;
  color:#ed6a1f;
  font-size:15px;
  line-height:1.35;
  font-weight:850;
}
.agent-type-copy h3:first-child{margin-top:0}
.english-agent-types h3{color:#ff6e16}
.english-agent-types p{color:#d4d8df}

@media(max-width:430px){
  .home-guide-stack{gap:11px}
  .home-guide-card{border-radius:11px}
  .home-guide-title{padding:11px 12px;font-size:16px}
  .home-guide-title.english-title{font-size:17px}
  .guide-info-icon{width:17px;height:17px;font-size:12px}
  .home-guide-body{padding:13px 12px 15px;font-size:12px;line-height:1.65}
  .home-guide-body-light{margin:9px;padding:13px 12px 14px}
  .bn-copy{font-size:12px;line-height:1.7}
  .guide-list{margin-left:17px}
  .complaint-flow{gap:6px;padding:10px 8px;font-size:10.5px}
  .complaint-flow b{font-size:13px}
  .agent-type-copy h3{font-size:13px}
}


/* 2B. HOME SAFETY NOTICE + PARTNER NETWORK — MATCHES SITE DARK/GOLD THEME */
.home-safety-section,
.partner-network-section{
  width:min(100%,900px);
  margin:0 auto;
  background:linear-gradient(145deg,#202326,#17191b);
  border:1px solid #303845;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}

.home-safety-banner{
  min-height:68px;
  padding:15px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  position:relative;
  color:#f4c43f;
  background:#232527;
  border-bottom:1px solid #3b414a;
}
.home-safety-banner::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:120px;
  height:2px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#f4c43f 20%,#ffdc70 50%,#f4c43f 80%,transparent);
  box-shadow:0 0 8px rgba(244,196,63,.28);
}
.home-safety-banner h2{
  margin:0;
  color:#f4c43f;
  font-size:24px;
  line-height:1.15;
  font-weight:900;
}
.home-safety-alert{
  color:#f4c43f;
  font-size:22px;
  line-height:1;
  filter:drop-shadow(0 0 6px rgba(244,196,63,.18));
}
.home-safety-content{
  padding:24px 22px 25px;
  color:#d4d8df;
  background:transparent;
}
.home-safety-intro{
  width:min(100%,760px);
  margin:0 auto 20px;
  text-align:center;
}
.home-safety-intro h3{
  color:#f2f4f7;
  font-size:19px;
  line-height:1.45;
  font-weight:850;
}
.home-safety-intro p{
  margin-top:6px;
  color:#939aa6;
  font-size:13px;
  line-height:1.65;
  font-weight:600;
}
.home-safety-list{
  width:min(100%,800px);
  margin:0 auto;
  display:grid;
  gap:11px;
}
.home-safety-item{
  min-height:76px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:center;
  background:#121416;
  border:1px solid #343b46;
  border-left:4px solid #28b96f;
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.home-safety-item.is-danger{border-color:#4a3032;border-left-color:#e65353;background:#171315}
.home-safety-item.is-caution{border-color:#4a4430;border-left-color:#f4c43f;background:#171612}
.home-safety-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#20985d;
  border:1px solid rgba(255,255,255,.16);
  font-size:22px;
  line-height:1;
  font-weight:900;
  box-shadow:0 4px 10px rgba(0,0,0,.28);
}
.home-safety-item.is-danger .home-safety-icon{background:#b93636}
.home-safety-icon-triangle{
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  position:relative;
  color:#171717;
  background:#f4c43f;
  box-shadow:0 4px 10px rgba(0,0,0,.28);
}
.home-safety-icon-triangle::after{
  content:'!';
  position:static;
  color:#171717;
  font-size:20px;
  line-height:1;
  font-weight:950;
}
.home-safety-item h4{
  color:#f4c43f;
  font-size:15px;
  line-height:1.35;
  font-weight:850;
}
.home-safety-item.is-danger h4{color:#ff7f7f}
.home-safety-item p{
  margin-top:4px;
  color:#c7ccd3;
  font-size:13px;
  line-height:1.58;
  font-weight:550;
}

.partner-network-section{
  padding:0 18px 20px;
}
.partner-network-head{
  margin:0 -18px 18px;
  padding:16px 18px 14px;
  text-align:center;
  background:#232527;
  border-bottom:1px solid #3b414a;
  position:relative;
}
.partner-network-head::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:150px;
  height:2px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#f4c43f 18%,#ffdc70 50%,#f4c43f 82%,transparent);
  box-shadow:0 0 8px rgba(244,196,63,.25);
}
.partner-network-head h2{
  margin:0;
  color:#f4c43f;
  font-size:23px;
  line-height:1.3;
  font-weight:900;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
}
.partner-network-head h2 span{color:#ffdc70;font-size:17px}
.partner-network-head p{
  margin-top:6px;
  color:#9299a5;
  font-size:12px;
  line-height:1.55;
  font-weight:600;
}
.partner-network-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:11px;
}
.partner-network-card{
  min-width:0;
  padding:10px 9px 9px;
  text-align:center;
  background:#121416;
  border:1px solid #343b46;
  border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:.18s ease;
}
.partner-network-card:hover{
  transform:translateY(-2px);
  border-color:#5a5140;
  box-shadow:0 7px 16px rgba(0,0,0,.28);
}
.partner-logo-box{
  height:58px;
  padding:6px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f7f7f7;
  border:1px solid #464b53;
  border-radius:7px;
}
.partner-logo-box img{
  display:block;
  max-width:100%;
  max-height:46px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.partner-logo-fallback{
  color:#34383d;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
  overflow-wrap:anywhere;
}
.partner-network-card h3{
  margin-top:8px;
  color:#f1f3f5;
  font-size:11.5px;
  line-height:1.35;
  font-weight:850;
  overflow-wrap:anywhere;
}
.partner-network-card p{
  margin-top:3px;
  color:#858c97;
  font-size:9px;
  line-height:1.35;
  font-weight:600;
}
.partner-network-card a{
  margin-top:8px;
  min-height:30px;
  padding:7px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#171717;
  background:linear-gradient(180deg,#ffc72c,#eeaa00);
  border:1px solid #ffd45b;
  border-radius:7px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 3px 8px rgba(0,0,0,.22);
  font-size:10px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
  transition:.18s ease;
}
.partner-network-card a:hover{transform:translateY(-1px);filter:brightness(1.06)}
.partner-network-card a:focus-visible{outline:2px solid #fff;outline-offset:2px}


.partner-network-see-all{
  padding:18px 0 2px;
  display:flex;
  justify-content:center;
}
.partner-network-see-all-btn{
  min-width:150px;
  min-height:42px;
  padding:10px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#171717;
  background:linear-gradient(180deg,#ffc72c,#eeaa00);
  border:1px solid #ffd45b;
  border-radius:9px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 5px 12px rgba(0,0,0,.26);
  font-size:13px;
  line-height:1;
  font-weight:900;
  text-decoration:none;
  transition:.18s ease;
}
.partner-network-see-all-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.partner-network-see-all-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.partner-network-see-all-btn span{font-size:16px;line-height:1}
.partner-network-page{
  width:100%;
  min-height:520px;
  padding:24px 18px 40px;
  background:#0d0f12;
  border-top:1px solid rgba(255,255,255,.06);
}
.partner-network-page .partner-network-section{width:min(100%,900px)}

@media(max-width:760px){
  .partner-network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .home-safety-section,.partner-network-section{border-radius:13px}
  .home-safety-banner{min-height:58px;padding:12px 13px;gap:8px}
  .home-safety-banner h2{font-size:18px}
  .home-safety-alert{font-size:17px}
  .home-safety-content{padding:17px 11px 18px}
  .home-safety-intro{margin-bottom:14px}
  .home-safety-intro h3{font-size:15px}
  .home-safety-intro p{font-size:11px}
  .home-safety-list{gap:9px}
  .home-safety-item{min-height:0;padding:12px 10px;grid-template-columns:30px 1fr;gap:9px;border-radius:9px}
  .home-safety-icon,.home-safety-icon-triangle{width:30px;height:30px;font-size:19px}
  .home-safety-icon-triangle::after{font-size:17px}
  .home-safety-item h4{font-size:12.5px}
  .home-safety-item p{font-size:10.8px;line-height:1.55}
  .partner-network-section{padding:0 10px 14px}
  .partner-network-head{margin:0 -10px 13px;padding:13px 10px 12px}
  .partner-network-head h2{font-size:17px;gap:6px}
  .partner-network-head h2 span{font-size:13px}
  .partner-network-head p{font-size:10px}
  .partner-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .partner-network-card{padding:8px 7px}
  .partner-logo-box{height:54px}
  .partner-network-card h3{font-size:10.5px}
  .partner-network-card p{font-size:8.5px}
  .partner-network-card a{min-height:28px;font-size:9.5px}
  .partner-network-see-all{padding-top:14px}
  .partner-network-see-all-btn{min-width:128px;min-height:36px;padding:8px 18px;font-size:11px}
  .partner-network-page{padding:16px 10px 28px}
}
@media(max-width:330px){
  .partner-network-grid{grid-template-columns:1fr}
}



/* v1.7.3 - safely scoped Customer Service redesign */
.cs-support-page{
  display:block!important;
  min-height:640px;
  padding:38px 18px 54px;
  background:
    radial-gradient(circle at 50% 0,rgba(244,196,63,.08),transparent 30%),
    #0d0f12;
}
.cs-support-hero{
  width:min(100%,920px);
  margin:0 auto 28px;
  text-align:center;
}
.cs-support-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:8px 14px;border:1px solid rgba(45,190,145,.35);border-radius:999px;
  background:rgba(45,190,145,.10);color:#9ce9cf;font-size:13px;font-weight:800;
}
.cs-support-dot{width:7px;height:7px;border-radius:50%;background:#2dbd91;box-shadow:0 0 10px rgba(45,189,145,.65)}
.cs-support-title{margin:17px 0 12px;color:#f4c43f;font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:900}
.cs-support-lead{width:min(100%,760px);margin:0 auto;color:#b8c0ca;font-size:16px;line-height:1.85;font-weight:600}
.cs-support-card{
  width:min(100%,620px);margin:0 auto;padding:34px 38px 30px;text-align:center;
  background:linear-gradient(145deg,#202326,#17191b);border:1px solid #303845;border-radius:22px;
  box-shadow:0 16px 36px rgba(0,0,0,.34);
}
.cs-whatsapp-icon{
  width:92px;height:92px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;background:rgba(31,174,85,.14);border:1px solid rgba(53,212,118,.44);box-shadow:0 0 28px rgba(31,174,85,.16)
}
.cs-whatsapp-icon svg{width:48px;height:48px;fill:currentColor}
.cs-support-card h2{color:#f5f7fa;font-size:26px;line-height:1.2;font-weight:900}
.cs-support-name{margin-top:7px;color:#8f98a5;font-size:13px;font-weight:700}
.cs-support-number{
  margin:24px auto 14px;padding:15px 18px;border:1px solid #39414c;border-radius:11px;
  background:#12161a;color:#fff;font-family:Arial,sans-serif;font-size:23px;font-weight:900;letter-spacing:3px
}
.cs-empty-number{font-size:14px;letter-spacing:0;color:#929aa5}
.cs-support-button{
  width:100%;min-height:52px;padding:12px 18px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;
  text-decoration:none;color:#fff;background:linear-gradient(180deg,#1fb25a,#178c47);border:1px solid #38cf77;
  font-size:16px;font-weight:900;box-shadow:0 8px 22px rgba(18,140,67,.2);transition:.18s ease
}
.cs-support-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.cs-support-button svg{width:21px;height:21px;fill:currentColor}
.cs-support-alert{
  margin-top:24px;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;text-align:left;
  border:1px solid rgba(255,92,92,.38);border-radius:10px;background:rgba(164,35,35,.10);color:#ffaaaa;
  font-size:12px;line-height:1.6;font-weight:650
}
.cs-alert-icon{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#d84242;color:#fff;font-size:13px;font-weight:900
}

/* Warning text directly below every agent row */
.agent-safety-row td{
  padding:0!important;border-right:0!important;border-bottom:1px solid #2b313b!important;background:#0d0f12!important
}
.agent-safety-note{
  padding:10px 14px 11px;color:#ff4b4b;font-size:11px;line-height:1.55;font-weight:700;
  border-top:2px solid #ed2f2f;background:rgba(166,26,26,.055);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px
}
.agent-warning-icon{font-size:15px;line-height:1;flex:0 0 auto}


@media(max-width:600px){
  .cs-support-page{padding:24px 10px 34px}
  .cs-support-hero{margin-bottom:20px}
  .cs-support-title{font-size:27px}
  .cs-support-lead{font-size:13px;line-height:1.72}
  .cs-support-card{padding:26px 16px 22px;border-radius:16px}
  .cs-whatsapp-icon{width:74px;height:74px}
  .cs-whatsapp-icon svg{width:39px;height:39px}
  .cs-support-card h2{font-size:21px}
  .cs-support-number{font-size:18px;letter-spacing:2px;padding:13px 10px}
  .cs-support-button{font-size:14px}
  .agent-safety-note{padding:4px 2px 4px;font-size:10px;line-height:1.3;border-top-width:2px;text-align:center}
}


/* =========================================================
   BIGWIN BRAND OVERRIDES v2.0.0
   Layout intentionally preserved; branding/colors only.
   ========================================================= */
:root{
  --bigwin-green:#079b73;
  --bigwin-green-dark:#04795a;
  --bigwin-green-deep:#035c46;
  --bigwin-yellow:#ffd400;
  --bigwin-yellow-dark:#e8b900;
  --bigwin-ink:#15191f;
}
.site-header{
  background:linear-gradient(135deg,var(--bigwin-green-dark) 0%,var(--bigwin-green) 52%,var(--bigwin-green-deep) 100%);
  border-bottom-color:rgba(255,255,255,.18);
  box-shadow:0 7px 20px rgba(0,87,65,.25)
}
.site-header::before{
  background:
    radial-gradient(circle at 20% 10%,rgba(255,212,0,.18),transparent 20%),
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 20%),
    radial-gradient(circle at 50% 0%,rgba(0,75,56,.18),transparent 24%)
}
.particle{background:var(--bigwin-yellow);box-shadow:0 0 14px rgba(255,212,0,.65)}
.p2,.p3,.p4{background:var(--bigwin-yellow);box-shadow:0 0 12px rgba(255,212,0,.55)}
.logo-shell::before,.logo-shell::after{background:linear-gradient(90deg,transparent,rgba(255,212,0,.95))}
.logo-image,.bigwin-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}
@keyframes logoFloat{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.20))}
  50%{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 7px 13px rgba(0,0,0,.28))}
}
.header-action{color:#fff;filter:drop-shadow(0 0 7px rgba(0,0,0,.16))}
.header-action:hover{color:var(--bigwin-yellow)}
.header-action:focus-visible{outline-color:var(--bigwin-yellow)}
.menu-shell{background:linear-gradient(180deg,rgba(0,78,58,.28),rgba(0,57,43,.38))}
.menu-item{
  color:#fff7c8;
  background:linear-gradient(165deg,rgba(255,255,255,.12) 0%,transparent 28%),linear-gradient(180deg,#087c5e 0%,#05694f 48%,#044d3b 100%);
  border-color:#38a98a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 rgba(0,55,41,.65),0 4px 0 #034433,0 7px 12px rgba(0,0,0,.24)
}
.menu-item::before{background:linear-gradient(90deg,transparent,var(--bigwin-yellow) 16%,#fff4a0 50%,var(--bigwin-yellow) 84%,transparent);box-shadow:0 0 7px rgba(255,212,0,.55)}
.menu-text{text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 8px rgba(255,212,0,.10)}
.menu-item.active{color:#171717;border-color:#ffe36a;background:linear-gradient(165deg,rgba(255,255,255,.30),transparent 30%),linear-gradient(180deg,#ffe75a 0%,#ffd400 52%,#e7b900 100%)}
.news{background:linear-gradient(180deg,#ffe04c,#ffc900)!important;border-color:#e3b400!important}
.news-label{background:rgba(0,0,0,.10)!important;color:#2b2610!important}
.news-window,.news-item{color:#3c3210!important}
.live-dot{background:var(--bigwin-green)!important;box-shadow:0 0 8px rgba(7,155,115,.45)!important}
.global-agent-warning{background:#fff7ce!important;border-color:#f0d55c!important;color:#5b4a00!important}
.global-agent-warning-title{color:#b77900!important}
.resource-title,.proxy-table-title,.customer-service-title,.page-content-card h1,.page-content-card h2,.page-content-card h3,.home-guide-title,.partner-network-head h2,.cs-support-title{color:var(--bigwin-green)!important}
.proxy-url,.site-footer a,.home-guide-body strong,.partner-network-head h2 span{color:var(--bigwin-yellow)!important}
.visit-site-btn,.search-submit,.partner-network-card a,.partner-network-see-all-btn{background:linear-gradient(180deg,#ffe34b,#ffc900)!important;border-color:#ffe66b!important;color:#172019!important}
.agent-table thead{background:linear-gradient(180deg,var(--bigwin-green),var(--bigwin-green-dark))!important}
.facebook-link,.cs-support-button{background:linear-gradient(180deg,#0aae7e,#07825f)!important;border-color:#35cda0!important}
.home-safety-banner{background:linear-gradient(180deg,#ffe34b,#ffc900)!important;color:#2b2610!important}
.home-safety-banner h2,.home-safety-alert{color:#2b2610!important}
.cs-support-badge{border-color:rgba(255,212,0,.40);background:rgba(255,212,0,.10);color:#ffe36a}
.cs-support-dot{background:var(--bigwin-yellow);box-shadow:0 0 10px rgba(255,212,0,.60)}
.search-field:focus{border-color:var(--bigwin-yellow);box-shadow:0 0 0 3px rgba(255,212,0,.10)}
.nav-overlay-close,.search-overlay-close{color:var(--bigwin-yellow);border-color:rgba(255,212,0,.45)}
.nav-overlay-close:focus-visible{outline-color:var(--bigwin-yellow)}
.partner-network-head::after{background:linear-gradient(90deg,transparent,var(--bigwin-yellow) 20%,#fff0a0 50%,var(--bigwin-yellow) 80%,transparent)!important}
