  /* ==================================================
          皇冠金 + 赤金晶核 + 中字徽章
     ================================================== */
  #gjp-official-four-184,
  #gjp-official-four-184 *{
    box-sizing:border-box;
    font-family:"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  }

  #gjp-official-four-184{
    width:100%;
    max-width:720px;
    margin:1px auto;
    padding:0;
    isolation:isolate;
    contain:layout paint style;
  }

  #gjp-official-four-184 a{
    color:inherit;
    text-decoration:none;
  }

  #gjp-official-four-184 .cs-shell{
    --cs-bg-1:#4a0000;
    --cs-bg-2:#950000;
    --cs-gold-1:#fff8bf;
    --cs-gold-2:#ffd84a;
    --cs-gold-3:#b7791f;
    --cs-red-1:#ff4040;
    --cs-red-2:#b40000;
    --cs-red-3:#52000a;
    --cs-blue:#38bdf8;
    --cs-green:#4ade80;
    --cs-text:#fffdf4;
    --cs-muted:#fff3a3;
    position:relative;
    overflow:hidden;
    width:100%;
    padding:16px;
    color:var(--cs-text);
    border-radius:24px;
    background:
      radial-gradient(circle at 12% 8%,rgba(255,216,74,.32),transparent 32%),
      radial-gradient(circle at 86% 2%,rgba(255,255,255,.16),transparent 30%),
      radial-gradient(circle at 50% 112%,rgba(255,216,74,.20),transparent 36%),
      linear-gradient(145deg,var(--cs-bg-2),var(--cs-bg-1) 62%,#310000);
    border:2px solid #ffd84a;
    box-shadow:
      0 18px 45px rgba(0,0,0,.62),
      inset 0 1px 0 rgba(255,255,255,.20);
  }

  #gjp-official-four-184 .cs-shell::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.15;
    background-image:
      linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
    background-size:34px 34px;
    -webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);
    mask-image:linear-gradient(to bottom,#000,transparent 88%);
  }

  #gjp-official-four-184 .cs-shell::after{
    content:"";
    position:absolute;
    inset:-35%;
    z-index:-1;
    opacity:.20;
    background:conic-gradient(from 180deg,transparent,rgba(255,216,74,.28),transparent,rgba(255,255,255,.16),transparent);
    animation:gjp-slow-rotate 14s linear infinite;
  }

  #gjp-official-four-184 .cs-title{
    position:relative;
    text-align:center;
    padding:16px 14px 15px;
    margin-bottom:14px;
    border-radius:18px;
    color:#171717;
    font-size:clamp(20px,4.8vw,32px);
    font-weight:950;
    letter-spacing:.06em;
    line-height:1.18;
    background:linear-gradient(180deg,#fffad0 0%,var(--cs-gold-2) 50%,#d49b0b 100%);
    box-shadow:
      0 8px 0 rgba(120,53,15,.88),
      0 16px 28px rgba(0,0,0,.38),
      inset 0 2px 0 rgba(255,255,255,.78),
      inset 0 -2px 0 rgba(96,48,7,.25);
    text-shadow:0 1px 0 rgba(255,255,255,.58);
  }

  #gjp-official-four-184 .cs-title .title-red{
    color:#f90000;
  }

  #gjp-official-four-184 .cs-title .title-blue{
    color:#5405fd;
  }

  #gjp-official-four-184 .cs-list{
    display:grid;
    gap:12px;
  }

  #gjp-official-four-184 .cs-card{
    position:relative;
    overflow:hidden;
    padding:15px 14px 16px;
    text-align:center;
    border-radius:18px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,216,74,.28);
    box-shadow:
      0 10px 24px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.06);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  }

  #gjp-official-four-184 .cs-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);
    transform:translateX(-120%);
    transition:transform .7s ease;
  }

  #gjp-official-four-184 .cs-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,216,74,.68);
    box-shadow:
      0 16px 32px rgba(0,0,0,.45),
      0 0 0 1px rgba(255,216,74,.18),
      inset 0 1px 0 rgba(255,255,255,.18);
  }

  #gjp-official-four-184 .cs-card:hover::after{
    transform:translateX(120%);
  }

  #gjp-official-four-184 .cs-period{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    margin:0 auto 14px;
    padding:7px 16px;
    border-radius:999px;
    color:#fff600;
    font-size:clamp(18px,4.2vw,25px);
    font-weight:950;
    letter-spacing:.04em;
    line-height:1.2;
    background:linear-gradient(180deg,rgba(255,216,74,.25),rgba(255,216,74,.06));
    border:1px solid #ffd700;
    text-shadow:0 2px 8px rgba(255,216,74,.42);
  }

  #gjp-official-four-184 .cs-balls{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:clamp(12px,3.2vw,19px);
    padding:2px 0 1px;
  }

  /* 普通&#36164;料晶&#38075;&#22359; */
  #gjp-official-four-184 .diamond{
    position:relative;
    width:clamp(58px,15vw,72px);
    height:clamp(58px,15vw,72px);
    display:grid;
    place-items:center;
    color:#fff;
    filter:drop-shadow(0 12px 14px rgba(0,0,0,.40));
    transform:translateZ(0);
    transition:transform .25s ease,filter .25s ease;
  }

  #gjp-official-four-184 .diamond::before,
  #gjp-official-four-184 .diamond::after{
    content:"";
    position:absolute;
    inset:0;
    clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
    border-radius:12px;
  }

  #gjp-official-four-184 .diamond::before{
    background:linear-gradient(145deg,#7f8a99 0%,#475569 45%,#111827 100%);
    box-shadow:
      inset 6px 6px 10px rgba(255,255,255,.20),
      inset -8px -8px 12px rgba(0,0,0,.52);
  }

  #gjp-official-four-184 .diamond::after{
    inset:7px;
    opacity:.74;
    background:
      linear-gradient(135deg,rgba(255,255,255,.36),transparent 42%),
      linear-gradient(315deg,rgba(0,0,0,.42),transparent 45%);
  }

  #gjp-official-four-184 .diamond a{
    position:absolute;
    inset:0;
    z-index:4;
    display:grid;
    place-items:center;
  }

  #gjp-official-four-184 .diamond span{
    position:relative;
    z-index:3;
    display:grid;
    place-items:center;
    width:72%;
    height:72%;
    border-radius:50%;
    font-size:clamp(20px,5vw,27px);
    font-weight:950;
    letter-spacing:.02em;
    color:#fff;
    text-shadow:
      0 2px 2px rgba(0,0,0,.46),
      0 0 10px rgba(255,255,255,.18);
    background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.25),rgba(255,255,255,.05) 45%,transparent 64%);
  }

  #gjp-official-four-184 .diamond:hover{
    transform:translateY(-5px) scale(1.055);
    filter:drop-shadow(0 16px 20px rgba(0,0,0,.50));
  }

  /* 中奖独一无二款：只给命中项使用 */
  #gjp-official-four-184 .diamond.hit-uniq{
    filter:
      drop-shadow(0 0 12px rgba(255,216,74,.62))
      drop-shadow(0 14px 16px rgba(0,0,0,.50));
    animation:gjp-hit-float 2.4s ease-in-out infinite;
  }

  #gjp-official-four-184 .diamond.hit-uniq::before{
    inset:-3px;
    background:
      conic-gradient(from 45deg,#fff7ad,#ff003c,#ffd84a,#7c2d12,#fff7ad,#ff1744,#ffe76a),
      linear-gradient(145deg,#fff6a3 0%,#ffbd00 36%,#9a1111 72%,#420007 100%);
    box-shadow:
      0 0 0 2px rgba(255,255,255,.86),
      0 0 22px rgba(255,216,74,.72),
      0 0 34px rgba(255,0,56,.46),
      inset 8px 8px 13px rgba(255,255,255,.40),
      inset -10px -10px 16px rgba(55,0,0,.70);
    animation:gjp-hit-aura 3.6s linear infinite;
  }

  #gjp-official-four-184 .diamond.hit-uniq::after{
    inset:6px;
    opacity:1;
    background:
      radial-gradient(circle at 35% 28%,rgba(255,255,255,.62),transparent 23%),
      linear-gradient(135deg,rgba(255,255,255,.44),transparent 42%),
      linear-gradient(315deg,rgba(0,0,0,.42),transparent 48%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.36);
  }

  #gjp-official-four-184 .diamond.hit-uniq span{
    color:#fffbe6;
    background:
      radial-gradient(circle at 35% 25%,#ff7878 0%,#d10016 46%,#760008 76%,#350004 100%);
    border:2px solid rgba(255,245,166,.96);
    box-shadow:
      inset 0 2px 5px rgba(255,255,255,.38),
      inset 0 -5px 9px rgba(0,0,0,.35),
      0 0 12px rgba(255,0,56,.42);
    text-shadow:
      0 2px 2px rgba(0,0,0,.75),
      0 0 8px rgba(255,240,120,.75);
  }


  #gjp-official-four-184 .diamond.hit-uniq span::after{
    content:"";
    position:absolute;
    inset:-9px;
    border-radius:50%;
    border:1px dashed rgba(255,248,191,.65);
    animation:gjp-ring 5.2s linear infinite;
  }

  #gjp-official-four-184 .cs-promo{
    padding:17px 14px 18px;
    border-color:#ffd700;
    background:
      radial-gradient(circle at 15% 20%,rgba(34,197,94,.24),transparent 35%),
      radial-gradient(circle at 88% 0%,rgba(255,255,255,.15),transparent 35%),
      linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.16));
  }

  #gjp-official-four-184 .cs-promo-title{
    display:block;
    margin:0 0 10px;
    color:#fff600;
    font-size:clamp(18px,4.6vw,24px);
    font-weight:950;
    text-shadow:0 0 16px rgba(255,216,74,.50);
  }

  #gjp-official-four-184 .cs-channel{
    display:grid;
    gap:8px;
    max-width:560px;
    margin:0 auto 13px;
  }

  #gjp-official-four-184 .cs-link-line{
    display:block;
    padding:10px 12px;
    border-radius:14px;
    color:#fff;
    font-size:clamp(15px,3.8vw,18px);
    font-weight:900;
    line-height:1.28;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(0,0,0,.22);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
  }

  #gjp-official-four-184 .cs-link-line:hover{
    transform:translateY(-2px);
    background:rgba(0,0,0,.42);
    border-color:#ffd700;
  }

  #gjp-official-four-184 .cs-link-line.cyan{color:#bae6fd;}
  #gjp-official-four-184 .cs-link-line.gold{color:#fef08a;}
  #gjp-official-four-184 .cs-link-line.green{color:#bbf7d0;}

  #gjp-official-four-184 .cs-hot{
    display:inline-block;
    padding:5px 10px;
    border-radius:9px;
    color:#fff700;
    background:linear-gradient(180deg,#ef4444,#b91c1c);
    box-shadow:0 0 18px rgba(239,68,68,.52);
  }

  @keyframes gjp-slow-rotate{
    to{transform:rotate(360deg);}
  }

  @keyframes gjp-hit-aura{
    to{filter:hue-rotate(360deg);}
  }

  @keyframes gjp-hit-float{
    0%,100%{transform:translateY(0) scale(1);}
    50%{transform:translateY(-4px) scale(1.035);}
  }

  @keyframes gjp-ring{
    to{transform:rotate(360deg);}
  }

  @media (max-width:520px){
    #gjp-official-four-184{margin:1px auto;}
    #gjp-official-four-184 .cs-shell{padding:12px;border-radius:18px;}
    #gjp-official-four-184 .cs-title{
      border-radius:15px;
      padding:13px 10px;
      box-shadow:
        0 6px 0 rgba(120,53,15,.88),
        0 12px 22px rgba(0,0,0,.36),
        inset 0 2px 0 rgba(255,255,255,.72);
    }
    #gjp-official-four-184 .cs-card{padding:13px 10px 14px;border-radius:15px;}
    #gjp-official-four-184 .cs-period{min-width:auto;width:100%;max-width:245px;}
    #gjp-official-four-184 .cs-balls{gap:10px;}
    #gjp-official-four-184 .diamond.hit-uniq span::before{
      right:-10px;
      top:-12px;
      width:23px;
      height:23px;
      font-size:12px;
    }
  }

  @media (prefers-reduced-motion:reduce){
    #gjp-official-four-184 .cs-shell::after,
    #gjp-official-four-184 .diamond.hit-uniq,
    #gjp-official-four-184 .diamond.hit-uniq::before,
    #gjp-official-four-184 .diamond.hit-uniq span::after{
      animation:none;
    }
  }