
    :root {
      --vip-bg: #05070b;
      --vip-panel: #292d31;
      --vip-panel-2: #363a3e;
      --vip-cyan: #25d9dc;
      --vip-cyan-deep: #0c9fa8;
      --vip-gold: #ffd742;
      --vip-orange: #ff8a00;
      --vip-red: #df242f;
      --vip-white: #ffffff;
      --vip-ink: #10161d;
      --vip-muted: #aeb8c3;
      --vip-line: rgba(37, 217, 220, .22);
      --vip-shadow: 0 22px 58px rgba(0, 0, 0, .28);
      --vip-max: 1180px;
      font-family: Inter, Arial, "Helvetica Neue", sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      min-height: 100%;
      margin: 0;
      overflow-x: hidden;
      color: var(--vip-white);
      background:
        linear-gradient(90deg, rgba(3, 5, 11, .9), rgba(3, 5, 11, .66)),
        radial-gradient(circle at 92% 18%, rgba(37, 217, 220, .16), transparent 26%),
        #05070b;
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    h1,
    h2,
    h3,
    p,
    span,
    a,
    li,
    strong {
      min-width: 0;
    }

    h1,
    h2,
    h3,
    p {
      margin: 0;
    }

    p {
      line-height: 1.75;
    }

    .vip-container {
      width: min(var(--vip-max), calc(100% - 48px));
      margin: 0 auto;
    }

    .vip-shell {
      width: min(1320px, 100%);
      margin: 0 auto;
      background: #101214;
      box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 32px 90px rgba(0,0,0,.42);
    }

    .vip-top {
      background: #080101;
      border-bottom: 1px solid rgba(255, 215, 66, .2);
    }

    .vip-top-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .vip-brand {
      display: flex;
      align-items: center;
      gap: 13px;
      min-width: 0;
    }

    .vip-mark {
      width: 64px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      color: #05070b;
      background: linear-gradient(135deg, var(--vip-gold), var(--vip-cyan));
      font-size: 19px;
      line-height: 1;
      font-weight: 1000;
      box-shadow: 0 12px 28px rgba(37, 217, 220, .28);
    }

    .vip-brand-text {
      display: block;
      color: #fff;
      font-size: 38px;
      line-height: .9;
      font-weight: 1000;
      font-style: italic;
      text-shadow: 0 4px 0 rgba(37, 217, 220, .38);
      white-space: nowrap;
    }

    .vip-brand-sub {
      display: block;
      margin-top: 5px;
      color: var(--vip-gold);
      font-size: 11px;
      line-height: 1;
      font-weight: 950;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .vip-top-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .vip-btn {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      border: 0;
      border-radius: 8px;
      color: #061016;
      background: linear-gradient(180deg, #fff06b, #ffbd1f 58%, #f47b00);
      box-shadow: 0 14px 26px rgba(255, 142, 0, .3);
      font-size: 14px;
      font-weight: 1000;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .vip-btn.secondary {
      color: #fff;
      background: linear-gradient(180deg, #1176ff, #0056ce);
      box-shadow: 0 14px 26px rgba(0, 86, 206, .3);
    }

    .vip-nav {
      background: linear-gradient(180deg, #33cfd2, #23b7bd);
      border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .vip-nav-inner {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      overflow-x: auto;
      white-space: nowrap;
      scrollbar-width: none;
    }

    .vip-nav-inner::-webkit-scrollbar {
      display: none;
    }

    .vip-nav a {
      color: #fff200;
      font-size: 15px;
      font-weight: 1000;
      text-transform: uppercase;
      text-shadow: 0 1px 0 rgba(0,0,0,.28);
    }

    .vip-hero {
      position: relative;
      min-height: 610px;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(5, 7, 11, .98) 0%, rgba(7, 12, 18, .88) 42%, rgba(6, 18, 24, .26) 76%, rgba(6, 18, 24, .08) 100%),
        url("/assets/22vip-hero.png") center right / cover no-repeat;
    }

    .vip-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 110px;
      background: linear-gradient(180deg, transparent, #292d31);
      pointer-events: none;
    }

    .vip-hero-inner {
      position: relative;
      z-index: 1;
      min-height: 610px;
      display: grid;
      align-items: center;
      padding: 78px 0 116px;
    }

    .vip-hero-copy {
      width: min(620px, 100%);
    }

    .vip-hero h1 {
      color: #fff;
      font-size: clamp(48px, 7vw, 88px);
      line-height: .92;
      font-weight: 1000;
      letter-spacing: 0;
      text-transform: uppercase;
      text-shadow: 0 6px 0 rgba(0,0,0,.34);
      overflow-wrap: anywhere;
    }

    .vip-hero h1 strong {
      color: var(--vip-gold);
    }

    .vip-hero-copy p {
      width: min(560px, 100%);
      margin-top: 22px;
      color: #f3f7f8;
      font-size: 18px;
      font-weight: 700;
    }

    .vip-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 30px;
    }

    .vip-hero-actions .vip-btn {
      min-height: 54px;
      padding: 0 26px;
    }

    .vip-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      width: min(620px, 100%);
      margin-top: 34px;
    }

    .vip-proof-item {
      min-height: 86px;
      padding: 17px;
      border: 1px solid rgba(37, 217, 220, .2);
      border-radius: 8px;
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(10px);
    }

    .vip-proof-item b {
      display: block;
      color: var(--vip-gold);
      font-size: 24px;
      line-height: 1;
      font-weight: 1000;
    }

    .vip-proof-item span {
      display: block;
      margin-top: 8px;
      color: #d9f7f7;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 850;
      text-transform: uppercase;
    }

    .vip-main {
      background: var(--vip-panel);
    }

    .vip-category {
      position: relative;
      z-index: 2;
      margin-top: -50px;
      padding-bottom: 36px;
    }

    .vip-category-grid {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
    }

    .vip-cat {
      min-height: 96px;
      display: grid;
      place-items: center;
      padding: 15px 10px;
      border-radius: 8px;
      border: 1px solid rgba(255, 215, 66, .18);
      color: #fff200;
      background: linear-gradient(180deg, #1d2227, #111315);
      box-shadow: var(--vip-shadow);
      font-size: 14px;
      font-weight: 1000;
      text-align: center;
      text-transform: uppercase;
    }

    .vip-cat span {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      margin-bottom: 8px;
      border-radius: 50%;
      color: #05070b;
      background: linear-gradient(135deg, var(--vip-gold), var(--vip-cyan));
      font-size: 16px;
    }

    .vip-section {
      padding: 74px 0;
    }

    .vip-section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }

    .vip-section-head h2 {
      color: var(--vip-cyan);
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.06;
      font-weight: 1000;
    }

    .vip-section-head p {
      width: min(500px, 100%);
      color: #e7eff0;
      font-size: 15px;
      font-weight: 650;
    }

    .vip-intro {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 26px;
      align-items: stretch;
    }

    .vip-intro-card {
      padding: 30px;
      border-radius: 8px;
      background: #fff;
      color: var(--vip-ink);
      box-shadow: var(--vip-shadow);
    }

    .vip-intro-card h3 {
      color: #07161b;
      font-size: 26px;
      line-height: 1.15;
      font-weight: 1000;
    }

    .vip-intro-card p {
      margin-top: 14px;
      color: #3d4b55;
      font-size: 15px;
      font-weight: 650;
    }

    .vip-intro-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
      padding: 0;
      list-style: none;
    }

    .vip-intro-list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      color: #17242d;
      font-size: 14px;
      line-height: 1.55;
      font-weight: 800;
    }

    .vip-intro-list li::before {
      content: "";
      width: 11px;
      height: 11px;
      margin-top: 6px;
      flex: 0 0 auto;
      border-radius: 2px;
      background: linear-gradient(135deg, var(--vip-gold), var(--vip-cyan));
    }

    .vip-feature-panel {
      min-height: 420px;
      padding: 28px;
      border-radius: 8px;
      border: 1px solid rgba(37, 217, 220, .25);
      background:
        linear-gradient(135deg, rgba(37, 217, 220, .18), rgba(255, 215, 66, .06)),
        #191d21;
      box-shadow: var(--vip-shadow);
    }

    .vip-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .vip-feature {
      min-height: 174px;
      padding: 22px;
      border-radius: 8px;
      background: linear-gradient(180deg, #34393e, #1c2024);
      border: 1px solid rgba(255,255,255,.08);
    }

    .vip-feature b {
      display: block;
      color: var(--vip-gold);
      font-size: 28px;
      line-height: 1;
      font-weight: 1000;
    }

    .vip-feature h3 {
      margin-top: 16px;
      color: #fff;
      font-size: 20px;
      line-height: 1.15;
      font-weight: 1000;
    }

    .vip-feature p {
      margin-top: 9px;
      color: #cad5dc;
      font-size: 13px;
      font-weight: 650;
    }

    .vip-games-band {
      background: #202428;
      border-top: 1px solid rgba(255,255,255,.06);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .vip-game-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .vip-game {
      min-height: 230px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 24px;
      border-radius: 8px;
      background:
        radial-gradient(circle at 82% 20%, var(--tone-glow), transparent 36%),
        linear-gradient(145deg, var(--tone-a), var(--tone-b));
      box-shadow: var(--vip-shadow);
    }

    .vip-game.one {
      --tone-a: #0aa6ad;
      --tone-b: #111317;
      --tone-glow: rgba(255, 215, 66, .34);
    }

    .vip-game.two {
      --tone-a: #be2b35;
      --tone-b: #151619;
      --tone-glow: rgba(255, 215, 66, .36);
    }

    .vip-game.three {
      --tone-a: #a87910;
      --tone-b: #161310;
      --tone-glow: rgba(37, 217, 220, .28);
    }

    .vip-game.four {
      --tone-a: #2456b8;
      --tone-b: #111317;
      --tone-glow: rgba(37, 217, 220, .32);
    }

    .vip-game h3 {
      color: #fff;
      font-size: 24px;
      line-height: 1.1;
      font-weight: 1000;
    }

    .vip-game p {
      margin-top: 10px;
      color: #eef5f6;
      font-size: 14px;
      font-weight: 650;
    }

    .vip-guide {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 24px;
      align-items: center;
    }

    .vip-guide-steps {
      display: grid;
      gap: 14px;
    }

    .vip-step {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 16px;
      align-items: start;
      padding: 18px;
      border-radius: 8px;
      background: #fff;
      color: var(--vip-ink);
      box-shadow: 0 14px 36px rgba(0,0,0,.16);
    }

    .vip-step b {
      display: grid;
      place-items: center;
      width: 48px;
      height: 48px;
      border-radius: 8px;
      color: #05070b;
      background: linear-gradient(135deg, var(--vip-gold), var(--vip-cyan));
      font-weight: 1000;
    }

    .vip-step h3 {
      color: #10161d;
      font-size: 20px;
      line-height: 1.15;
      font-weight: 1000;
    }

    .vip-step p {
      margin-top: 7px;
      color: #46535d;
      font-size: 14px;
      font-weight: 650;
    }

    .vip-guide-copy {
      padding: 32px;
      border-radius: 8px;
      border: 1px solid rgba(37, 217, 220, .22);
      background:
        linear-gradient(135deg, rgba(255, 215, 66, .16), rgba(37, 217, 220, .1)),
        #15191d;
    }

    .vip-guide-copy h2 {
      color: #fff;
      font-size: clamp(30px, 4vw, 48px);
      line-height: 1.05;
      font-weight: 1000;
    }

    .vip-guide-copy p {
      margin-top: 16px;
      color: #e1ecee;
      font-size: 15px;
      font-weight: 650;
    }

    .vip-news {
      background: #f2f6f7;
      color: var(--vip-ink);
    }

    .vip-news .vip-section-head h2 {
      color: #07161b;
    }

    .vip-news .vip-section-head p {
      color: #56636d;
    }

    .vip-news-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
      gap: 18px;
    }

    .vip-news-feature,
    .vip-news-item {
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 18px 42px rgba(5, 12, 18, .1);
      border: 1px solid rgba(7, 22, 27, .08);
      overflow: hidden;
    }

    .vip-news-img {
      min-height: 224px;
      background:
        linear-gradient(135deg, rgba(5,7,11,.55), rgba(37,217,220,.08)),
        url("/assets/22vip-hero.png") center / cover no-repeat;
    }

    .vip-news-body {
      padding: 26px;
    }

    .vip-news-tag {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 0 10px;
      border-radius: 8px;
      color: #061016;
      background: linear-gradient(135deg, var(--vip-gold), var(--vip-cyan));
      font-size: 12px;
      font-weight: 1000;
      text-transform: uppercase;
    }

    .vip-news-feature h3 {
      margin-top: 16px;
      color: #10161d;
      font-size: 27px;
      line-height: 1.16;
      font-weight: 1000;
    }

    .vip-news-feature p {
      margin-top: 12px;
      color: #56636d;
      font-size: 15px;
      font-weight: 650;
    }

    .vip-news-list {
      display: grid;
      gap: 14px;
    }

    .vip-news-item {
      min-height: 126px;
      display: grid;
      grid-template-columns: 110px minmax(0, 1fr);
      gap: 16px;
      padding: 14px;
      align-items: center;
    }

    .vip-thumb {
      height: 94px;
      border-radius: 8px;
      background:
        radial-gradient(circle at 75% 24%, rgba(255,215,66,.62), transparent 36%),
        linear-gradient(135deg, #162128, #0ca9ad);
    }

    .vip-news-item:nth-child(2) .vip-thumb {
      background:
        radial-gradient(circle at 76% 24%, rgba(37,217,220,.56), transparent 36%),
        linear-gradient(135deg, #171b20, #b62d33);
    }

    .vip-news-item:nth-child(3) .vip-thumb {
      background:
        radial-gradient(circle at 76% 24%, rgba(255,138,0,.56), transparent 36%),
        linear-gradient(135deg, #1a1d21, #315ac5);
    }

    .vip-news-item h3 {
      color: #10161d;
      font-size: 18px;
      line-height: 1.25;
      font-weight: 1000;
    }

    .vip-news-item p {
      margin-top: 7px;
      color: #5b6872;
      font-size: 13px;
      line-height: 1.55;
      font-weight: 650;
    }

    .vip-footer {
      padding: 42px 0;
      color: #d3e1e4;
      background: #030506;
    }

    .vip-footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .vip-footer strong {
      display: block;
      color: #fff;
      font-size: 28px;
      line-height: 1;
      font-weight: 1000;
      font-style: italic;
    }

    .vip-footer p {
      color: #91a3ac;
      font-size: 13px;
      font-weight: 650;
    }

    @media (max-width: 1060px) {
      .vip-top-inner {
        flex-wrap: wrap;
        padding: 14px 0;
      }

      .vip-top-actions {
        width: 100%;
      }

      .vip-top-actions .vip-btn {
        flex: 1 1 0;
      }

      .vip-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .vip-intro,
      .vip-guide,
      .vip-news-layout {
        grid-template-columns: 1fr;
      }

      .vip-game-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      .vip-container {
        width: min(100% - 28px, var(--vip-max));
      }

      .vip-brand-text {
        font-size: 32px;
      }

      .vip-mark {
        width: 54px;
        height: 42px;
      }

      .vip-nav-inner {
        justify-content: flex-start;
        gap: 8px;
        min-height: auto;
        padding: 10px 14px 12px;
        scroll-snap-type: x proximity;
      }

      .vip-nav a {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 0 12px;
        border: 1px solid rgba(255,255,255,.22);
        border-radius: 8px;
        background: rgba(4, 16, 21, .24);
        font-size: 11px;
        line-height: 1;
        text-shadow: none;
        scroll-snap-align: start;
      }

      .vip-hero {
        min-height: 640px;
        background:
          linear-gradient(180deg, rgba(5, 7, 11, .98) 0%, rgba(8, 11, 15, .88) 56%, rgba(6, 18, 24, .24) 100%),
          url("/assets/22vip-hero.png") center right 38% / cover no-repeat;
      }

      .vip-hero-inner {
        min-height: 640px;
        padding: 58px 0 98px;
      }

      .vip-hero h1 {
        font-size: clamp(42px, 14vw, 62px);
      }

      .vip-hero-copy p {
        font-size: 16px;
      }

      .vip-hero-actions .vip-btn {
        flex: 1 1 100%;
      }

      .vip-proof,
      .vip-category-grid,
      .vip-feature-grid,
      .vip-game-grid {
        grid-template-columns: 1fr;
      }

      .vip-section {
        padding: 56px 0;
      }

      .vip-section-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .vip-guide-copy,
      .vip-intro-card,
      .vip-feature-panel {
        padding: 22px;
      }

      .vip-game {
        min-height: 198px;
      }

      .vip-news-item {
        grid-template-columns: 92px minmax(0, 1fr);
      }

      .vip-thumb {
        height: 84px;
      }

      .vip-footer-inner {
        align-items: flex-start;
        flex-direction: column;
      }
    }
  

.vip-news-dynamic {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vip-news-dynamic .vip-news-item {
  grid-template-columns: 96px minmax(0, 1fr);
}

.vip-news-meta {
  margin-top: 8px;
  color: #77858d;
  font-size: 12px;
  font-weight: 850;
}

.vip-detail-main {
  background: #292d31;
}

.vip-detail-hero {
  position: relative;
  min-height: 470px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, .98), rgba(7, 12, 18, .84) 44%, rgba(6, 18, 24, .24)),
    url("/assets/22vip-hero.png") center right / cover no-repeat;
}

.vip-detail-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 92px;
  background: linear-gradient(180deg, transparent, #292d31);
}

.vip-detail-hero .vip-container {
  position: relative;
  z-index: 1;
  padding: 86px 0 98px;
}

.vip-detail-hero h1 {
  width: min(760px, 100%);
  color: #fff;
  font-size: clamp(38px, 5.4vw, 72px);
  line-height: 1.02;
  font-weight: 1000;
  letter-spacing: 0;
}

.vip-detail-hero p {
  width: min(620px, 100%);
  margin-top: 18px;
  color: #edf7f8;
  font-size: 17px;
  font-weight: 700;
}

.vip-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  padding: 60px 0 82px;
}

.vip-detail-card,
.vip-detail-side {
  border-radius: 8px;
  background: #fff;
  color: var(--vip-ink);
  box-shadow: var(--vip-shadow);
  border: 1px solid rgba(7, 22, 27, .08);
}

.vip-detail-card {
  overflow: hidden;
}

.vip-detail-image {
  min-height: 260px;
  background:
    linear-gradient(135deg, rgba(5,7,11,.4), rgba(37,217,220,.08)),
    url("/assets/22vip-hero.png") center / cover no-repeat;
}

.vip-detail-content {
  padding: 34px;
}

.vip-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  color: #60717a;
  font-size: 13px;
  font-weight: 850;
}

.vip-detail-body {
  color: #26343d;
  font-size: 16px;
  line-height: 1.9;
}

.vip-detail-body h2,
.vip-detail-body h3 {
  margin: 28px 0 12px;
  color: #10161d;
  line-height: 1.18;
  font-weight: 1000;
}

.vip-detail-body p,
.vip-detail-body ul,
.vip-detail-body ol {
  margin: 0 0 16px;
}

.vip-detail-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.vip-detail-side {
  align-self: start;
  padding: 24px;
}

.vip-detail-side h3 {
  color: #10161d;
  font-size: 22px;
  line-height: 1.16;
  font-weight: 1000;
}

.vip-detail-side ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.vip-detail-side li {
  padding: 13px 14px;
  border-radius: 8px;
  background: #edf3f4;
  color: #17242d;
  font-size: 14px;
  font-weight: 850;
}

.vip-prenext {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(7, 22, 27, .12);
}

.vip-prenext a {
  color: var(--vip-cyan-deep);
  font-weight: 900;
}

@media (max-width: 1060px) {
  .vip-news-dynamic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vip-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .vip-news-dynamic {
    grid-template-columns: 1fr;
  }

  .vip-detail-hero {
    min-height: 420px;
  }

  .vip-detail-hero .vip-container {
    padding: 58px 0 74px;
  }

  .vip-detail-layout {
    padding: 42px 0 58px;
  }

  .vip-detail-content,
  .vip-detail-side {
    padding: 22px;
  }
}
