/* roulang page: index */
:root{
      --bg:#0f111a;
      --bg-2:#151824;
      --surface:#171b2a;
      --surface-2:rgba(19,22,35,.84);
      --line:rgba(148,163,184,.16);
      --line-2:rgba(0,229,255,.24);
      --text:#ffffff;
      --muted:#94a3b8;
      --muted-2:#cbd5e1;
      --accent:#00e5ff;
      --accent-2:#39ff14;
      --warn:#fbbf24;
      --danger:#fb7185;
      --shadow:0 24px 60px rgba(0,0,0,.42);
      --shadow-soft:0 12px 30px rgba(0,0,0,.26);
      --radius:22px;
      --radius-sm:14px;
      --radius-lg:30px;
      --container:1200px;
      --gutter:24px;
      --header-h:84px;
      --transition:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
      line-height:1.6;
      background:
        radial-gradient(circle at top left, rgba(0,229,255,.12), transparent 26%),
        radial-gradient(circle at top right, rgba(57,255,20,.09), transparent 24%),
        linear-gradient(180deg, #0a0c12 0%, #101322 48%, #0d1018 100%);
      overflow-x:hidden;
      padding-top:var(--header-h);
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:72px 72px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.7), transparent 80%);
      opacity:.28;
      z-index:-1;
    }
    img{
      max-width:100%;
      display:block;
      border:0;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:var(--transition);
    }
    button,input,select,textarea{
      font:inherit;
    }
    button{
      cursor:pointer;
      border:0;
      background:none;
      color:inherit;
    }
    :focus-visible{
      outline:2px solid var(--accent);
      outline-offset:3px;
    }
    .container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:fixed;
      top:0;
      left:0;
      right:0;
      z-index:90;
      backdrop-filter:blur(16px);
      background:rgba(10,12,18,.72);
      border-bottom:1px solid rgba(148,163,184,.12);
      box-shadow:0 10px 30px rgba(0,0,0,.18);
    }
    .header-inner{
      min-height:var(--header-h);
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:
        linear-gradient(145deg, rgba(0,229,255,.2), rgba(57,255,20,.16)),
        linear-gradient(180deg, #1a2030, #10131d);
      border:1px solid rgba(0,229,255,.22);
      box-shadow:0 0 0 1px rgba(57,255,20,.08) inset, 0 10px 24px rgba(0,229,255,.12);
      color:var(--accent);
      font-weight:800;
      letter-spacing:.08em;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .brand-text strong{
      font-size:15px;
      line-height:1.2;
      letter-spacing:.01em;
    }
    .brand-text span{
      font-size:12px;
      color:var(--muted);
    }
    .nav{
      flex:1;
      display:flex;
      align-items:center;
      justify-content:center;
      min-width:0;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      padding:8px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      overflow:auto;
      scrollbar-width:none;
      max-width:100%;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      flex:0 0 auto;
      padding:11px 15px;
      border-radius:999px;
      color:var(--muted-2);
      font-size:14px;
      font-weight:600;
      line-height:1;
      white-space:nowrap;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:var(--text);
      background:rgba(0,229,255,.09);
      border-color:rgba(0,229,255,.18);
      transform:translateY(-1px);
    }
    .nav-links a.active{
      color:#071018;
      background:linear-gradient(135deg, var(--accent), #69f0ff);
      box-shadow:0 10px 24px rgba(0,229,255,.18);
    }
    .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:max-content;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:12px 18px;
      font-size:14px;
      font-weight:700;
      letter-spacing:.01em;
      transition:var(--transition);
      border:1px solid transparent;
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover{
      transform:translateY(-1px);
      box-shadow:var(--shadow-soft);
    }
    .btn:active{
      transform:translateY(0);
    }
    .btn-primary{
      color:#051018;
      background:linear-gradient(135deg, var(--accent), #7dfdff);
      box-shadow:0 14px 30px rgba(0,229,255,.18);
    }
    .btn-secondary{
      color:#0f172a;
      background:linear-gradient(135deg, var(--accent-2), #9cff6d);
      box-shadow:0 14px 30px rgba(57,255,20,.12);
    }
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.03);
      border-color:rgba(148,163,184,.18);
    }
    .btn-link{
      color:var(--accent);
      padding:0;
      border-radius:0;
      background:none;
      border:0;
      box-shadow:none;
    }
    main{
      position:relative;
    }
    .hero{
      position:relative;
      padding:32px 0 34px;
    }
    .hero-shell{
      position:relative;
      border-radius:34px;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(3,8,18,.82), rgba(13,18,32,.72)),
        url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(0,229,255,.16), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(57,255,20,.12), transparent 24%),
        linear-gradient(180deg, rgba(15,17,26,.42), rgba(15,17,26,.78));
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:28px;
      align-items:stretch;
      padding:38px;
      min-height:620px;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(0,229,255,.1);
      border:1px solid rgba(0,229,255,.2);
      color:#c5fbff;
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
    }
    .kicker .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--accent-2);
      box-shadow:0 0 0 6px rgba(57,255,20,.12);
    }
    .hero h1{
      margin:18px 0 16px;
      font-size:clamp(2.15rem, 4.2vw, 4.7rem);
      line-height:1.04;
      letter-spacing:-.04em;
      max-width:11.3ch;
    }
    .hero p{
      margin:0;
      color:var(--muted-2);
      font-size:1.04rem;
      max-width:62ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(148,163,184,.14);
      color:var(--muted-2);
      font-size:13px;
      font-weight:600;
    }
    .chip strong{color:var(--text)}
    .hero-side{
      display:flex;
      flex-direction:column;
      gap:14px;
      align-self:stretch;
    }
    .panel{
      border-radius:28px;
      background:linear-gradient(180deg, rgba(19,22,35,.9), rgba(13,17,26,.86));
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .compare-panel{
      padding:18px;
    }
    .compare-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:16px;
    }
    .compare-head h2{
      margin:0;
      font-size:1.1rem;
      line-height:1.3;
    }
    .compare-head p{
      margin:4px 0 0;
      color:var(--muted);
      font-size:.94rem;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(57,255,20,.09);
      color:#afff98;
      border:1px solid rgba(57,255,20,.18);
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
    }
    .compare-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }
    .compare-card{
      position:relative;
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      min-height:178px;
      transition:var(--transition);
    }
    .compare-card:hover{
      transform:translateY(-3px);
      border-color:rgba(0,229,255,.22);
      box-shadow:0 14px 34px rgba(0,0,0,.22);
    }
    .compare-card.featured{
      background:
        linear-gradient(180deg, rgba(0,229,255,.12), rgba(19,22,35,.88));
      border-color:rgba(0,229,255,.34);
      box-shadow:0 18px 40px rgba(0,229,255,.12);
    }
    .compare-card .mini{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      font-weight:700;
      color:var(--muted-2);
      letter-spacing:.03em;
    }
    .compare-card.featured .mini{color:#defcff}
    .compare-card h3{
      margin:10px 0 8px;
      font-size:1.02rem;
      line-height:1.25;
    }
    .compare-card p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }
    .compare-card ul{
      margin:14px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:8px;
    }
    .compare-card li{
      display:flex;
      align-items:flex-start;
      gap:8px;
      color:var(--muted-2);
      font-size:.92rem;
    }
    .compare-card li::before{
      content:"";
      width:8px;
      height:8px;
      margin-top:7px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      flex:0 0 auto;
    }
    .compare-card .btn{
      margin-top:14px;
      width:100%;
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
    }
    .stat{
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
    }
    .stat strong{
      display:block;
      font-size:1.35rem;
      line-height:1.1;
      letter-spacing:-.03em;
    }
    .stat span{
      display:block;
      margin-top:6px;
      color:var(--muted);
      font-size:.88rem;
    }
    .section{
      padding:28px 0;
    }
    .section-card{
      border-radius:30px;
      background:linear-gradient(180deg, rgba(21,24,36,.82), rgba(14,17,24,.88));
      border:1px solid rgba(148,163,184,.12);
      box-shadow:var(--shadow-soft);
      padding:30px;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:18px;
      margin-bottom:22px;
    }
    .section-head h2{
      margin:8px 0 0;
      font-size:clamp(1.6rem, 2.6vw, 2.45rem);
      line-height:1.12;
      letter-spacing:-.03em;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:62ch;
      font-size:.98rem;
    }
    .section-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#b8faff;
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
    }
    .section-eyebrow::before{
      content:"";
      width:18px;
      height:1px;
      background:linear-gradient(90deg, transparent, var(--accent), transparent);
      opacity:.9;
    }
    .benefit-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .benefit-card{
      padding:20px;
      border-radius:24px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      min-height:190px;
      position:relative;
      overflow:hidden;
    }
    .benefit-card::after{
      content:"";
      position:absolute;
      inset:auto -12% -28% auto;
      width:160px;
      height:160px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(0,229,255,.12), transparent 64%);
      filter:blur(4px);
    }
    .benefit-icon{
      width:50px;
      height:50px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(0,229,255,.12), rgba(57,255,20,.1));
      border:1px solid rgba(0,229,255,.18);
      color:var(--accent);
      margin-bottom:14px;
    }
    .benefit-card h3{
      margin:0 0 8px;
      font-size:1.02rem;
      line-height:1.28;
    }
    .benefit-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .meter{
      margin-top:18px;
      padding:15px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(148,163,184,.12);
    }
    .meter-top{
      display:flex;
      justify-content:space-between;
      gap:10px;
      margin-bottom:10px;
      color:var(--muted-2);
      font-size:.92rem;
    }
    .bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      position:relative;
    }
    .bar span{
      position:absolute;
      inset:0 auto 0 0;
      width:78%;
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
      border-radius:inherit;
      box-shadow:0 0 18px rgba(0,229,255,.3);
    }
    .info-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:start;
    }
    .check-list{
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .check-list li{
      display:flex;
      gap:12px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      color:var(--muted-2);
    }
    .check{
      width:22px;
      height:22px;
      flex:0 0 auto;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(57,255,20,.12);
      color:#afff98;
      font-size:13px;
      font-weight:800;
      margin-top:2px;
    }
    .check-list strong{
      display:block;
      color:var(--text);
      margin-bottom:2px;
    }
    .steps-grid{
      display:grid;
      gap:14px;
    }
    .step{
      display:flex;
      gap:14px;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
    }
    .step-num{
      width:40px;
      height:40px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(0,229,255,.16), rgba(57,255,20,.14));
      color:#ccfdff;
      font-weight:800;
      flex:0 0 auto;
    }
    .step h3{
      margin:0 0 6px;
      font-size:1rem;
    }
    .step p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .booth-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .game-card{
      overflow:hidden;
      border-radius:24px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      transition:var(--transition);
    }
    .game-card:hover{
      transform:translateY(-4px);
      border-color:rgba(0,229,255,.24);
      box-shadow:0 18px 34px rgba(0,0,0,.2);
    }
    .game-card figure{
      margin:0;
      position:relative;
      aspect-ratio:1/1;
      overflow:hidden;
    }
    .game-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.01);
      transition:transform .45s ease;
    }
    .game-card:hover img{transform:scale(1.06)}
    .game-card figure::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 40%, rgba(4,7,12,.88) 100%);
    }
    .game-card .content{
      padding:16px;
    }
    .game-card h3{
      margin:0 0 8px;
      font-size:1rem;
      line-height:1.3;
    }
    .game-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .game-card .tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(0,229,255,.08);
      color:#d7fbff;
      border:1px solid rgba(0,229,255,.18);
      font-size:12px;
      font-weight:700;
    }
    .trust-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .trust-card{
      padding:22px;
      border-radius:26px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
    }
    .trust-card h3{
      margin:0 0 10px;
      font-size:1.05rem;
    }
    .trust-card p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }
    .logo-wall{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:18px;
    }
    .logo-pill{
      padding:14px 12px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(148,163,184,.12);
      text-align:center;
      color:#dbeafe;
      font-weight:700;
      letter-spacing:.02em;
    }
    .trust-metrics{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:18px;
    }
    .metric{
      padding:16px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(0,229,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(0,229,255,.14);
    }
    .metric strong{
      display:block;
      font-size:1.22rem;
      margin-bottom:4px;
    }
    .metric span{
      color:var(--muted);
      font-size:.9rem;
    }
    .news-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:18px;
      align-items:start;
    }
    .news-list{
      display:grid;
      gap:12px;
    }
    .news-item{
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(148,163,184,.12);
      background:rgba(255,255,255,.03);
      transition:var(--transition);
    }
    .news-item:hover{
      transform:translateY(-2px);
      border-color:rgba(0,229,255,.2);
      box-shadow:0 14px 28px rgba(0,0,0,.18);
    }
    .news-item a{
      display:block;
      padding:16px 18px;
    }
    .news-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:10px;
      flex-wrap:wrap;
    }
    .news-cat{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(57,255,20,.09);
      color:#bbffad;
      border:1px solid rgba(57,255,20,.18);
      font-size:12px;
      font-weight:700;
    }
    .news-time{
      color:var(--muted);
      font-size:12px;
    }
    .news-item h3{
      margin:0 0 8px;
      font-size:1.02rem;
      line-height:1.35;
    }
    .news-item p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }
    .news-side{
      position:sticky;
      top:calc(var(--header-h) + 18px);
      display:grid;
      gap:14px;
    }
    .news-side .spot{
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(148,163,184,.12);
      background:
        linear-gradient(180deg, rgba(7,10,14,.32), rgba(7,10,14,.92)),
        url('/assets/images/coverpic/cover-8.jpeg') center/cover no-repeat;
      min-height:420px;
      display:flex;
      align-items:flex-end;
    }
    .spot-inner{
      padding:22px;
      width:100%;
    }
    .spot-inner h3{
      margin:0 0 8px;
      font-size:1.22rem;
      line-height:1.3;
    }
    .spot-inner p{
      margin:0;
      color:#d5e8f2;
      font-size:.94rem;
      max-width:30ch;
    }
    .spot-links{
      margin-top:16px;
      display:grid;
      gap:10px;
    }
    .spot-links a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color:var(--text);
      font-weight:600;
      font-size:14px;
    }
    .spot-links a:hover{
      background:rgba(0,229,255,.08);
      border-color:rgba(0,229,255,.2);
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:start;
    }
    .form-panel{
      padding:24px;
      border-radius:28px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
    }
    .form-panel h2{
      margin:0 0 10px;
      font-size:1.7rem;
      line-height:1.15;
      letter-spacing:-.03em;
    }
    .form-panel p{
      margin:0 0 18px;
      color:var(--muted);
      font-size:.95rem;
    }
    .form{
      display:grid;
      gap:14px;
    }
    .input-group{
      display:grid;
      gap:8px;
    }
    label{
      font-size:13px;
      color:var(--muted-2);
      font-weight:600;
    }
    input,textarea,select{
      width:100%;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(10,14,24,.84);
      border:1px solid rgba(148,163,184,.16);
      color:var(--text);
      transition:var(--transition);
    }
    input::placeholder,
    textarea::placeholder{
      color:#6b7280;
    }
    input:focus,
    textarea:focus,
    select:focus{
      outline:none;
      border-color:rgba(0,229,255,.36);
      box-shadow:0 0 0 4px rgba(0,229,255,.08);
    }
    textarea{
      min-height:128px;
      resize:vertical;
    }
    .form-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin-top:4px;
    }
    .support-box{
      padding:24px;
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(0,229,255,.08), rgba(255,255,255,.03));
      border:1px solid rgba(0,229,255,.16);
    }
    .support-box h3{
      margin:0 0 10px;
      font-size:1.18rem;
    }
    .support-box p{
      margin:0 0 16px;
      color:var(--muted-2);
      font-size:.95rem;
    }
    .contact-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .contact-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted-2);
      font-size:.94rem;
    }
    .contact-list li::before{
      content:"•";
      color:var(--accent-2);
      margin-top:-1px;
      font-size:18px;
      line-height:1;
    }
    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-list details{
      border-radius:20px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(148,163,184,.12);
      overflow:hidden;
    }
    .faq-list summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight:700;
      color:var(--text);
    }
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary::after{
      content:"+";
      color:var(--accent);
      font-size:1.1rem;
      flex:0 0 auto;
    }
    .faq-list details[open] summary::after{
      content:"–";
    }
    .faq-list .answer{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:.94rem;
    }
    .empty-state{
      padding:18px 20px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px dashed rgba(148,163,184,.18);
      color:var(--muted-2);
    }
    .footer{
      padding:34px 0 40px;
    }
    .footer-shell{
      border-radius:32px 32px 0 0;
      padding:28px;
      background:linear-gradient(180deg, rgba(17,20,31,.96), rgba(8,10,16,.98));
      border:1px solid rgba(148,163,184,.12);
      border-bottom:0;
      box-shadow:0 -18px 44px rgba(0,0,0,.24);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1fr auto auto;
      gap:22px;
      align-items:start;
    }
    .footer-brand{
      display:grid;
      gap:12px;
      max-width:40ch;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .footer-links{
      display:grid;
      gap:10px;
      min-width:180px;
    }
    .footer-links a{
      color:var(--muted-2);
      font-size:.94rem;
    }
    .footer-links a:hover{color:var(--accent)}
    .footer-note{
      margin-top:20px;
      padding-top:18px;
      border-top:1px solid rgba(148,163,184,.12);
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      justify-content:space-between;
      color:var(--muted);
      font-size:13px;
    }
    .footer-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
    }
    .badge-18{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:40px;
      height:28px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(251,191,36,.12);
      color:#ffd77a;
      border:1px solid rgba(251,191,36,.22);
      font-weight:800;
      letter-spacing:.05em;
    }
    .floating-support{
      position:fixed;
      left:18px;
      bottom:22px;
      z-index:95;
      width:68px;
      height:68px;
      border-radius:22px;
      display:grid;
      place-items:center;
      background:linear-gradient(145deg, rgba(24,16,42,.9), rgba(6,8,14,.95));
      border:1px solid rgba(0,229,255,.34);
      box-shadow:0 0 0 1px rgba(57,255,20,.08) inset, 0 16px 36px rgba(0,0,0,.34), 0 0 28px rgba(0,229,255,.12);
      color:var(--accent);
      user-select:none;
      touch-action:none;
      cursor:grab;
      opacity:.9;
      transition:transform .22s ease, opacity .22s ease, box-shadow .22s ease;
    }
    .floating-support:hover,
    .floating-support:focus-visible{
      transform:scale(1.08);
      opacity:1;
      box-shadow:0 0 0 1px rgba(57,255,20,.14) inset, 0 18px 40px rgba(0,0,0,.36), 0 0 34px rgba(57,255,20,.14);
    }
    .floating-support:active{
      cursor:grabbing;
      transform:scale(.98);
    }
    .floating-support .inner{
      width:100%;
      height:100%;
      border-radius:inherit;
      display:grid;
      place-items:center;
      position:relative;
    }
    .floating-support .pulse{
      position:absolute;
      inset:-8px;
      border-radius:inherit;
      border:1px solid rgba(0,229,255,.18);
      animation:pulseGlow 2.4s ease-in-out infinite;
    }
    .floating-support .label{
      position:absolute;
      bottom:-22px;
      left:50%;
      transform:translateX(-50%);
      font-size:11px;
      white-space:nowrap;
      color:#d7fbff;
      text-shadow:0 1px 12px rgba(0,229,255,.28);
    }
    @keyframes pulseGlow{
      0%,100%{transform:scale(.98);opacity:.65}
      50%{transform:scale(1.06);opacity:1}
    }
    @media (max-width: 1180px){
      .hero-grid,
      .form-grid,
      .news-grid,
      .info-grid,
      .trust-grid{
        grid-template-columns:1fr;
      }
      .news-side{
        position:static;
      }
      .compare-grid,
      .benefit-grid,
      .booth-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 900px){
      .header-inner{
        flex-wrap:wrap;
        padding:12px 0 14px;
      }
      .nav{
        order:3;
        width:100%;
        justify-content:flex-start;
      }
      .nav-links{
        width:100%;
        border-radius:20px;
      }
      .hero-grid{
        padding:26px;
        min-height:auto;
      }
      .hero h1{
        max-width:none;
      }
      .hero-stats,
      .compare-grid,
      .benefit-grid,
      .booth-grid,
      .logo-wall,
      .trust-metrics{
        grid-template-columns:1fr 1fr;
      }
      .section-card,
      .form-panel,
      .support-box{
        padding:22px;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .header-actions{
        margin-left:auto;
      }
    }
    @media (max-width: 680px){
      .hero-grid,
      .section-card,
      .footer-shell{
        border-radius:24px;
      }
      .hero-grid{
        gap:18px;
      }
      .hero h1{
        font-size:clamp(1.9rem, 9vw, 3rem);
      }
      .hero-actions{
        flex-direction:column;
        align-items:stretch;
      }
      .hero-actions .btn{
        width:100%;
      }
      .hero-stats,
      .compare-grid,
      .benefit-grid,
      .booth-grid,
      .logo-wall,
      .trust-metrics,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .compare-card{
        min-height:auto;
      }
      .header-actions{
        gap:8px;
      }
      .btn{
        padding:11px 14px;
        font-size:13px;
      }
      .brand-text span{
        display:none;
      }
    }
    @media (max-width: 520px){
      body{
        padding-top:96px;
      }
      .container{
        width:min(var(--container), calc(100% - 22px));
      }
      .header-inner{
        gap:10px;
      }
      .brand-mark{
        width:38px;
        height:38px;
        border-radius:12px;
      }
      .brand-text strong{
        font-size:14px;
      }
      .nav-links a{
        padding:10px 12px;
        font-size:13px;
      }
      .btn{
        width:auto;
      }
      .header-actions .btn{
        padding:10px 12px;
      }
      .floating-support{
        width:62px;
        height:62px;
        left:12px;
        bottom:14px;
        border-radius:20px;
      }
      .floating-support .label{
        display:none;
      }
      .section{
        padding:22px 0;
      }
      .section-card{
        padding:18px;
      }
      .news-item a{
        padding:14px;
      }
      .faq-list summary{
        padding:16px;
      }
      .faq-list .answer{
        padding:0 16px 16px;
      }
    }

/* roulang page: category2 */
:root{
      --bg:#0f111a;
      --bg-2:#151824;
      --panel:rgba(21,24,36,.82);
      --panel-strong:#181c2a;
      --line:rgba(148,163,184,.16);
      --text:#ffffff;
      --muted:#94a3b8;
      --cyan:#00e5ff;
      --green:#39ff14;
      --violet:#7c4dff;
      --gold:#f7c948;
      --danger:#ff5470;
      --shadow:0 22px 60px rgba(0,0,0,.42);
      --shadow-soft:0 12px 30px rgba(0,0,0,.24);
      --radius:22px;
      --radius-sm:14px;
      --radius-xs:12px;
      --container:1180px;
      --gap:24px;
      --header-h:88px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
      background:
        radial-gradient(circle at top left, rgba(0,229,255,.10), transparent 26%),
        radial-gradient(circle at 85% 10%, rgba(57,255,20,.08), transparent 22%),
        linear-gradient(180deg, #0b0d14 0%, var(--bg) 46%, #0c0f17 100%);
      color:var(--text);
      line-height:1.6;
      overflow-x:hidden;
      min-height:100vh;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.18;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(circle at 50% 0%, black 0%, rgba(0,0,0,.85) 58%, transparent 100%);
      z-index:-1;
    }

    a{color:inherit;text-decoration:none;transition:color .25s var(--ease),opacity .25s var(--ease),transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    ::selection{background:rgba(0,229,255,.28);color:#fff}

    .container{
      width:min(100% - 32px, var(--container));
      margin:0 auto;
    }

    .site-header{
      position:fixed;
      inset:0 0 auto 0;
      z-index:40;
      background:rgba(8,10,16,.72);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.07);
    }

    .header-inner{
      min-height:var(--header-h);
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
      flex:0 0 auto;
    }

    .brand-mark{
      width:48px;
      height:48px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:
        linear-gradient(145deg, rgba(0,229,255,.95), rgba(124,77,255,.92));
      color:#08111b;
      font-weight:900;
      letter-spacing:.08em;
      box-shadow:0 10px 28px rgba(0,229,255,.22), inset 0 1px 0 rgba(255,255,255,.42);
      flex:0 0 auto;
    }

    .brand-text{
      display:flex;
      flex-direction:column;
      gap:2px;
      min-width:0;
    }

    .brand-text strong{
      display:block;
      font-size:.98rem;
      line-height:1.15;
      letter-spacing:.01em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:320px;
    }

    .brand-text span{
      color:var(--muted);
      font-size:.86rem;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      max-width:320px;
    }

    .nav{
      flex:1 1 auto;
      display:flex;
      justify-content:center;
    }

    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      padding:8px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      background:rgba(255,255,255,.03);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }

    .nav-links a{
      padding:12px 18px;
      border-radius:999px;
      color:var(--muted);
      font-weight:600;
      letter-spacing:.01em;
      font-size:.94rem;
      white-space:nowrap;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:#fff;
      background:rgba(255,255,255,.08);
      outline:none;
    }

    .nav-links a.active,
    .nav-links a[aria-current="page"]{
      color:#08111b;
      background:linear-gradient(135deg, var(--cyan), rgba(57,255,20,.9));
      box-shadow:0 10px 24px rgba(0,229,255,.18);
    }

    .header-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border:none;
      cursor:pointer;
      border-radius:999px;
      padding:12px 18px;
      font-weight:700;
      letter-spacing:.01em;
      transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), opacity .25s var(--ease);
      text-align:center;
      white-space:nowrap;
    }

    .btn:hover{transform:translateY(-1px)}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn:focus-visible{outline:2px solid rgba(0,229,255,.65);outline-offset:3px}

    .btn-ghost{
      color:#fff;
      background:transparent;
      border:1px solid rgba(255,255,255,.12);
    }

    .btn-ghost:hover{
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.2);
      box-shadow:0 10px 24px rgba(0,0,0,.18);
    }

    .btn-secondary{
      color:#07121a;
      background:linear-gradient(135deg, var(--green), var(--cyan));
      box-shadow:0 14px 32px rgba(0,229,255,.18), inset 0 1px 0 rgba(255,255,255,.5);
    }

    .btn-secondary:hover{box-shadow:0 18px 38px rgba(57,255,20,.16), 0 16px 32px rgba(0,229,255,.22)}

    .btn-primary{
      color:#07121a;
      background:linear-gradient(135deg, var(--cyan), #a7ffeb);
      box-shadow:0 18px 36px rgba(0,229,255,.22);
    }

    .btn-outline{
      color:#fff;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.14);
    }

    .page{
      padding-top:calc(var(--header-h) + 22px);
    }

    .hero{
      position:relative;
      padding:28px 0 26px;
    }

    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(9,12,20,.86), rgba(18,22,34,.76)),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
      box-shadow:var(--shadow);
      isolation:isolate;
    }

    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(15,17,26,.95) 0%, rgba(15,17,26,.72) 52%, rgba(15,17,26,.34) 100%);
      z-index:-1;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
      gap:28px;
      padding:32px;
      align-items:stretch;
      min-height:560px;
    }

    .creator-card{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:18px;
    }

    .creator-head{
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
    }

    .avatar{
      width:84px;
      height:84px;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.16);
      box-shadow:0 16px 34px rgba(0,0,0,.32);
      flex:0 0 auto;
      background:#1a1f2f;
    }

    .avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .identity{
      display:flex;
      flex-direction:column;
      gap:10px;
      min-width:0;
      flex:1 1 auto;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      width:fit-content;
      border-radius:999px;
      background:rgba(0,229,255,.10);
      color:#b8f9ff;
      border:1px solid rgba(0,229,255,.18);
      font-size:.84rem;
      font-weight:700;
      letter-spacing:.03em;
      text-transform:uppercase;
    }

    .creator-title{
      margin:0;
      font-size:clamp(2.2rem, 4vw, 4.2rem);
      line-height:1.02;
      letter-spacing:-.04em;
      max-width:12ch;
    }

    .creator-title .accent{
      display:block;
      background:linear-gradient(135deg, #fff 0%, #b8f9ff 32%, #80ffea 70%, var(--green) 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .creator-subtitle{
      margin:0;
      max-width:66ch;
      color:rgba(226,232,240,.88);
      font-size:1.04rem;
    }

    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:#e7efff;
      font-weight:600;
      font-size:.9rem;
    }

    .tag strong{color:var(--cyan)}

    .creator-cta{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      padding-top:6px;
    }

    .stat-row{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:auto;
    }

    .stat{
      padding:18px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(24,28,42,.86), rgba(16,20,32,.78));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }

    .stat strong{
      display:block;
      font-size:1.32rem;
      letter-spacing:-.02em;
      margin-bottom:4px;
    }

    .stat span{
      color:var(--muted);
      font-size:.9rem;
    }

    .preview-card{
      display:flex;
      flex-direction:column;
      gap:16px;
      padding:18px;
      border-radius:28px;
      background:rgba(10,13,22,.7);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      backdrop-filter:blur(10px);
    }

    .preview-banner{
      position:relative;
      overflow:hidden;
      border-radius:22px;
      min-height:290px;
      background:
        linear-gradient(180deg, rgba(10,13,22,.12), rgba(10,13,22,.72)),
        url('/assets/images/coverpic/cover-3.jpeg') center/cover no-repeat;
      border:1px solid rgba(255,255,255,.08);
    }

    .preview-banner::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.42) 100%);
    }

    .preview-overlay{
      position:absolute;
      inset:auto 0 0 0;
      z-index:1;
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
    }

    .preview-overlay .mini-title{
      margin:0;
      font-size:1.2rem;
      line-height:1.2;
      letter-spacing:-.02em;
    }

    .preview-overlay p{
      margin:0;
      color:#d4deee;
      font-size:.92rem;
      max-width:34ch;
    }

    .progress-shell{
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:16px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(20,24,36,.9), rgba(14,18,28,.86));
      border:1px solid rgba(255,255,255,.08);
    }

    .progress-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight:700;
      font-size:.92rem;
    }

    .progress-bar{
      position:relative;
      height:12px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
    }

    .progress-bar span{
      position:absolute;
      inset:0 auto 0 0;
      width:78%;
      background:linear-gradient(90deg, #6dfcff 0%, #6a7dff 52%, #39ff14 100%);
      box-shadow:0 0 18px rgba(0,229,255,.5);
      border-radius:999px;
    }

    .progress-note{
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:var(--muted);
      font-size:.88rem;
      gap:12px;
    }

    .section{
      padding:26px 0;
    }

    .section-head{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:end;
      margin-bottom:18px;
      flex-wrap:wrap;
    }

    .section-title{
      margin:0;
      font-size:clamp(1.55rem, 2.8vw, 2.35rem);
      letter-spacing:-.03em;
      line-height:1.1;
    }

    .section-desc{
      margin:0;
      color:var(--muted);
      max-width:66ch;
      font-size:.98rem;
    }

    .panel{
      background:linear-gradient(180deg, rgba(21,24,36,.88), rgba(13,16,25,.86));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      border-radius:28px;
    }

    .feature-strip{
      padding:18px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }

    .feature{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    }

    .feature:hover{
      transform:translateY(-3px);
      border-color:rgba(0,229,255,.34);
      box-shadow:0 14px 26px rgba(0,0,0,.24);
      background:rgba(255,255,255,.05);
    }

    .feature .icon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      margin-bottom:12px;
      background:linear-gradient(135deg, rgba(0,229,255,.18), rgba(57,255,20,.12));
      border:1px solid rgba(0,229,255,.22);
      color:#dfffff;
      font-size:1.1rem;
    }

    .feature h3{
      margin:0 0 8px;
      font-size:1.06rem;
      line-height:1.3;
    }

    .feature p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .games-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }

    .game-card{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      background:rgba(13,16,25,.86);
      border:1px solid rgba(0,229,255,.18);
      box-shadow:0 10px 28px rgba(0,0,0,.24);
      transform:translateY(0);
      transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
      min-height:100%;
    }

    .game-card:hover{
      transform:translateY(-5px);
      border-color:rgba(57,255,20,.3);
      box-shadow:0 18px 42px rgba(0,0,0,.34);
    }

    .game-thumb{
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
    }

    .game-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(10,13,22,.06), rgba(10,13,22,.74));
    }

    .game-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s var(--ease), filter .5s var(--ease);
      filter:saturate(1.08) contrast(1.03);
    }

    .game-card:hover .game-thumb img{
      transform:scale(1.05);
    }

    .game-body{
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .game-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      font-size:.79rem;
      font-weight:700;
      color:#dbf7ff;
      background:rgba(0,229,255,.10);
      border:1px solid rgba(0,229,255,.16);
    }

    .chip.green{
      color:#eaffea;
      background:rgba(57,255,20,.10);
      border-color:rgba(57,255,20,.16);
    }

    .chip.gold{
      color:#fff6d8;
      background:rgba(247,201,72,.12);
      border-color:rgba(247,201,72,.18);
    }

    .game-body h3{
      margin:0;
      font-size:1.12rem;
      line-height:1.25;
      letter-spacing:-.02em;
    }

    .game-body p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .game-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:auto;
      padding-top:4px;
      font-size:.88rem;
      color:#dbe5f6;
    }

    .meta-score{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-weight:700;
    }

    .dot{
      width:9px;
      height:9px;
      border-radius:999px;
      background:linear-gradient(135deg, var(--green), var(--cyan));
      box-shadow:0 0 14px rgba(57,255,20,.45);
    }

    .action-link{
      color:#b8f9ff;
      font-weight:700;
    }

    .action-link:hover{color:#fff;text-decoration:underline}

    .layout-grid{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:18px;
      align-items:start;
    }

    .experience-box{
      padding:24px;
    }

    .steps{
      display:grid;
      gap:12px;
    }

    .step{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }

    .step-num{
      width:36px;
      height:36px;
      border-radius:12px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      font-weight:800;
      color:#07121a;
      background:linear-gradient(135deg, var(--cyan), #a8ffea);
    }

    .step h4{
      margin:0 0 4px;
      font-size:1rem;
    }

    .step p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }

    .showcase{
      display:grid;
      gap:14px;
      padding:24px;
    }

    .showcase-card{
      display:flex;
      gap:14px;
      align-items:center;
      padding:14px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
    }

    .showcase-card img{
      width:92px;
      height:72px;
      border-radius:16px;
      object-fit:cover;
      flex:0 0 auto;
      border:1px solid rgba(255,255,255,.08);
    }

    .showcase-card h4{
      margin:0 0 4px;
      font-size:1rem;
    }

    .showcase-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }

    .social{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
    }

    .social-card{
      padding:20px 18px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(18,22,34,.9), rgba(13,16,25,.84));
      border:1px solid rgba(255,255,255,.08);
      min-height:148px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:10px;
    }

    .social-card strong{
      font-size:1.66rem;
      letter-spacing:-.03em;
    }

    .social-card span{
      color:var(--muted);
      font-size:.92rem;
    }

    .quote{
      margin-top:16px;
      padding:22px;
      border-left:3px solid rgba(0,229,255,.75);
      background:linear-gradient(90deg, rgba(0,229,255,.08), transparent 74%);
      border-radius:18px;
      color:#e7f2ff;
    }

    .quote p{
      margin:0;
      font-size:1rem;
    }

    .faq{
      display:grid;
      gap:12px;
    }

    .faq-item{
      border-radius:20px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      overflow:hidden;
    }

    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      font-weight:700;
      outline:none;
    }

    .faq-item summary::-webkit-details-marker{display:none}

    .faq-item summary span{
      font-size:1rem;
      line-height:1.35;
    }

    .faq-item summary::after{
      content:"+";
      width:30px;
      height:30px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:rgba(0,229,255,.12);
      color:#dffcff;
      flex:0 0 auto;
      transition:transform .25s var(--ease), background .25s var(--ease);
    }

    .faq-item[open] summary::after{
      content:"–";
      transform:rotate(0deg);
      background:rgba(57,255,20,.12);
    }

    .faq-body{
      padding:0 20px 18px;
      color:var(--muted);
      border-top:1px solid rgba(255,255,255,.06);
    }

    .cta{
      padding:24px;
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:18px;
      align-items:center;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(120deg, rgba(0,229,255,.11), transparent 40%),
        linear-gradient(240deg, rgba(57,255,20,.08), transparent 42%),
        rgba(18,22,34,.9);
    }

    .cta::after{
      content:"";
      position:absolute;
      inset:auto -80px -120px auto;
      width:280px;
      height:280px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(0,229,255,.26) 0%, rgba(0,229,255,.04) 42%, transparent 72%);
      filter:blur(4px);
      pointer-events:none;
    }

    .cta h2{
      margin:0 0 10px;
      font-size:clamp(1.5rem, 2.6vw, 2.2rem);
      line-height:1.12;
      letter-spacing:-.03em;
    }

    .cta p{
      margin:0 0 16px;
      color:var(--muted);
      max-width:58ch;
    }

    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }

    .form-card{
      padding:18px;
      border-radius:22px;
      background:rgba(9,12,20,.7);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }

    .form-card form{
      display:grid;
      gap:12px;
    }

    .field{
      display:grid;
      gap:8px;
    }

    .field label{
      font-weight:700;
      font-size:.92rem;
      color:#e6eefc;
    }

    .field input,
    .field textarea{
      width:100%;
      border:none;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      color:#fff;
      padding:14px 16px;
      border:1px solid rgba(255,255,255,.1);
      outline:none;
      transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    }

    .field input::placeholder,
    .field textarea::placeholder{color:#8fa1bf}

    .field input:focus,
    .field textarea:focus{
      border-color:rgba(0,229,255,.45);
      box-shadow:0 0 0 4px rgba(0,229,255,.08);
      background:rgba(255,255,255,.06);
    }

    .form-note{
      color:var(--muted);
      font-size:.88rem;
      margin:0;
    }

    .footer{
      margin-top:26px;
      padding:26px 0 34px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(7,9,14,.12), rgba(8,10,16,.88));
    }

    .footer-shell{
      display:grid;
      gap:18px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.15fr .425fr .425fr;
      gap:18px;
      align-items:start;
    }

    .footer-brand p{
      margin:16px 0 0;
      color:var(--muted);
      max-width:56ch;
      font-size:.95rem;
    }

    .footer-links{
      display:grid;
      gap:10px;
      align-content:start;
    }

    .footer-links a{
      color:#d8e3f3;
      font-weight:600;
      width:fit-content;
    }

    .footer-links a:hover{color:var(--cyan)}

    .footer-note{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
    }

    .footer-meta{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
      font-size:.9rem;
      flex-wrap:wrap;
    }

    .badge-18{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:42px;
      padding:5px 10px;
      border-radius:999px;
      font-size:.85rem;
      font-weight:900;
      letter-spacing:.04em;
      color:#fff;
      background:linear-gradient(135deg, #ff5e7a, #ff9b5e);
      box-shadow:0 10px 22px rgba(255,92,122,.18);
    }

    .fab{
      position:fixed;
      left:16px;
      bottom:18px;
      z-index:50;
      width:86px;
      height:86px;
      border-radius:28px;
      display:grid;
      place-items:center;
      padding:0;
      border:none;
      color:#fff;
      background:
        linear-gradient(180deg, rgba(45,13,58,.92), rgba(15,17,26,.94));
      box-shadow:
        0 14px 30px rgba(0,0,0,.34),
        0 0 0 1px rgba(0,229,255,.28),
        0 0 24px rgba(0,229,255,.16);
      cursor:grab;
      user-select:none;
      touch-action:none;
      transition:transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease), filter .25s var(--ease);
      opacity:.9;
      overflow:hidden;
    }

    .fab::before{
      content:"";
      position:absolute;
      inset:2px;
      border-radius:26px;
      background:
        linear-gradient(90deg, rgba(0,229,255,.0), rgba(0,229,255,.35), rgba(57,255,20,.35), rgba(0,229,255,.0));
      opacity:.55;
      filter:blur(10px);
      pointer-events:none;
    }

    .fab::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:28px;
      border:1px solid rgba(0,229,255,.28);
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.14), transparent 38%),
        linear-gradient(135deg, rgba(0,229,255,.15), rgba(57,255,20,.08));
      mix-blend-mode:screen;
      pointer-events:none;
    }

    .fab:hover,
    .fab:focus-visible{
      transform:scale(1.08);
      opacity:1;
      box-shadow:
        0 16px 36px rgba(0,0,0,.38),
        0 0 0 1px rgba(57,255,20,.36),
        0 0 30px rgba(0,229,255,.24);
      outline:none;
    }

    .fab-inner{
      position:relative;
      z-index:1;
      display:grid;
      place-items:center;
      gap:4px;
      text-align:center;
      transform:translateY(1px);
    }

    .fab-icon{
      width:30px;
      height:30px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(0,229,255,.2), rgba(57,255,20,.18));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
      font-size:1rem;
    }

    .fab-text{
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.04em;
      line-height:1.1;
      text-transform:uppercase;
    }

    .fab-badge{
      position:absolute;
      top:10px;
      right:10px;
      width:12px;
      height:12px;
      border-radius:50%;
      background:radial-gradient(circle at 35% 35%, #fff 0%, #ff7a90 24%, #db1d46 68%, #83001c 100%);
      box-shadow:0 0 0 3px rgba(255,84,112,.12), 0 0 16px rgba(255,84,112,.42);
      animation:pulse 1.7s ease-in-out infinite;
      z-index:2;
    }

    .fab.float{
      animation:drift 5.2s ease-in-out infinite;
    }

    @keyframes drift{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-6px)}
    }

    @keyframes pulse{
      0%,100%{transform:scale(1); opacity:1}
      50%{transform:scale(.82); opacity:.72}
    }

    .fade-up{
      opacity:0;
      transform:translateY(12px);
      animation:fadeUp .6s var(--ease) forwards;
    }

    .delay-1{animation-delay:.08s}
    .delay-2{animation-delay:.16s}
    .delay-3{animation-delay:.24s}
    .delay-4{animation-delay:.32s}

    @keyframes fadeUp{
      to{opacity:1;transform:translateY(0)}
    }

    .section-sep{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:8px 0 0;
    }

    @media (max-width: 1080px){
      .hero-grid,
      .layout-grid,
      .cta,
      .footer-grid{
        grid-template-columns:1fr;
      }

      .games-grid,
      .feature-strip,
      .social{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }

      .creator-title{max-width:none}
      .nav{justify-content:flex-start; overflow:auto}
      .nav-links{min-width:max-content}
    }

    @media (max-width: 768px){
      :root{--header-h:112px}
      .header-inner{
        align-items:flex-start;
        padding:14px 0 12px;
        flex-wrap:wrap;
      }

      .nav{
        order:3;
        width:100%;
      }

      .header-actions{
        margin-left:auto;
        gap:8px;
      }

      .btn{padding:11px 14px;font-size:.92rem}
      .brand-text strong,.brand-text span{max-width:220px}

      .hero{padding-top:20px}
      .hero-grid{padding:20px;min-height:auto}
      .stat-row,
      .games-grid,
      .feature-strip,
      .social{
        grid-template-columns:1fr;
      }

      .preview-banner{min-height:240px}
      .showcase-card img{width:78px;height:68px}
      .footer-note{align-items:flex-start}
    }

    @media (max-width: 520px){
      .container{width:min(100% - 20px, var(--container))}
      .header-inner{gap:12px}
      .brand{gap:10px}
      .brand-mark{width:42px;height:42px;border-radius:14px}
      .brand-text strong{font-size:.92rem;max-width:180px}
      .brand-text span{font-size:.78rem;max-width:180px}
      .nav-links{
        gap:6px;
        padding:6px;
      }
      .nav-links a{
        padding:10px 12px;
        font-size:.86rem;
      }
      .hero-panel{border-radius:24px}
      .hero-grid{padding:16px;gap:18px}
      .creator-title{font-size:clamp(1.9rem, 8vw, 2.7rem)}
      .creator-subtitle{font-size:.96rem}
      .avatar{width:72px;height:72px;border-radius:22px}
      .creator-head{gap:14px}
      .tag,.chip{font-size:.78rem}
      .section{padding:22px 0}
      .section-title{font-size:1.45rem}
      .feature,.game-body,.experience-box,.showcase,.cta,.form-card{padding:16px}
      .game-card{border-radius:20px}
      .game-body h3{font-size:1.04rem}
      .faq-item summary{padding:16px}
      .faq-body{padding:0 16px 16px}
      .fab{
        width:76px;
        height:76px;
        left:12px;
        bottom:12px;
        border-radius:24px;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #0f111a;
      --bg-2: #151824;
      --panel: rgba(21, 24, 36, 0.82);
      --panel-2: rgba(255, 255, 255, 0.055);
      --text: #ffffff;
      --muted: #94a3b8;
      --soft: #cbd5e1;
      --line: rgba(148, 163, 184, 0.22);
      --cyan: #00e5ff;
      --green: #39ff14;
      --gold: #ffce63;
      --pink: #ff4fd8;
      --danger: #ff3b5f;
      --radius: 24px;
      --radius-lg: 34px;
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
      --shadow-neon: 0 0 0 1px rgba(0, 229, 255, 0.28), 0 0 28px rgba(0, 229, 255, 0.16);
      --container: 1180px;
      --header-h: 78px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: var(--font);
      color: var(--text);
      line-height: 1.65;
      background:
        radial-gradient(circle at 16% 8%, rgba(0, 229, 255, 0.18), transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(57, 255, 20, 0.09), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(45deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        var(--bg);
      background-size: auto, auto, 44px 44px, 44px 44px, auto;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(15, 17, 26, 0.2), rgba(15, 17, 26, 0.88));
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    :focus-visible {
      outline: 3px solid rgba(0, 229, 255, 0.6);
      outline-offset: 4px;
      border-radius: 14px;
    }

    .container {
      width: min(100% - 40px, var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      min-height: var(--header-h);
      background: rgba(15, 17, 26, 0.78);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }

    .header-inner {
      min-height: var(--header-h);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 250px;
    }

    .brand-mark {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: #061018;
      font-weight: 900;
      letter-spacing: -0.06em;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), transparent 24%),
        linear-gradient(135deg, var(--cyan), var(--green));
      box-shadow: 0 0 24px rgba(0, 229, 255, 0.25);
      flex: 0 0 auto;
    }

    .brand-text {
      display: grid;
      gap: 0;
    }

    .brand-text strong {
      max-width: 265px;
      font-size: 15px;
      line-height: 1.15;
      letter-spacing: -0.02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .brand-text span {
      color: var(--muted);
      font-size: 12px;
      white-space: nowrap;
    }

    .nav {
      flex: 1;
      display: flex;
      justify-content: center;
      min-width: 0;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px;
      border: 1px solid rgba(148, 163, 184, 0.16);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.045);
      max-width: 100%;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .nav-links::-webkit-scrollbar {
      display: none;
    }

    .nav-links a {
      padding: 10px 15px;
      border-radius: 999px;
      color: var(--soft);
      font-size: 14px;
      font-weight: 750;
      white-space: nowrap;
    }

    .nav-links a:hover {
      color: var(--text);
      background: rgba(0, 229, 255, 0.09);
    }

    .nav-links a.active,
    .nav-links a[aria-current="page"] {
      color: #061018;
      background: linear-gradient(135deg, var(--cyan), var(--green));
      box-shadow: 0 0 18px rgba(0, 229, 255, 0.18);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 999px;
      font-weight: 850;
      letter-spacing: -0.01em;
      border: 1px solid transparent;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn:active {
      transform: translateY(0) scale(0.98);
    }

    .btn-ghost {
      color: var(--text);
      border-color: rgba(148, 163, 184, 0.22);
      background: rgba(255, 255, 255, 0.045);
    }

    .btn-ghost:hover {
      border-color: rgba(0, 229, 255, 0.5);
      box-shadow: 0 0 22px rgba(0, 229, 255, 0.12);
    }

    .btn-secondary {
      color: #061018;
      background: linear-gradient(135deg, var(--cyan), var(--green));
      box-shadow: 0 12px 34px rgba(0, 229, 255, 0.18);
    }

    .btn-secondary:hover {
      box-shadow: 0 16px 42px rgba(57, 255, 20, 0.2);
    }

    .btn-primary {
      color: #071018;
      background: linear-gradient(135deg, var(--gold), #fff2b6 46%, var(--cyan));
      box-shadow: 0 18px 48px rgba(255, 206, 99, 0.18);
    }

    .btn-dark {
      color: var(--text);
      background: rgba(255, 255, 255, 0.075);
      border-color: rgba(255, 255, 255, 0.16);
    }

    main {
      position: relative;
    }

    .section {
      padding: 92px 0;
    }

    .section.compact {
      padding: 66px 0;
    }

    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      margin-bottom: 14px;
    }

    .kicker::before {
      content: "";
      width: 26px;
      height: 2px;
      border-radius: 99px;
      background: linear-gradient(90deg, var(--cyan), var(--green));
      box-shadow: 0 0 14px rgba(0, 229, 255, 0.5);
    }

    .section-head {
      display: grid;
      gap: 14px;
      margin-bottom: 34px;
      max-width: 760px;
    }

    .section-head.wide {
      max-width: 980px;
    }

    .section-head h2,
    .section-head h3 {
      margin: 0;
      font-size: clamp(30px, 4.4vw, 58px);
      line-height: 0.98;
      letter-spacing: -0.06em;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      max-width: 770px;
    }

    .hero {
      position: relative;
      min-height: calc(100vh - var(--header-h));
      display: grid;
      align-items: center;
      padding: 76px 0 64px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(15, 17, 26, 0.98), rgba(15, 17, 26, 0.78) 46%, rgba(15, 17, 26, 0.92)),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
      opacity: 0.9;
      z-index: -2;
    }

    .hero::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -180px;
      top: 30px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(0, 229, 255, 0.22), transparent 65%);
      filter: blur(8px);
      z-index: -1;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.72fr);
      gap: 44px;
      align-items: center;
    }

    .hero-copy h1 {
      margin: 0 0 18px;
      font-size: clamp(42px, 7vw, 86px);
      line-height: 0.9;
      letter-spacing: -0.075em;
      max-width: 920px;
    }

    .hero-copy p {
      margin: 0;
      color: var(--soft);
      font-size: clamp(17px, 2vw, 21px);
      max-width: 740px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--soft);
      font-size: 13px;
      font-weight: 750;
      border: 1px solid rgba(148, 163, 184, 0.18);
      background: rgba(255, 255, 255, 0.055);
    }

    .tag.hot {
      color: #061018;
      border-color: rgba(255, 206, 99, 0.45);
      background: linear-gradient(135deg, var(--gold), #fff0b5);
    }

    .coupon-wall {
      position: relative;
      display: grid;
      gap: 16px;
      padding: 18px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(0, 229, 255, 0.22);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
        rgba(21, 24, 36, 0.7);
      box-shadow: var(--shadow), var(--shadow-neon);
      backdrop-filter: blur(14px);
    }

    .coupon-card {
      position: relative;
      overflow: hidden;
      border-radius: 28px;
      padding: 28px;
      min-height: 290px;
      background:
        linear-gradient(135deg, rgba(0, 229, 255, 0.14), rgba(57, 255, 20, 0.08)),
        url('/assets/images/coverpic/cover-1.jpg') center/cover no-repeat;
      border: 1px solid rgba(255, 255, 255, 0.18);
      display: grid;
      align-content: space-between;
    }

    .coupon-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(10, 14, 22, 0.88), rgba(10, 14, 22, 0.58), rgba(10, 14, 22, 0.82));
      z-index: 0;
    }

    .coupon-card > * {
      position: relative;
      z-index: 1;
    }

    .coupon-label {
      width: fit-content;
      padding: 7px 12px;
      border-radius: 999px;
      color: #071018;
      background: var(--gold);
      font-weight: 900;
      font-size: 13px;
    }

    .coupon-card h2 {
      margin: 22px 0 8px;
      font-size: clamp(32px, 4vw, 56px);
      line-height: 0.94;
      letter-spacing: -0.065em;
    }

    .coupon-card p {
      margin: 0;
      color: var(--soft);
      max-width: 390px;
    }

    .claim-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-top: 24px;
    }

    .claim-code {
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px dashed rgba(255, 255, 255, 0.36);
      color: var(--gold);
      font-weight: 900;
      letter-spacing: 0.08em;
      background: rgba(0, 0, 0, 0.22);
    }

    .mini-coupons {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .mini-coupon {
      padding: 17px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(148, 163, 184, 0.16);
    }

    .mini-coupon strong {
      display: block;
      margin-bottom: 4px;
      font-size: 18px;
      letter-spacing: -0.03em;
    }

    .mini-coupon span {
      color: var(--muted);
      font-size: 13px;
    }

    .value-band {
      margin-top: -30px;
      position: relative;
      z-index: 3;
    }

    .value-shell {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 18px;
      padding: 20px;
      border-radius: var(--radius-lg);
      background: rgba(21, 24, 36, 0.82);
      border: 1px solid rgba(148, 163, 184, 0.18);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .value-copy {
      padding: 14px;
    }

    .value-copy h2 {
      margin: 0 0 10px;
      font-size: clamp(26px, 3vw, 42px);
      line-height: 1.02;
      letter-spacing: -0.055em;
    }

    .value-copy p {
      margin: 0;
      color: var(--muted);
    }

    .progress-panel {
      padding: 18px;
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .progress-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: var(--soft);
      font-weight: 850;
      margin-bottom: 12px;
    }

    .vip-bar {
      height: 16px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .vip-fill {
      width: 72%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #434750, #f6d889, #00e5ff, #39ff14);
      box-shadow: 0 0 18px rgba(0, 229, 255, 0.32);
      animation: shine 4s linear infinite;
    }

    @keyframes shine {
      0% { filter: brightness(0.9); }
      50% { filter: brightness(1.25); }
      100% { filter: brightness(0.9); }
    }

    .feature-layout {
      display: grid;
      grid-template-columns: 0.55fr 1fr;
      gap: 32px;
      align-items: start;
    }

    .feature-sticky {
      position: sticky;
      top: 105px;
      padding: 30px;
      border-radius: var(--radius-lg);
      background: linear-gradient(160deg, rgba(0, 229, 255, 0.12), rgba(255, 255, 255, 0.04));
      border: 1px solid rgba(0, 229, 255, 0.22);
      box-shadow: var(--shadow-neon);
    }

    .feature-sticky h2 {
      margin: 0 0 12px;
      font-size: clamp(30px, 4vw, 54px);
      line-height: 0.98;
      letter-spacing: -0.06em;
    }

    .feature-sticky p {
      margin: 0;
      color: var(--muted);
    }

    .feature-list {
      display: grid;
      gap: 16px;
    }

    .feature-item {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 18px;
      padding: 22px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.055);
      border: 1px solid rgba(148, 163, 184, 0.16);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .feature-item:hover {
      transform: translateX(4px);
      border-color: rgba(0, 229, 255, 0.42);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
    }

    .feature-icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 20px;
      color: var(--cyan);
      background: rgba(0, 229, 255, 0.1);
      border: 1px solid rgba(0, 229, 255, 0.22);
    }

    .feature-icon svg {
      width: 28px;
      height: 28px;
      stroke-width: 2;
    }

    .feature-item h3 {
      margin: 0 0 6px;
      font-size: 21px;
      letter-spacing: -0.03em;
    }

    .feature-item p {
      margin: 0;
      color: var(--muted);
    }

    .booth-strip {
      overflow: hidden;
      padding: 32px 0;
      border-block: 1px solid rgba(148, 163, 184, 0.12);
      background: rgba(255, 255, 255, 0.025);
    }

    .booth-track {
      display: flex;
      gap: 16px;
      width: max-content;
      animation: marquee 42s linear infinite;
    }

    .booth-track:hover {
      animation-play-state: paused;
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .game-booth {
      width: 240px;
      padding: 12px;
      border-radius: 24px;
      border: 1px solid rgba(0, 229, 255, 0.26);
      background: rgba(21, 24, 36, 0.72);
      box-shadow: 0 0 18px rgba(0, 229, 255, 0.08);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .game-booth:hover {
      transform: translateY(-6px);
      box-shadow: 0 0 30px rgba(0, 229, 255, 0.2);
    }

    .game-booth img {
      width: 100%;
      height: 134px;
      object-fit: cover;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .game-booth strong {
      display: block;
      margin-top: 12px;
      font-size: 16px;
    }

    .game-booth span {
      color: var(--muted);
      font-size: 13px;
    }

    .scenario-section {
      position: relative;
      overflow: hidden;
    }

    .scenario-section::before {
      content: "";
      position: absolute;
      inset: 8% 0 auto auto;
      width: 45vw;
      height: 45vw;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(57, 255, 20, 0.11), transparent 66%);
      pointer-events: none;
    }

    .scenario-grid {
      display: grid;
      grid-template-columns: 1fr 0.85fr;
      gap: 30px;
      align-items: stretch;
    }

    .scenario-image {
      min-height: 520px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      position: relative;
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: var(--shadow);
    }

    .scenario-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .scenario-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(15, 17, 26, 0.82));
    }

    .floating-score {
      position: absolute;
      left: 24px;
      bottom: 24px;
      z-index: 2;
      width: calc(100% - 48px);
      display: grid;
      gap: 10px;
      padding: 18px;
      border-radius: 24px;
      background: rgba(15, 17, 26, 0.72);
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(12px);
    }

    .score-line {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      color: var(--soft);
      font-weight: 800;
    }

    .scenario-cards {
      display: grid;
      gap: 16px;
    }

    .scenario-card {
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(255, 255, 255, 0.052);
      transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    }

    .scenario-card:hover {
      transform: translateY(-4px);
      background: rgba(255, 255, 255, 0.075);
      border-color: rgba(57, 255, 20, 0.26);
    }

    .scenario-card small {
      color: var(--green);
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .scenario-card h3 {
      margin: 9px 0 8px;
      font-size: 23px;
      letter-spacing: -0.035em;
    }

    .scenario-card p {
      margin: 0;
      color: var(--muted);
    }

    .steps-wrap {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 28px;
      align-items: center;
      padding: 28px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)),
        rgba(21, 24, 36, 0.72);
      border: 1px solid rgba(148, 163, 184, 0.16);
      box-shadow: var(--shadow);
    }

    .steps-copy h2 {
      margin: 0 0 14px;
      font-size: clamp(32px, 4.5vw, 62px);
      line-height: 0.96;
      letter-spacing: -0.065em;
    }

    .steps-copy p {
      margin: 0 0 24px;
      color: var(--muted);
    }

    .step-list {
      counter-reset: step;
      display: grid;
      gap: 14px;
    }

    .step {
      counter-increment: step;
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 16px;
      align-items: start;
      padding: 18px;
      border-radius: 22px;
      background: rgba(15, 17, 26, 0.55);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .step::before {
      content: counter(step, decimal-leading-zero);
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 17px;
      color: #071018;
      font-weight: 950;
      background: linear-gradient(135deg, var(--cyan), var(--green));
    }

    .step strong {
      display: block;
      margin-bottom: 3px;
      font-size: 18px;
    }

    .step span {
      color: var(--muted);
      font-size: 14px;
    }

    .proof-layout {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 28px;
      align-items: start;
    }

    .proof-card {
      padding: 28px;
      border-radius: var(--radius-lg);
      background: linear-gradient(160deg, rgba(255, 206, 99, 0.12), rgba(255, 255, 255, 0.045));
      border: 1px solid rgba(255, 206, 99, 0.2);
      min-height: 100%;
    }

    .proof-card h2 {
      margin: 0 0 12px;
      font-size: clamp(32px, 4.5vw, 58px);
      line-height: 0.96;
      letter-spacing: -0.065em;
    }

    .proof-card p {
      margin: 0;
      color: var(--muted);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .stat-card {
      padding: 24px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.055);
      border: 1px solid rgba(148, 163, 184, 0.16);
    }

    .stat-card strong {
      display: block;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1;
      letter-spacing: -0.07em;
      color: var(--text);
    }

    .stat-card span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
    }

    .pricing-row {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      gap: 24px;
      align-items: stretch;
    }

    .price-card {
      padding: 30px;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(148, 163, 184, 0.18);
      display: grid;
      gap: 22px;
    }

    .price-card.featured {
      background:
        linear-gradient(135deg, rgba(0, 229, 255, 0.14), rgba(57, 255, 20, 0.08)),
        rgba(255, 255, 255, 0.055);
      border-color: rgba(0, 229, 255, 0.32);
      box-shadow: var(--shadow-neon);
    }

    .price-title {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: start;
    }

    .price-title h3 {
      margin: 0;
      font-size: 29px;
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .price {
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1;
      font-weight: 950;
      letter-spacing: -0.08em;
    }

    .price span {
      color: var(--muted);
      font-size: 15px;
      letter-spacing: 0;
      font-weight: 750;
    }

    .check-list {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--soft);
    }

    .check-list li::before {
      content: "✓";
      color: var(--green);
      font-weight: 950;
    }

    .faq-wrap {
      display: grid;
      grid-template-columns: 0.75fr 1.25fr;
      gap: 28px;
      align-items: start;
    }

    .faq-intro {
      padding: 28px;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(148, 163, 184, 0.16);
    }

    .faq-intro h2 {
      margin: 0 0 12px;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 0.98;
      letter-spacing: -0.06em;
    }

    .faq-intro p {
      margin: 0;
      color: var(--muted);
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    details {
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.055);
      border: 1px solid rgba(148, 163, 184, 0.16);
      overflow: hidden;
      transition: border-color 0.25s ease, background 0.25s ease;
    }

    details:hover,
    details[open] {
      border-color: rgba(0, 229, 255, 0.3);
      background: rgba(255, 255, 255, 0.075);
    }

    summary {
      cursor: pointer;
      list-style: none;
      padding: 20px 22px;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      font-weight: 900;
      letter-spacing: -0.02em;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: "+";
      color: var(--cyan);
      font-size: 24px;
      line-height: 1;
      transition: transform 0.25s ease;
    }

    details[open] summary::after {
      transform: rotate(45deg);
    }

    details p {
      margin: 0;
      padding: 0 22px 22px;
      color: var(--muted);
    }

    .cta {
      padding: 86px 0;
    }

    .cta-box {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      padding: clamp(30px, 5vw, 58px);
      border-radius: 42px;
      border: 1px solid rgba(0, 229, 255, 0.26);
      background:
        linear-gradient(100deg, rgba(15, 17, 26, 0.9), rgba(15, 17, 26, 0.64)),
        url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
      box-shadow: var(--shadow), var(--shadow-neon);
    }

    .cta-box::after {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      right: -150px;
      bottom: -190px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(0, 229, 255, 0.22), transparent 68%);
      pointer-events: none;
    }

    .cta-copy {
      position: relative;
      z-index: 1;
    }

    .cta-copy h2 {
      margin: 0 0 12px;
      max-width: 720px;
      font-size: clamp(34px, 5vw, 66px);
      line-height: 0.94;
      letter-spacing: -0.07em;
    }

    .cta-copy p {
      margin: 0;
      color: var(--soft);
      max-width: 720px;
      font-size: 17px;
    }

    .cta-actions {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 12px;
      min-width: 210px;
    }

    .footer {
      padding: 54px 0 28px;
      border-top: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(10, 12, 18, 0.86);
    }

    .footer-shell {
      display: grid;
      gap: 34px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 0.8fr 0.8fr;
      gap: 28px;
      align-items: start;
    }

    .footer-brand p {
      margin: 18px 0 0;
      color: var(--muted);
      max-width: 460px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: var(--muted);
      width: fit-content;
      font-weight: 700;
    }

    .footer-links a:hover {
      color: var(--cyan);
      transform: translateX(3px);
    }

    .footer-note {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      padding-top: 24px;
      border-top: 1px solid rgba(148, 163, 184, 0.14);
      color: var(--muted);
      font-size: 14px;
    }

    .footer-meta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .badge-18 {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 30px;
      border-radius: 10px;
      color: var(--text);
      font-weight: 950;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.06);
    }

    .fab {
      position: fixed;
      left: 18px;
      bottom: 112px;
      z-index: 45;
      width: 78px;
      height: 78px;
      border-radius: 24px;
      display: grid;
      place-items: center;
      color: var(--green);
      border: 1px solid rgba(57, 255, 20, 0.76);
      background: linear-gradient(145deg, rgba(24, 18, 46, 0.8), rgba(5, 8, 14, 0.82));
      box-shadow: 0 0 28px rgba(57, 255, 20, 0.24), inset 0 0 18px rgba(0, 229, 255, 0.08);
      backdrop-filter: blur(12px);
      opacity: 0.72;
      animation: floatFab 5s ease-in-out infinite;
    }

    .fab::before {
      content: "";
      position: absolute;
      inset: -2px;
      border-radius: inherit;
      background: conic-gradient(from 0deg, var(--green), var(--cyan), var(--pink), var(--green));
      z-index: -1;
      filter: blur(8px);
      opacity: 0.55;
      animation: spinGlow 5.5s linear infinite;
    }

    .fab::after {
      content: "NEW";
      position: absolute;
      right: -6px;
      top: -7px;
      padding: 3px 7px;
      border-radius: 999px;
      color: #fff;
      font-size: 10px;
      font-weight: 950;
      background: var(--danger);
      box-shadow: 0 0 16px rgba(255, 59, 95, 0.65);
      animation: blink 1.35s ease-in-out infinite;
    }

    .fab svg {
      width: 34px;
      height: 34px;
      stroke-width: 2;
      filter: drop-shadow(0 0 8px rgba(57, 255, 20, 0.55));
    }

    .fab:hover {
      opacity: 1;
      transform: scale(1.1);
      box-shadow: 0 0 40px rgba(57, 255, 20, 0.34);
    }

    .fab:active {
      transform: scale(0.94);
    }

    @keyframes floatFab {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    @keyframes spinGlow {
      to { transform: rotate(360deg); }
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.45; }
    }

    @media (max-width: 1024px) {
      .header-inner {
        flex-wrap: wrap;
        padding: 12px 0;
      }

      .brand {
        min-width: auto;
        flex: 1;
      }

      .nav {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
      }

      .nav-links {
        width: 100%;
        justify-content: flex-start;
      }

      .header-actions {
        margin-left: auto;
      }

      .hero-grid,
      .value-shell,
      .feature-layout,
      .scenario-grid,
      .steps-wrap,
      .proof-layout,
      .pricing-row,
      .faq-wrap,
      .cta-box {
        grid-template-columns: 1fr;
      }

      .feature-sticky {
        position: relative;
        top: auto;
      }

      .scenario-image {
        min-height: 420px;
      }

      .cta-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      :root {
        --header-h: auto;
      }

      .container {
        width: min(100% - 28px, var(--container));
      }

      .site-header {
        position: sticky;
      }

      .header-inner {
        gap: 10px;
      }

      .brand-mark {
        width: 42px;
        height: 42px;
        border-radius: 14px;
      }

      .brand-text strong {
        max-width: 178px;
      }

      .brand-text span {
        display: none;
      }

      .header-actions {
        gap: 7px;
      }

      .header-actions .btn {
        min-height: 38px;
        padding: 0 12px;
        font-size: 13px;
      }

      .nav-links a {
        padding: 9px 12px;
        font-size: 13px;
      }

      .hero {
        padding: 48px 0 54px;
        min-height: auto;
      }

      .coupon-wall {
        padding: 12px;
        border-radius: 28px;
      }

      .coupon-card {
        padding: 22px;
        min-height: 330px;
      }

      .claim-row {
        align-items: stretch;
        flex-direction: column;
      }

      .claim-row .btn {
        width: 100%;
      }

      .mini-coupons,
      .stats-grid {
        grid-template-columns: 1fr;
      }

      .section {
        padding: 66px 0;
      }

      .section.compact {
        padding: 52px 0;
      }

      .feature-item,
      .step {
        grid-template-columns: 1fr;
      }

      .feature-icon {
        width: 50px;
        height: 50px;
      }

      .scenario-image {
        min-height: 350px;
      }

      .floating-score {
        left: 14px;
        bottom: 14px;
        width: calc(100% - 28px);
      }

      .steps-wrap,
      .price-card,
      .proof-card,
      .faq-intro {
        padding: 22px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-note {
        display: grid;
      }

      .fab {
        width: 64px;
        height: 64px;
        bottom: 86px;
      }
    }

    @media (max-width: 520px) {
      .hero-copy h1 {
        font-size: 43px;
      }

      .hero-actions,
      .cta-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .btn {
        width: 100%;
      }

      .tag {
        font-size: 12px;
      }

      .section-head h2,
      .section-head h3,
      .feature-sticky h2,
      .steps-copy h2,
      .proof-card h2,
      .faq-intro h2,
      .cta-copy h2 {
        letter-spacing: -0.055em;
      }

      .booth-track {
        animation-duration: 58s;
      }

      .game-booth {
        width: 210px;
      }
    }

/* roulang page: article */
:root{
      --bg:#0b0d14;
      --surface:#121622;
      --surface-2:#181d2c;
      --surface-3:#20283a;
      --text:#f7fbff;
      --muted:#99a6ba;
      --muted-2:#728098;
      --cyan:#00e5ff;
      --green:#65f35b;
      --gold:#ffca58;
      --line:rgba(184,204,234,.14);
      --line-bright:rgba(0,229,255,.38);
      --shadow:0 18px 55px rgba(0,0,0,.35);
      --radius:18px;
      --radius-lg:28px;
      --container:1180px;
      --ease:all .24s cubic-bezier(.2,.7,.2,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 5%,rgba(0,229,255,.08),transparent 26rem),
        radial-gradient(circle at 94% 32%,rgba(101,243,91,.055),transparent 28rem),
        var(--bg);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:16px;
      line-height:1.7;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.28;
      background-image:linear-gradient(rgba(113,145,179,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(113,145,179,.05) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 70%);
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{color:#00151a;background:var(--cyan)}
    :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
    .container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(180,205,236,.11);
      background:rgba(11,13,20,.82);
      backdrop-filter:blur(18px);
    }
    .header-inner{
      min-height:76px;
      display:flex;
      align-items:center;
      gap:28px;
    }
    .brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
    .brand-mark{
      width:39px;
      height:39px;
      flex:0 0 39px;
      display:grid;
      place-items:center;
      color:#051015;
      font-weight:900;
      letter-spacing:-.07em;
      border-radius:13px;
      background:linear-gradient(145deg,var(--cyan),#72f8da);
      box-shadow:0 0 22px rgba(0,229,255,.34);
    }
    .brand-text{display:grid;line-height:1.16;min-width:0}
    .brand-text strong{font-size:14px;letter-spacing:.01em;white-space:nowrap}
    .brand-text span{margin-top:4px;color:var(--muted-2);font-size:10px;white-space:nowrap}
    .nav{margin-left:auto}
    .nav-links{display:flex;align-items:center;gap:5px}
    .nav-links a{
      padding:9px 11px;
      border-radius:9px;
      color:var(--muted);
      font-size:13px;
      font-weight:650;
      transition:var(--ease);
      white-space:nowrap;
    }
    .nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(0,229,255,.09)}
    .nav-links a.active{box-shadow:inset 0 -2px 0 var(--cyan)}
    .header-actions{display:flex;align-items:center;gap:8px}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:40px;
      padding:9px 15px;
      border:1px solid transparent;
      border-radius:11px;
      font-size:13px;
      font-weight:800;
      white-space:nowrap;
      transition:var(--ease);
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.025)}
    .btn-ghost:hover{border-color:rgba(0,229,255,.45);background:rgba(0,229,255,.08)}
    .btn-secondary{color:#071117;background:var(--cyan);box-shadow:0 8px 24px rgba(0,229,255,.22)}
    .btn-secondary:hover{background:#8af5ff;box-shadow:0 11px 32px rgba(0,229,255,.35)}
    .btn-primary{color:#071117;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 10px 30px rgba(0,229,255,.19)}
    .btn-primary:hover{box-shadow:0 13px 34px rgba(101,243,91,.26)}

    .article-hero{
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:66px 0 42px;
      border-bottom:1px solid var(--line);
      background:
        linear-gradient(90deg,rgba(9,12,19,.96) 0%,rgba(9,12,19,.84) 52%,rgba(9,12,19,.72) 100%),
        url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;
    }
    .article-hero:after{
      content:"";
      position:absolute;
      width:420px;
      height:420px;
      right:-120px;
      top:-190px;
      z-index:-1;
      border:1px solid rgba(0,229,255,.18);
      border-radius:50%;
      box-shadow:0 0 0 38px rgba(0,229,255,.025),0 0 0 76px rgba(0,229,255,.018);
    }
    .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}
    .breadcrumbs a{transition:var(--ease)}
    .breadcrumbs a:hover{color:var(--cyan)}
    .breadcrumbs i{font-style:normal;color:var(--muted-2)}
    .article-heading{max-width:900px;margin-top:25px}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:6px 10px;
      color:#c9fbff;
      border:1px solid rgba(0,229,255,.25);
      border-radius:100px;
      background:rgba(0,229,255,.07);
      font-size:11px;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}
    h1{
      max-width:950px;
      margin:16px 0 15px;
      color:#fff;
      font-size:clamp(2rem,4.4vw,4.25rem);
      line-height:1.08;
      letter-spacing:-.055em;
    }
    .hero-description{max-width:790px;margin:0;color:#c4d0df;font-size:17px;line-height:1.78}
    .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:23px;color:var(--muted);font-size:13px}
    .article-meta strong{color:#e5eef8}
    .meta-item{display:inline-flex;align-items:center;gap:7px}
    .meta-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan)}

    .page-main{padding:44px 0 76px}
    .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:38px;align-items:start}
    .article-content{
      min-width:0;
      padding:clamp(22px,4vw,46px);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg,rgba(24,29,44,.91),rgba(16,20,31,.9));
      box-shadow:var(--shadow);
    }
    .article-content > *:first-child{margin-top:0}
    .article-content h2,.article-content h3,.article-content h4{
      color:#fff;
      line-height:1.25;
      letter-spacing:-.026em;
    }
    .article-content h2{margin:42px 0 15px;font-size:clamp(1.45rem,2.4vw,2rem)}
    .article-content h3{margin:29px 0 12px;font-size:clamp(1.15rem,2vw,1.42rem)}
    .article-content p{margin:0 0 18px;color:#c2cedc}
    .article-content a{color:var(--cyan);font-weight:700;text-decoration:underline;text-decoration-color:rgba(0,229,255,.38);text-underline-offset:3px}
    .article-content a:hover{color:#9bf5ff}
    .article-content ul,.article-content ol{margin:0 0 23px;padding-left:24px;color:#c2cedc}
    .article-content li{margin:8px 0;padding-left:5px}
    .article-content li::marker{color:var(--cyan)}
    .article-content blockquote{
      margin:28px 0;
      padding:18px 20px;
      color:#d9faff;
      border-left:3px solid var(--cyan);
      border-radius:0 14px 14px 0;
      background:rgba(0,229,255,.065);
    }
    .article-content img{width:100%;height:auto;margin:28px 0;border:1px solid var(--line);border-radius:16px}
    .article-content table{display:block;width:100%;overflow-x:auto;margin:24px 0;border-collapse:collapse}
    .article-content th,.article-content td{padding:12px 14px;border:1px solid var(--line);text-align:left;color:#cbd6e4}
    .article-content th{color:#fff;background:rgba(0,229,255,.08)}
    .article-content hr{height:1px;margin:34px 0;border:0;background:var(--line)}

    .summary-bar{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      align-items:start;
      margin-bottom:28px;
      padding:16px;
      border:1px solid rgba(101,243,91,.21);
      border-radius:15px;
      background:linear-gradient(110deg,rgba(101,243,91,.09),rgba(0,229,255,.045));
    }
    .summary-icon{
      width:37px;height:37px;display:grid;place-items:center;
      color:#042024;background:var(--green);border-radius:11px;font-weight:900;
    }
    .summary-bar strong{display:block;margin-bottom:2px;font-size:14px}
    .summary-bar span{display:block;color:var(--muted);font-size:13px;line-height:1.55}

    .article-aside{position:sticky;top:100px}
    .aside-card{
      overflow:hidden;
      margin-bottom:16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(20,25,38,.82);
      box-shadow:0 12px 35px rgba(0,0,0,.18);
    }
    .aside-visual{position:relative;height:148px;overflow:hidden}
    .aside-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,18,.75),transparent)}
    .aside-visual img{width:100%;height:100%;object-fit:cover}
    .aside-card-body{padding:18px}
    .aside-card h3{margin:0 0 8px;font-size:17px;line-height:1.3}
    .aside-card p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
    .aside-links{padding:8px 18px 14px}
    .aside-links a{
      display:flex;align-items:center;justify-content:space-between;
      padding:12px 0;color:#d7e3ef;border-top:1px solid var(--line);
      font-size:13px;font-weight:700;transition:var(--ease);
    }
    .aside-links a:hover{color:var(--cyan);padding-left:4px}
    .aside-links a:after{content:"→";color:var(--cyan)}
    .mini-label{color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

    .benefits{padding:0 0 74px}
    .section-head{max-width:650px;margin-bottom:24px}
    .section-kicker{display:block;margin-bottom:9px;color:var(--cyan);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
    .section-head h2{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.045em}
    .benefit-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:15px}
    .benefit-card{
      min-height:207px;
      padding:24px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(21,26,39,.7);
      transition:var(--ease);
    }
    .benefit-card:hover{transform:translateY(-5px);border-color:var(--line-bright);box-shadow:0 15px 35px rgba(0,229,255,.09)}
    .benefit-card:first-child{background:linear-gradient(145deg,rgba(0,229,255,.13),rgba(21,26,39,.84))}
    .number{display:block;margin-bottom:28px;color:var(--green);font-weight:900;font-size:13px;letter-spacing:.08em}
    .benefit-card h3{margin:0 0 8px;font-size:18px;line-height:1.3}
    .benefit-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

    .faq-section{padding:0 0 76px}
    .faq-shell{
      display:grid;
      grid-template-columns:.75fr 1.25fr;
      gap:45px;
      padding:clamp(25px,4vw,48px);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:linear-gradient(130deg,rgba(20,25,38,.96),rgba(12,16,25,.94));
    }
    .faq-intro p{margin:15px 0 0;color:var(--muted);font-size:15px}
    .faq-list{display:grid;gap:10px}
    details{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.022);transition:var(--ease)}
    details[open]{border-color:rgba(0,229,255,.33);background:rgba(0,229,255,.045)}
    summary{position:relative;padding:15px 48px 15px 17px;list-style:none;color:#edf8ff;font-size:15px;font-weight:760;cursor:pointer}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";position:absolute;right:17px;top:11px;color:var(--cyan);font-size:23px;font-weight:400;transition:var(--ease)}
    details[open] summary:after{transform:rotate(45deg)}
    details p{margin:0;padding:0 17px 17px;color:var(--muted);font-size:14px;line-height:1.7}

    .cta-section{padding-bottom:76px}
    .cta-box{
      position:relative;overflow:hidden;
      display:flex;align-items:center;justify-content:space-between;gap:28px;
      padding:38px clamp(24px,5vw,58px);
      border:1px solid rgba(0,229,255,.3);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(100deg,rgba(0,229,255,.13),rgba(101,243,91,.08)),
        url('/assets/images/backpic/back-3.jpg') center/cover;
    }
    .cta-box:before{content:"";position:absolute;inset:0;background:rgba(8,13,20,.67)}
    .cta-box > *{position:relative}
    .cta-copy{max-width:650px}
    .cta-copy h2{margin:0 0 9px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.04em}
    .cta-copy p{margin:0;color:#d1dfeb}
    .cta-actions{display:flex;gap:10px;flex-wrap:wrap}

    .empty-state{text-align:center;padding:42px 15px}
    .empty-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid var(--line-bright);border-radius:18px;color:var(--cyan);font-size:25px}
    .empty-state h2{margin:0 0 8px}
    .empty-state p{margin-bottom:22px}

    .floating-support{
      position:fixed;
      left:20px;
      bottom:22px;
      z-index:40;
      width:58px;height:58px;
      display:grid;place-items:center;
      border:1px solid rgba(0,229,255,.85);
      border-radius:19px;
      color:var(--cyan);
      background:rgba(13,16,29,.84);
      box-shadow:0 0 0 4px rgba(0,229,255,.08),0 0 28px rgba(0,229,255,.34);
      backdrop-filter:blur(12px);
      transition:var(--ease);
      animation:neonPulse 3.4s ease-in-out infinite;
    }
    .floating-support:hover{color:#081116;background:var(--cyan);transform:scale(1.1) rotate(-5deg);box-shadow:0 0 38px rgba(0,229,255,.75)}
    .floating-support:active{transform:scale(.94)}
    .floating-support svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .floating-support:after{content:"";position:absolute;right:5px;top:5px;width:8px;height:8px;border:2px solid #111522;border-radius:50%;background:#ff526d}
    @keyframes neonPulse{50%{box-shadow:0 0 0 7px rgba(0,229,255,.035),0 0 20px rgba(0,229,255,.22)}}

    .footer{border-top:1px solid var(--line);background:#090b11}
    .footer-shell{padding:50px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:36px;padding-bottom:37px}
    .footer-brand p{max-width:430px;margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
    .footer-links{display:grid;align-content:start;gap:3px}
    .footer-links a{padding:7px 0;color:var(--muted);font-size:13px;transition:var(--ease)}
    .footer-links a:hover{color:var(--cyan);transform:translateX(4px)}
    .footer-note{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line)}
    .footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted-2);font-size:12px}
    .badge-18{display:inline-grid;place-items:center;width:29px;height:23px;border:1px solid rgba(255,202,88,.55);border-radius:7px;color:var(--gold);font-size:11px;font-weight:900}

    @media (max-width:1024px){
      .header-inner{gap:16px}
      .nav-links a{padding-inline:8px}
      .article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}
      .benefit-grid{grid-template-columns:1fr 1fr}
      .benefit-card:first-child{grid-column:span 2}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 30px),var(--container))}
      .site-header{position:relative}
      .header-inner{min-height:67px;gap:10px}
      .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:13px}
      .brand-text strong{font-size:12px}
      .brand-text span{display:none}
      .nav{order:3;width:100%;margin:0;overflow-x:auto}
      .header-inner{flex-wrap:wrap;padding-top:11px;padding-bottom:9px}
      .nav-links{width:max-content;gap:2px}
      .nav-links a{padding:6px 8px;font-size:11px}
      .header-actions{margin-left:auto}
      .btn{min-height:35px;padding:7px 10px;font-size:11px}
      .article-hero{padding:39px 0 34px}
      .hero-description{font-size:15px}
      .article-layout{grid-template-columns:1fr}
      .article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
      .aside-card{margin:0}
      .faq-shell{grid-template-columns:1fr;gap:25px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
      .footer-brand{grid-column:span 2}
    }
    @media (max-width:520px){
      h1{font-size:2rem}
      .header-actions .btn-ghost{display:none}
      .header-actions .btn{min-height:34px;padding:7px 9px}
      .article-content{padding:21px 17px;border-radius:18px}
      .article-content h2{margin-top:32px}
      .article-aside{grid-template-columns:1fr}
      .benefit-grid{grid-template-columns:1fr}
      .benefit-card:first-child{grid-column:auto}
      .faq-shell{padding:23px 16px;border-radius:19px}
      .cta-box{align-items:flex-start;flex-direction:column;padding:30px 22px}
      .footer-grid{grid-template-columns:1fr;gap:18px}
      .footer-brand{grid-column:auto}
      .footer-note{align-items:flex-start;flex-direction:column}
      .floating-support{left:14px;bottom:15px;width:52px;height:52px;border-radius:17px}
    }
