
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    background-color: #0d0f14;
    color: #fff;
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
  }

  /* NAV */
  nav {
    background: #10121a;
    border-bottom: 1px solid #1e2130;
    position: sticky;
    top: 0;
    z-index: 100;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 40px;
  }
  .nav-inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    gap: 0;
  }
  .logo {
    display: flex;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    margin-right: 32px;
    flex-shrink: 0;
  }
  .logo-gx {
    background: #fff;
    color: #0d0f14;
    font-weight: 800;
    font-size: 13px;
    padding: 3px 6px;
    border-radius: 3px;
    letter-spacing: 0.5px;
  }
  .logo-gx span { color: #e03030; }
  .logo-markets {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-left: 4px;
  }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 1;
    list-style: none;
  }
  .nav-links li {
    position: relative;
  }
  .nav-links a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #adb3c4;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    padding: 0 14px;
    height: 56px;
    transition: color 0.2s;
    white-space: nowrap;
  }
  .nav-links a:hover { color: #fff; }
  .nav-links a.active { color: #f0c040; }
  .nav-links a svg { width: 12px; height: 12px; fill: currentColor; }
  .nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
  }
  .btn-signin {
    color: #adb3c4;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    padding: 7px 16px;
    transition: color 0.2s;
  }
  .btn-signin:hover { color: #fff; }
  .btn-getstarted {
    background: #f0c040;
    color: #0d0f14;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 700;
    padding: 8px 20px;
    border-radius: 6px;
    transition: background 0.2s;
  }
  .btn-getstarted:hover { background: #e8b830; }

  /* HERO */
  .hero {
    text-align: center;
    padding: 60px 40px 48px;
    max-width: 1300px;
    margin: 0 auto;
  }
  .breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 20px;
  }
  .breadcrumb a { color: #6b7280; text-decoration: none; }
  .breadcrumb a:hover { color: #adb3c4; }
  .breadcrumb .sep { color: #3a3f52; }
  .breadcrumb .active { color: #adb3c4; }
  .hero h1 {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
    margin-bottom: 14px;
  }
  .hero p {
    font-size: 15px;
    color: #7a8299;
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7;
  }

  /* MAIN LAYOUT */
  .main-layout {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 40px 80px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 36px;
    align-items: start;
  }

  /* ARTICLES COUNT */
  .articles-count {
    font-size: 13.5px;
    color: #6b7280;
    margin-bottom: 22px;
  }
  .articles-count strong { color: #f0c040; font-weight: 600; }
  .articles-count span { color: #adb3c4; font-weight: 600; }

  /* FEATURED CARD */
  .featured-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 28px;
    cursor: pointer;
    display: block;
    text-decoration: none;
  }
  .featured-card img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
  }
  .featured-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.1) 100%);
  }
  .featured-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px;
  }
  .tag-pill {
    display: inline-block;
    background: #f0c040;
    color: #0d0f14;
    font-size: 11.5px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
  }
  .featured-card h2 {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3;
  }
  .featured-card p {
    font-size: 14px;
    color: #c0c8d8;
    margin-bottom: 14px;
    line-height: 1.6;
  }
  .article-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #7a8299;
  }
  .article-meta .author { color: #adb3c4; font-weight: 500; }
  .article-meta .dot { color: #3a3f52; }

  /* CARD GRID */
  .card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .article-card {
    border-radius: 12px;
    overflow: hidden;
    background: #13161f;
    border: 1px solid #1e2130;
    cursor: pointer;
    text-decoration: none;
    display: block;
    transition: border-color 0.2s, transform 0.2s;
  }
  .article-card:hover {
    border-color: #2e3348;
    transform: translateY(-2px);
  }
  .article-card-img {
    position: relative;
    height: 180px;
    overflow: hidden;
  }
  .article-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .article-card-img .tag-pill {
    position: absolute;
    bottom: 12px;
    left: 12px;
    margin: 0;
  }
  .article-card-body {
    padding: 18px;
  }
  .article-card-body h3 {
    font-size: 15.5px;
    font-weight: 700;
    color: #e8ecf4;
    margin-bottom: 10px;
    line-height: 1.4;
  }
  .article-card-body p {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .article-card-body .article-meta { font-size: 12px; }

  /* SIDEBAR */
  .sidebar { display: flex; flex-direction: column; gap: 28px; }

  /* AD CARD */
  .ad-card {
    background: #13161f;
    border: 1px solid #1e2130;
    border-radius: 14px;
    overflow: hidden;
    padding: 20px;
    position: relative;
  }
  .ad-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #1e2130;
    color: #5a6278;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.5px;
  }
  .xm-logo {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 16px;
  }
  .xm-logo-mark {
    width: 32px;
    height: 32px;
    background: #e03030;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    font-weight: 900;
    font-size: 14px;
    color: #fff;
  }
  .xm-logo-text {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
  }
  .ad-card-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }
  .ad-text h3 {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .btn-claim {
    background: #22b573;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 20px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
    display: inline-block;
    text-decoration: none;
  }
  .btn-claim:hover { background: #1da365; }
  .ad-coins {
    flex-shrink: 0;
    width: 90px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .coin { position: absolute; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 11px; }
  .coin-g { width: 42px; height: 42px; background: #c0c0c0; color: #888; top: 0; right: 0; }
  .coin-d { width: 36px; height: 36px; background: #e8b830; color: #9a7010; bottom: 8px; right: 20px; font-size: 13px; }
  .coin-s { width: 28px; height: 28px; background: #ddd; color: #999; top: 10px; left: 0; font-size: 9px; }
  .coin-e { width: 32px; height: 32px; background: #e8d0a0; color: #b8903a; bottom: 0; right: 0; font-size: 10px; }
  .ad-disclaimer {
    font-size: 11px;
    color: #4a5068;
    margin-top: 14px;
  }

  /* OTHER CATEGORIES */
  .sidebar-section h4 {
    font-size: 16px;
    font-weight: 700;
    color: #e8ecf4;
    margin-bottom: 16px;
  }
  .category-list { list-style: none; }
  .category-list li {
    border-bottom: 1px solid #1a1d28;
  }
  .category-list li:last-child { border-bottom: none; }
  .category-list a {
    display: block;
    color: #7a8299;
    text-decoration: none;
    font-size: 13.5px;
    padding: 10px 0;
    transition: color 0.2s;
  }
  .category-list a:hover { color: #adb3c4; }

  /* Fake image backgrounds for article cards */
  .img-wb {
    background: linear-gradient(135deg, #1a2540 0%, #243060 40%, #3a5090 100%);
    width: 100%; height: 380px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .img-wb-inner {
    position: relative; z-index: 2; text-align: center;
  }
  .img-wb-30 {
    font-size: 120px; font-weight: 900; color: rgba(255,255,255,0.15);
    position: absolute; right: 60px; top: 50%; transform: translateY(-50%);
    font-style: italic; z-index: 1;
  }
  .wb-logo {
    background: rgba(255,255,255,0.1); border-radius: 12px;
    padding: 10px 20px; margin-bottom: 12px; display: inline-block;
  }
  .wb-logo span { font-size: 18px; font-weight: 700; color: #a0b8e0; letter-spacing: 1px; }
  .wb-badge {
    background: rgba(30,80,160,0.6); border-radius: 50%;
    width: 110px; height: 110px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto; border: 3px solid rgba(80,130,220,0.4);
  }
  .wb-badge span { font-size: 52px; font-weight: 900; color: #4a90d9; line-height: 1; }

  .img-jp {
    background: linear-gradient(135deg, #1a1a2e 0%, #252540 100%);
    width: 100%; height: 180px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .img-jp-text { font-size: 28px; font-weight: 900; color: rgba(255,255,255,0.08); position: absolute; }
  .jp-inner { position: relative; z-index: 2; text-align: center; }
  .jp-inner .jp-label { font-size: 11px; font-weight: 600; color: #6b7280; letter-spacing: 2px; text-transform: uppercase; }
  .jp-inner .jp-amount { font-size: 36px; font-weight: 900; color: #e8ecf4; line-height: 1; }
  .jp-inner .jp-sub { font-size: 12px; color: #7a8299; }

  .img-gc {
    background: linear-gradient(135deg, #0a1628 0%, #1a3050 50%, #0e2040 100%);
    width: 100%; height: 180px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .gc-inner { position: relative; z-index: 2; text-align: center; }
  .gc-inner .gc-free { font-size: 14px; color: #60a0d0; font-weight: 600; }
  .gc-inner .gc-amount { font-size: 52px; font-weight: 900; color: #f0c040; line-height: 1.1; }
  .gc-inner .gc-label { font-size: 12px; color: #7a8299; }
  .gc-coin { position: absolute; width: 70px; height: 70px; background: linear-gradient(135deg, #f0c040, #c08020); border-radius: 50%; right: 20px; bottom: 10px; opacity: 0.7; }

  .img-fbs {
    background: linear-gradient(135deg, #0a2010 0%, #1a4020 50%, #0e3015 100%);
    width: 100%; height: 180px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .fbs-diag { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: #22b573; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%); }
  .fbs-inner { position: relative; z-index: 2; text-align: left; padding-left: 20px; }
  .fbs-inner .fbs-logo { font-size: 28px; font-weight: 900; color: #fff; }
  .fbs-inner .fbs-amount { font-size: 22px; font-weight: 800; color: #fff; line-height: 1.2; }
  .fbs-inner .fbs-sub { font-size: 11px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 1px; }

  .img-olla {
    background: linear-gradient(135deg, #0a0a1a 0%, #1a1a30 100%);
    width: 100%; height: 180px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .olla-grid { position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(80,200,150,0.06) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(80,200,150,0.06) 20px); }
  .olla-inner { position: relative; z-index: 2; text-align: center; }
  .olla-inner .olla-brand { font-size: 16px; font-weight: 700; color: #adb3c4; margin-bottom: 4px; }
  .olla-inner .olla-amount { font-size: 48px; font-weight: 900; color: #f0c040; line-height: 1; }
  .olla-inner .olla-sub { font-size: 11px; color: #6b7280; margin-top: 4px; }



.sidebar-section{
    background: #161d2a;
    border: 1px solid #1e2a3a;
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 14px;
}


.hero{
    background:none;
    min-height: none;
    position: relative;
    overflow: none;
}






