:root{
  --pu-bg:#1f1f1f;
  --pu-bg-2:#262626;
  --pu-panel:#2b2b2b;
  --pu-white:#ffffff;
  --pu-white-soft:#f7f7f7;
  --pu-border:#e5e7eb;

  --pu-text:#111111;
  --pu-text-soft:#3f3f46;
  --pu-text-muted:#71717a;

  --pu-red:#ff1e1e;
  --pu-red-hover:#ff3434;
  --pu-red-dark:#d91515;

  --pu-green:#95c11f;
  --pu-green-hover:#a7d62a;

  --pu-link:#4d89b3;
  --pu-shadow:0 12px 30px rgba(0,0,0,.18);
}

*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--pu-bg);
  color:var(--pu-text);
  min-height:100vh;
}
a{
  text-decoration:none;
  color:inherit;
}

/* SIDEBAR */
.sidebar{
  width:300px;
  background:var(--pu-bg);
  border-right:1px solid rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  z-index:50;
  box-shadow:8px 0 24px rgba(0,0,0,.22);
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sidebar::-webkit-scrollbar{display:none;}

.sidebar .logo{
  padding:24px 18px 14px;
  font-size:0;
}
.sidebar .logo img{
  width:140px;
  height:auto;
  display:block;
}

.sidebar nav{
  padding:10px 0 12px;
}
.sidebar nav a{
  position:relative;
  display:block;
  padding:11px 18px;
  color:#f4f4f5;
  font-size:16px;
  font-weight:600;
  transition:all .22s ease;
}
.sidebar nav a::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0;
  background:var(--pu-red);
  transition:width .2s ease;
}
.sidebar nav a:hover::before,
.sidebar nav a.active::before{
  width:4px;
}
.sidebar nav a:hover,
.sidebar nav a.active{
  background:rgba(255,255,255,.04);
  color:#fff;
}

.sidebar .sidebar-banner{
  margin:14px 12px;
  border-radius:10px;
  overflow:hidden;
  background:#333;
}
.sidebar .sidebar-banner img{
  width:100%;
  display:block;
}

.sidebar .dl-btns{
  padding:10px 12px 6px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dl-btn{
  display:flex;
  align-items:center;
  gap:8px;
  background:#2f2f2f;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  padding:9px 12px;
  font-size:14px;
  font-weight:600;
  transition:all .22s ease;
}
.dl-btn:hover{
  background:#383838;
  transform:translateY(-1px);
}
.dl-btn-icon{
  width:20px;
  height:20px;
  border-radius:4px;
  background:#1f1f1f;
  overflow:hidden;
}
.dl-btn-icon img{width:100%;height:100%;object-fit:cover;}
.dl-btn-text{flex:1;}
.dl-btn-label{font-size:11px;color:#b3b3b8;display:block;}
.dl-btn-platform{font-size:15px;font-weight:700;}
.dl-btn-arrow{width:14px;height:14px;}
.dl-btn-arrow img{width:100%;height:100%;}

.sidebar .auth-btns{
  display:flex;
  gap:10px;
  padding:12px;
}
.btn-login,
.btn-register{
  flex:1;
  border-radius:4px;
  padding:10px 0;
  font-size:15px;
  cursor:pointer;
  font-weight:800;
  border:none;
  text-align:center;
  display:inline-block;
  text-transform:uppercase;
  transition:all .22s ease;
}
.btn-register{
  background:var(--pu-red);
  color:#fff;
  border:1px solid var(--pu-red-dark);
}
.btn-register:hover{
  background:var(--pu-red-hover);
  transform:translateY(-1px);
}
.btn-login{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.btn-login:hover{
  background:#2f2f2f;
  border-color:rgba(255,255,255,.45);
  transform:translateY(-1px);
}

.sidebar .support{
  padding:10px 18px 6px;
  font-size:14px;
  color:#b0b0b7;
  line-height:1.5;
}
.sidebar .support strong{color:#fff;}
.sidebar .mail-icon{padding:4px 18px 16px;}
.sidebar .mail-icon img{width:22px;height:22px;filter:grayscale(1) brightness(1.7);}

/* CONTENT */
.content-area{
  margin-left:300px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.content-inner{
  max-width:1080px;
  margin:0 auto;
  padding:22px 22px 34px;
  flex:1;
}

/* BANNERS */
.banners{
  display:flex;
  gap:18px;
  margin-bottom:22px;
}
.banner{
  flex:1;
  border-radius:8px;
  overflow:hidden;
  position:relative;
  min-height:190px;
  width:460px;
  padding:28px 26px;
  display:flex;
  align-items:center;
  isolation:isolate;
  box-shadow:none;
}

.banner-deposit{
  background:linear-gradient(135deg,#2a2a2a 0%, #1f1f1f 100%);
  border:1px solid rgba(255,255,255,.06);
}
.banner-drop{
  background:linear-gradient(135deg,#2b2b2b 0%, #232323 100%);
  border:1px solid rgba(255,255,255,.06);
}

.banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:none;
  pointer-events:none;
}

.banner-bubbles{
  display:none;
}

.banner-content{
  position:relative;
  z-index:1;
}

.banner-deposit h1{
  font-size:25px;
  font-weight:900;
  color:#fff;
  text-transform:none;
  line-height:1.2;
  margin-bottom:14px;
  text-shadow:none;
}

.banner-deposit .now-btn{
  border:none;
  border-radius:4px;
  padding:11px 22px;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0;
  background:var(--pu-red);
  color:#fff;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s,transform .18s;
}
.banner-deposit .now-btn:hover{
  background:var(--pu-red-hover);
  transform:translateY(-1px);
}

.banner-drop .amount-label{
  font-size:14px;
  color:#d4d4d8;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.banner-drop .amount{
  font-size:34px;
  font-weight:900;
  color:#ffffff;
  margin:4px 0 10px;
  text-shadow:none;
}
.banner-drop .drop-btns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.banner-drop .btn-yellow{
  background:var(--pu-red);
  color:#fff;
  border:none;
  border-radius:4px;
  padding:9px 18px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s,transform .18s;
}
.banner-drop .btn-yellow:hover{
  background:var(--pu-red-hover);
  transform:translateY(-1px);
}
.banner-drop .btn-outline{
  background:transparent;
  color:#fff;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.26);
  padding:9px 18px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .25s,color .25s,border-color .25s,transform .18s;
}
.banner-drop .btn-outline:hover{
  background:#343434;
  color:#ffffff;
  border-color:rgba(255,255,255,.4);
  transform:translateY(-1px);
}

/* ARTICLE */
.article{
  background:var(--pu-white);
  border-radius:0;
  padding:34px 44px;
  box-shadow:none;
}
.toc{
  margin:16px 0 20px;
  border-radius:0;
  overflow:hidden;
  background:var(--pu-white-soft);
  border:1px solid var(--pu-border);
}
.toc img{width:100%;display:block;}

.article h1{
  font-size:25px;
  font-weight:800;
  color:#111111;
  margin-bottom:10px;
  line-height:1.3;
}
.page-image{
  margin:0 0 22px;
  border-radius:0;
  overflow:hidden;
  background:#f2f2f2;
}
.page-image img{
  display:block;
  width:100%;
  max-height:420px;
  object-fit:cover;
}
.article p{
  font-size:15px;
  color:var(--pu-text-soft);
  line-height:1.8;
  margin-bottom:14px;
}
.article h2{
  font-size:21px;
  color:#111111;
  margin:22px 0 12px;
}
.article a{
  color:var(--pu-link);
  text-decoration:underline;
}

.info-table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0 24px;
  font-size:16px;
  border:1px solid var(--pu-border);
}
.info-table tr:nth-child(odd){background:#ffffff;}
.info-table tr:nth-child(even){background:#f8fafc;}
.info-table td{
  padding:12px 18px;
  border-bottom:1px solid var(--pu-border);
}
.info-table td:first-child{color:#52525b;width:45%;}
.info-table td:last-child{color:#18181b;font-weight:500;}


.article table.content-table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:separate;
  border-spacing:0;
  margin:18px 0 24px;
  font-size:14px;
  line-height:1.55;
  background:#ffffff;
  border:1px solid var(--pu-border);
  border-radius:10px;
  box-shadow:0 10px 24px rgba(24,24,27,.06);
}
.article table.content-table thead,
.article table.content-table tbody,
.article table.content-table tr{
  width:100%;
}
.article table.content-table th,
.article table.content-table td{
  min-width:170px;
  padding:13px 15px;
  border-right:1px solid var(--pu-border);
  border-bottom:1px solid var(--pu-border);
  text-align:left;
  vertical-align:top;
}
.article table.content-table th{
  background:#18181b;
  color:#ffffff;
  font-size:13px;
  font-weight:800;
}
.article table.content-table td{
  color:#27272a;
  background:#ffffff;
}
.article table.content-table tbody tr:nth-child(even) td{
  background:#f8fafc;
}
.article table.content-table th:last-child,
.article table.content-table td:last-child{
  border-right:0;
}
.article table.content-table tbody tr:last-child td{
  border-bottom:0;
}

/* MOBILE HEADER */
.mobile-header{
  display:none;
  position:sticky;
  top:0;
  z-index:60;
  background:var(--pu-bg);
  box-shadow:0 6px 24px rgba(0,0,0,.22);
}
.mobile-header-inner{
  max-width:1080px;
  margin:0 auto;
  padding:10px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mobile-logo img{
  height:32px;
  width:auto;
  display:block;
}
.mobile-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.mobile-actions .btn-login,
.mobile-actions .btn-register{
  padding:8px 14px;
  font-size:12px;
}
.burger{
  border:1px solid rgba(255,255,255,.18);
  border-radius:4px;
  width:36px;
  height:32px;
  background:transparent;
  color:#fff;
  font-size:20px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s,transform .15s;
}
.burger:hover{
  background:#2f2f2f;
  transform:translateY(-1px);
}

.mobile-nav{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(31,31,31,.97);
  z-index:80;
}
.mobile-nav.open{display:block;}
.mobile-nav-inner{
  max-width:360px;
  margin:0 auto;
  padding:18px 18px 24px;
}
.mobile-nav-close{
  border:none;
  background:transparent;
  color:#fff;
  font-size:26px;
  cursor:pointer;
  margin-left:auto;
  display:block;
}
.mobile-nav-menu{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mobile-nav-menu a{
  padding:10px 4px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#f4f4f5;
  font-size:14px;
}
.mobile-nav-menu a:hover{
  color:#ffffff;
  background:rgba(255,255,255,.04);
}

/* FOOTER */
.footer{
  background:transparent;
  padding:24px 24px 26px;
  margin-top:12px;
}
.footer-inner{
  max-width:1080px;
  margin:0 auto;
  background:var(--pu-white);
  border-radius:0;
  padding:24px;
}

.footer-top-row{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:16px;
  margin-bottom:18px;
}
.footer-support-card{
  position:relative;
  border-radius:0;
  overflow:hidden;
  background:#262626;
  min-height:120px;
}
.footer-support-bg{
  position:absolute;
  inset:0;
}
.footer-support-bg img{
  width:30%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.12;
  margin:0 0 0 300px;
}
.footer-support-content{
  position:absolute;
  inset:0;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.footer-support-label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.footer-support-title{
  font-size:15px;
  font-weight:700;
  color:#ffffff;
}
.footer-support-badge{
  background:var(--pu-red);
  color:#ffffff;
  font-size:11px;
  font-weight:700;
  padding:3px 8px;
  border-radius:999px;
}
.footer-support-text{
  font-size:13px;
  color:#e4e4e7;
  margin-bottom:10px;
}
.footer-support-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  font-size:13px;
  font-weight:800;
  border-radius:4px;
  background:var(--pu-red);
  color:#ffffff;
  max-width:220px;
  transition:background .2s,transform .15s;
}
.footer-support-btn:hover{
  background:var(--pu-red-hover);
  transform:translateY(-1px);
}

.footer-small-card{
  border-radius:0;
  background:#fafafa;
  padding:12px 14px;
  display:flex;
  align-items:center;
  border:1px solid var(--pu-border);
}
.footer-small-card-inner{width:100%;}
.footer-small-title{
  font-size:13px;
  color:#71717a;
  margin-bottom:6px;
}
.footer-small-mail{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#18181b;
}
.footer-small-mail img{
  width:20px;
  height:20px;
  display:block;
  object-fit:contain;
}

.footer-apps-row{
  display:grid;
  grid-template-columns:2fr 1.3fr 1.3fr;
  gap:16px;
  margin-bottom:22px;
}
.footer-app-card{
  border-radius:0;
  background:#fafafa;
  overflow:hidden;
  display:flex;
  align-items:stretch;
  border:1px solid var(--pu-border);
}
.footer-app-card-main{
  background:#262626;
}
.footer-app-img{
  flex:0 0 140px;
  height:120px;
  object-fit:cover;
  display:block;
}
.footer-app-card-main .footer-app-img{
  flex:0 0 150px;
  height:130px;
}
.footer-app-content{
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.footer-app-title{
  font-size:14px;
  font-weight:700;
  color:#111111;
}
.footer-app-card-main .footer-app-title,
.footer-app-card-main .footer-app-text{
  color:#ffffff;
}
.footer-app-text{
  font-size:12px;
  color:#5b5b63;
}
.footer-app-btn{
  margin-top:6px;
  align-self:flex-start;
  padding:7px 14px;
  font-size:12px;
  font-weight:800;
  border-radius:4px;
  background:var(--pu-red);
  color:#fff;
  transition:background .2s,color .2s,transform .15s;
}
.footer-app-btn:hover{
  background:var(--pu-red-hover);
  transform:translateY(-1px);
}

/* LINKS */
.footer-links-row{
  display:flex;
  gap:60px;
  margin-bottom:22px;
}
.footer-links-col{min-width:160px;}
.footer-links-col:nth-child(2){min-width:360px;}
.footer-links-title{
  font-size:15px;
  font-weight:700;
  color:#111111;
  margin-bottom:10px;
}
.footer-links-col ul{list-style:none;}
.footer-links-col:nth-child(2) ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  column-gap:34px;
  row-gap:6px;
}
.footer-links-col li{margin-bottom:6px;}
.footer-links-col:nth-child(2) li{margin-bottom:0;}
.footer-links-col a{
  font-size:13px;
  color:#5b5b63;
  transition:color .2s;
}
.footer-links-col a:hover{color:var(--pu-red);}

.footer-bottom-row{
  border-top:1px solid var(--pu-border);
  padding-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.footer-social{
  display:flex;
  gap:8px;
}
.footer-social-icon{
  width:32px;
  height:32px;
  border-radius:4px;
  background:#f4f4f5;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s,transform .15s;
}
.footer-social-icon img{
  width:24px;
  height:24px;
  display:block;
  object-fit:contain;
}
.footer-social-icon:hover{
  background:#ececec;
  transform:translateY(-1px);
}
.footer-copy-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#71717a;
}
.footer-age{
  font-weight:700;
  color:#18181b;
}

/* OPTIONAL PIN-UP STYLE CTA IN ARTICLE */
.article .cta-center{
  display:flex;
  justify-content:center;
  margin:28px 0;
}
.article .cta-center a,
.article .cta-center button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  padding:14px 24px;
  border:none;
  border-radius:8px;
  background:linear-gradient(180deg,var(--pu-green) 0%, #88b51b 100%);
  color:#fff;
  font-weight:800;
  font-size:15px;
  text-transform:uppercase;
  text-decoration:none;
}
.article .cta-center a:hover,
.article .cta-center button:hover{
  background:linear-gradient(180deg,var(--pu-green-hover) 0%, #95c11f 100%);
}

/* ADAPTIVE */
@media(max-width:900px){
  .content-inner{max-width:100%;}
  .banners{flex-direction:column;}
  .footer-top-row{grid-template-columns:1fr;}
  .footer-apps-row{grid-template-columns:1fr;}
  .footer-links-row{flex-direction:column;gap:18px;}
}
@media(max-width:768px){
  .sidebar{display:none;}
  .mobile-header{display:block;}
  .content-area{margin-left:0;}
  .content-inner{padding:14px 12px 22px;}
  .article{padding:24px 20px;}
}
@media(max-width:600px){
  .footer{padding:18px 14px 20px;}
  .footer-inner{padding:18px;}
  .footer-links-col:nth-child(2){min-width:0;}
  .footer-links-col:nth-child(2) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;}
  .footer-bottom-row{flex-direction:column;align-items:flex-start;}
}
