*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#F0FDF4;--primary:#10B981;--primary-dark:#059669;--dark:#064E3B;--text:#1F2937;--muted:#6B7280;--border:#D1FAE5;--card-bg:#FFFFFF;--max-w:1240px;--radius:10px;--danger:#DC2626;--warning:#F59E0B;--info:#3B82F6}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3,h4{font-family:'Inter',system-ui,sans-serif;color:var(--dark);line-height:1.3;margin:1.5em 0 .5em;font-weight:700}
h1{font-size:1.85rem;margin-top:.5em}
h2{font-size:1.4rem;border-bottom:2px solid var(--primary);padding-bottom:.3em}
h3{font-size:1.15rem;font-weight:600}
h4{font-size:1rem;font-weight:600}
a{color:var(--primary-dark);text-decoration:none}
a:hover{text-decoration:underline;color:var(--primary)}
p{margin:.8em 0}
ul,ol{margin:.8em 0 .8em 1.5em}
li{margin:.3em 0}
img{max-width:100%;height:auto}

/* Layout */
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 1.2rem;width:100%}

/* Header */
header{background:var(--dark);color:#fff;padding:.8rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(6,78,59,.2)}
header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.logo{font-family:'Inter',sans-serif;font-size:1.05rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.4rem}
.logo:hover{text-decoration:none;color:#fff}
.logo img{height:24px;width:auto;vertical-align:middle;margin-right:4px}
.logo span{color:#A7F3D0}
nav{display:flex;gap:.25rem;flex-wrap:wrap}
nav a{color:#A7F3D0;font-size:.82rem;padding:.3rem .55rem;border-radius:6px;transition:background .2s,color .2s;font-weight:500}
nav a:hover,nav a.active{color:#fff;background:rgba(167,243,208,.15);text-decoration:none}
nav .header-cta{background:var(--primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 8px 18px rgba(16,185,129,.28)}
nav .header-cta:hover{background:var(--primary-dark);color:#fff}

.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:#A7F3D0;transition:.3s}

/* Breadcrumbs */
.breadcrumb{font-size:.8rem;color:var(--muted);padding:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--primary-dark)}

/* Main */
main{flex:1;padding:1.5rem 0 3rem}
.page-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.content-column{min-width:0}
.content-card{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(6,78,59,.06);padding:1.8rem}
.hero-intro{background:linear-gradient(135deg,#ffffff 0%,#ecfdf5 48%,#d1fae5 100%);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.75rem}
.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}
.hero-kpi{padding:.95rem 1rem;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid var(--border)}
.hero-kpi strong{display:block;font-size:1.15rem;color:var(--primary-dark)}
.hero-kpi span{display:block;font-size:.84rem;color:var(--muted)}
.hero-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.hero-links a{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:rgba(16,185,129,.1);color:var(--primary-dark);font-weight:600;font-size:.9rem}
.page-rail{position:sticky;top:6rem}
.rail-card{background:#fff;border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:6px;box-shadow:none;padding:1.15rem;margin-bottom:1rem}
.rail-card h3{margin:0 0 .7rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}
.rail-card p{font-size:.92rem;color:var(--muted)}
.rail-list{list-style:none;margin:0;padding:0}
.rail-list li+li{margin-top:.65rem}
.rail-list a{display:block;padding:.7rem 0;border-radius:0;background:transparent;color:var(--primary-dark);font-weight:600;border-bottom:1px solid var(--border)}
.rail-stats{display:grid;gap:.7rem}
.rail-stat{border-radius:6px;padding:.9rem;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid var(--border)}
.rail-stat strong{display:block;font-size:1rem;color:var(--dark)}
.rail-stat span{font-size:.84rem;color:var(--muted)}

/* Cards */
.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;margin:1rem 0;box-shadow:0 1px 4px rgba(6,78,59,.06)}
.card-green{border-left:4px solid var(--primary)}
.card-warning{border-left:4px solid var(--warning)}
.card-danger{border-left:4px solid var(--danger)}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:12px;vertical-align:middle}
.badge-green{background:#D1FAE5;color:#065F46}
.badge-red{background:#FEE2E2;color:#991B1B}
.badge-yellow{background:#FEF3C7;color:#92400E}
.badge-blue{background:#DBEAFE;color:#1E40AF}
.badge svg{width:12px;height:12px}

/* Buttons */
.btn{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.8rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,transform .1s,box-shadow .2s;border:0;cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,.3)}
.btn:hover{background:var(--primary-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}
.btn-outline{background:transparent;color:var(--primary-dark);border:2px solid var(--primary);box-shadow:none}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-sm{padding:.4rem 1rem;font-size:.85rem}
.btn-lg{padding:.9rem 2.2rem;font-size:1.05rem}
.btn-danger{background:var(--danger)}
.btn-danger:hover{background:#B91C1C}

/* CTA Box */
.cta-box{text-align:center;padding:1.8rem;margin:1.8rem 0;background:linear-gradient(135deg,#D1FAE5,#A7F3D0);border-radius:var(--radius);border:1px solid #6EE7B7}
.cta-box p{margin:.5rem 0;color:var(--dark)}

/* Tables */
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
th,td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}
th{background:var(--dark);color:#fff;font-weight:600;font-size:.82rem;white-space:nowrap}
tr:nth-child(even){background:#F0FDF4}
tr:hover{background:#ECFDF5}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border-radius:var(--radius);border:1px solid var(--border)}
.table-wrap table{margin:0}

/* Payment Method Cards */
.method-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;margin:.8rem 0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;transition:border-color .2s,box-shadow .2s}
.method-card:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(16,185,129,.1)}
.method-card .method-icon{width:56px;height:56px;background:linear-gradient(135deg,#D1FAE5,#A7F3D0);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.method-card .method-info{flex:1;min-width:200px}
.method-card .method-info h3{margin:0 0 .2rem;font-size:1rem}
.method-card .method-info p{margin:0;font-size:.85rem;color:var(--muted)}
.method-card .method-stats{display:flex;gap:1rem;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.method-card .method-stats span{display:flex;align-items:center;gap:.2rem}

/* Step Indicators */
.step{display:flex;gap:1rem;margin:1.2rem 0;align-items:flex-start}
.step-num{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;box-shadow:0 2px 6px rgba(16,185,129,.3)}
.step-content{flex:1}
.step-content h3{margin:0 0 .3rem;font-size:1rem}
.step-content p{margin:.2rem 0;font-size:.92rem}

/* Progress Bar */
.progress-bar{background:#D1FAE5;border-radius:20px;height:8px;margin:.5rem 0;overflow:hidden}
.progress-bar .fill{background:var(--primary);height:100%;border-radius:20px;transition:width .5s}

/* Status Grid */
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin:1rem 0}
.status-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
.status-card h4{font-size:.95rem;margin:0 0 .3rem;display:flex;align-items:center;gap:.4rem}
.status-card p{font-size:.84rem;margin:.2rem 0;color:var(--muted)}

/* Warning/Info Boxes */
.warning{background:#FFFBEB;border-left:4px solid var(--warning);padding:.8rem 1rem;margin:1rem 0;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem}
.warning strong{color:#92400E}
.info{background:#EFF6FF;border-left:4px solid var(--info);padding:.8rem 1rem;margin:1rem 0;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem}
.info strong{color:#1E40AF}
.danger{background:#FEF2F2;border-left:4px solid var(--danger);padding:.8rem 1rem;margin:1rem 0;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem}
.danger strong{color:#991B1B}
.success{background:#F0FDF4;border-left:4px solid var(--primary);padding:.8rem 1rem;margin:1rem 0;border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem}
.success strong{color:#065F46}

/* Trust Indicators */
.trust-bar{display:flex;justify-content:center;gap:2rem;padding:1rem;margin:1rem 0;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:500}
.trust-item svg{width:18px;height:18px;fill:var(--primary)}

/* FAQ */
.faq-item{margin:1rem 0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.faq-item h3{font-size:1rem;margin:0}
.faq-item h3 button{width:100%;text-align:left;background:none;border:none;padding:.8rem 1rem;font:inherit;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-item h3 button::after{content:'+';font-size:1.2rem;color:var(--primary);transition:transform .2s}
.faq-item.open h3 button::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer-inner{padding:0 1rem 1rem;font-size:.92rem;color:var(--muted);line-height:1.6}

/* Timestamp */
.timestamp{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.3rem;margin:.5rem 0}
.timestamp svg{width:12px;height:12px;fill:var(--muted)}

/* Blog Cards */
.blog-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;margin:.8rem 0;transition:border-color .2s}
.blog-card:hover{border-color:var(--primary)}
.blog-card h3{margin:0 0 .3rem;font-size:1.05rem}
.blog-card .date{font-size:.8rem;color:var(--muted);margin-bottom:.4rem}
.blog-card p{font-size:.9rem;margin:0;color:var(--muted)}

/* Comparison Grid */
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.compare-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;text-align:center}
.compare-item h4{color:var(--dark);margin:.5rem 0}
.compare-item .amount{font-size:1.5rem;font-weight:700;color:var(--primary)}
.compare-item .label{font-size:.8rem;color:var(--muted)}

/* Author E-E-A-T System */
.author-byline{display:flex;align-items:center;gap:12px;margin:16px 0 24px;padding:12px 16px;background:rgba(16,185,129,.06);border-radius:8px;border:1px solid var(--border)}
.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.author-info{display:flex;flex-direction:column}
.author-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:4px;color:var(--dark)}
.author-role{font-size:12px;color:var(--muted)}
.verified-badge{flex-shrink:0}

.author-box{display:flex;gap:20px;padding:24px;margin:40px 0 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}
.author-box-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-box-content{flex:1}
.author-box-name{font-size:18px;margin:0 0 8px;display:flex;align-items:center;gap:6px;color:var(--dark)}
.author-box-bio{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.author-box-links{display:flex;gap:16px;font-size:13px}
.author-link{color:var(--primary-dark);text-decoration:underline}
.author-twitter{color:#1DA1F2;text-decoration:none}
.reviewer-line{font-size:13px;color:var(--muted);margin:8px 0 32px;padding-left:24px;border-left:3px solid var(--border)}

/* Share Buttons */
.share-buttons{display:flex;align-items:center;gap:8px;margin:24px 0;padding:16px;border-top:1px solid var(--border)}
.share-buttons span{font-size:13px;color:var(--muted)}
.share-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;font-size:13px;text-decoration:none;color:#fff;transition:opacity .2s}
.share-btn:hover{opacity:.85;text-decoration:none;color:#fff}
.share-x{background:#000}
.share-wa{background:#25D366}
.share-tg{background:#0088cc}

/* Footer */
footer{background:var(--dark);color:#A7F3D0;padding:2.5rem 0;font-size:.8rem;margin-top:auto}
footer .wrap{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.footer-col{min-width:140px}
.footer-col h4{color:#6EE7B7;font-size:.85rem;margin:0 0 .5rem;font-weight:600}
.footer-col a{color:#A7F3D0;display:block;padding:.15rem 0;font-size:.78rem;opacity:.8}
.footer-col a:hover{color:#fff;opacity:1;text-decoration:none}
.footer-disclaimer{width:100%;border-top:1px solid rgba(167,243,208,.2);padding-top:1rem;margin-top:1rem;font-size:.72rem;color:rgba(167,243,208,.5);line-height:1.6}
.footer-18plus{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #DC2626;border-radius:50%;font-size:.75rem;font-weight:700;color:#DC2626;margin-right:.5rem}

/* Affiliate Disclosure */
.affiliate-disclosure{font-size:12px;color:var(--muted);margin:4px 0 16px;font-style:italic}

/* Hero Section */
.hero{background:linear-gradient(135deg,var(--dark) 0%,#065F46 50%,var(--primary-dark) 100%);color:#fff;padding:2.5rem 0;margin:-1.5rem 0 1.5rem;border-radius:0 0 24px 24px}
.hero h1{color:#fff;margin-top:0}
.hero p{color:#A7F3D0}
.hero .btn{background:#fff;color:var(--dark);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.hero .btn:hover{background:#F0FDF4}

/* Data Note */
.data-note{font-size:13px;color:var(--muted);border-left:3px solid var(--border);padding-left:12px;margin:8px 0 16px;font-style:italic}

/* 404 page */
.error-page{text-align:center;padding:4rem 1rem}
.error-page h1{font-size:4rem;color:var(--primary);margin-bottom:0}
.error-page p{font-size:1.1rem;color:var(--muted)}

/* Blog pagination */
.blog-pagination{display:flex;justify-content:center;gap:12px;margin:32px 0;padding:16px}
.blog-pagination a,.page-current{padding:8px 16px;border-radius:6px;font-size:14px;text-decoration:none}
.page-current{background:var(--primary);color:#fff;font-weight:600}

/* Checklist */
.checklist{list-style:none;margin-left:0;padding-left:0}
.checklist li{position:relative;padding-left:1.8rem;margin:.5rem 0}
.checklist li::before{content:'';position:absolute;left:0;top:.45em;width:16px;height:16px;background:var(--primary);border-radius:50%;opacity:.2}
.checklist li::after{content:'';position:absolute;left:4px;top:.55em;width:8px;height:5px;border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg)}

/* Mobile Responsive */
@media(max-width:768px){
  .page-shell{grid-template-columns:1fr}
  .page-rail{position:static}
  .content-card{padding:1.15rem;border-radius:22px}
  .hero-intro{padding:1.1rem}
  .hero-kpis{grid-template-columns:1fr}
  .hamburger{display:flex}
  nav{display:none;width:100%;flex-direction:column;background:var(--dark);padding:.5rem 0}
  #nav-toggle:checked~nav{display:flex}
  nav a{padding:.5rem .8rem}
}
@media(max-width:600px){
  h1{font-size:1.4rem}
  h2{font-size:1.2rem}
  header .wrap{flex-direction:column;align-items:flex-start}
  .method-card{flex-direction:column;align-items:flex-start}
  table{font-size:.78rem}
  th,td{padding:.4rem .5rem}
  footer .wrap{flex-direction:column;gap:1rem}
  .hero{padding:1.5rem 0;margin:-1.5rem 0 1rem}
  .author-box{flex-direction:column;align-items:center;text-align:center}
  .author-box-links{justify-content:center}
  .status-grid{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .trust-bar{gap:1rem}
}

/* Print styles */
@media print{
  nav,.hamburger,.share-buttons,.cta-box,.btn,footer{display:none!important}
  body{font-size:12pt;color:#000;background:#fff}
  main{max-width:100%;margin:0;padding:0}
  a{color:#000;text-decoration:underline}
  .author-box{border:1px solid #ccc;page-break-inside:avoid}
  table{border-collapse:collapse}
  td,th{border:1px solid #ccc;padding:4px 8px}
}

/* Overflow fix */
.share-buttons,.author-box,.reviewer-line{max-width:100%;overflow:hidden;box-sizing:border-box}
main{overflow-x:hidden}

/* Logo sizing */
img[alt="Mostbet"]{max-width:110px;height:auto}
footer img[alt="Mostbet"]{max-width:82px}

/* ---------- Cookie Consent Banner ---------- */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(6, 78, 59, 0.95);
  backdrop-filter: blur(10px);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-family: "Inter", system-ui, sans-serif;
}
.cookie-banner p {
  margin: 0;
  font-size: 0.9rem;
  color: #A7F3D0;
  line-height: 1.5;
}
.cookie-banner p a {
  color: #6EE7B7;
  text-decoration: underline;
}
.cookie-banner p a:hover {
  color: #fff;
}
.cookie-banner button {
  background: var(--primary);
  color: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 10px 28px;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}
.cookie-banner button:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}
@media (max-width: 600px) {
  .cookie-banner {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 16px 20px;
  }
}


.mobile-sticky-cta{display:none}
@media (max-width:768px){.mobile-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#10B981;color:#fff;text-align:center;padding:14px 16px;font-weight:700;text-decoration:none;box-shadow:0 -2px 12px rgba(0,0,0,.18)}}
