/* roulang page: index */
:root{
      --bg:#07111f;
      --bg2:#0a1628;
      --panel:#0f1e36;
      --panel2:#132543;
      --line:rgba(157,176,202,.18);
      --text:#eef4ff;
      --muted:#9db0ca;
      --cyan:#5ee7ff;
      --pink:#ff4fd8;
      --gold:#ffb347;
      --shadow:0 18px 60px rgba(2,8,18,.46);
      --radius:24px;
      --radius-sm:16px;
      --radius-xs:12px;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(94,231,255,.12), transparent 25%),
        radial-gradient(circle at right top, rgba(255,79,216,.10), transparent 22%),
        linear-gradient(180deg, #050b14 0%, #07111f 40%, #07111f 100%);
      font-family:Inter, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Noto Sans SC, sans-serif;
      line-height:1.7;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
      background-size:72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.28), transparent 72%);
      opacity:.45;
      z-index:0;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease, opacity .24s ease;
    }
    img{
      max-width:100%;
      display:block;
      height:auto;
    }
    button,input{
      font:inherit;
    }
    ::selection{background:rgba(94,231,255,.22); color:#fff}
    .container-shell{
      width:min(100% - 2rem, var(--container));
      margin-inline:auto;
      position:relative;
      z-index:1;
    }
    .glass{
      background:linear-gradient(180deg, rgba(15,30,54,.86), rgba(11,23,42,.84));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter: blur(18px);
    }
    .glass-soft{
      background:linear-gradient(180deg, rgba(16,29,53,.72), rgba(10,21,38,.76));
      border:1px solid rgba(157,176,202,.14);
      box-shadow:0 16px 48px rgba(1,4,10,.28);
      backdrop-filter: blur(16px);
    }
    .section-wrap{
      padding:5rem 0;
      position:relative;
      z-index:1;
    }
    .section-title{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1.6rem;
    }
    .section-title h2{
      margin:0;
      font-size:clamp(1.55rem, 1rem + 1.4vw, 2.3rem);
      line-height:1.15;
      letter-spacing:-.03em;
    }
    .section-title p{
      margin:.35rem 0 0;
      color:var(--muted);
      max-width:62ch;
      font-size:.98rem;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.36rem .75rem;
      border-radius:999px;
      border:1px solid rgba(94,231,255,.26);
      background:linear-gradient(90deg, rgba(94,231,255,.12), rgba(255,79,216,.08));
      color:#dff9ff;
      font-size:.8rem;
      letter-spacing:.06em;
      text-transform:none;
      box-shadow:0 0 0 1px rgba(94,231,255,.05) inset;
    }
    .eyebrow::before{
      content:"";
      width:.5rem;
      height:.5rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow:0 0 16px rgba(94,231,255,.65);
    }
    .btn-primary,
    .btn-secondary,
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:46px;
      padding:.82rem 1.15rem;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:700;
      letter-spacing:.01em;
      cursor:pointer;
      outline:none;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .2s ease, background .2s ease;
      white-space:nowrap;
    }
    .btn-primary{
      color:#08111f;
      background:linear-gradient(135deg, #7ef3ff 0%, #58d8ff 45%, #ff77e0 100%);
      box-shadow:0 12px 30px rgba(94,231,255,.18), 0 10px 24px rgba(255,79,216,.12);
    }
    .btn-secondary{
      color:#eaf3ff;
      background:rgba(255,255,255,.04);
      border-color:rgba(157,176,202,.18);
    }
    .btn-ghost{
      color:#d5e3ff;
      background:transparent;
      border-color:rgba(157,176,202,.16);
    }
    .btn-primary:hover,
    .btn-secondary:hover,
    .btn-ghost:hover{
      transform:translateY(-1px);
      box-shadow:0 16px 34px rgba(0,0,0,.24);
    }
    .btn-primary:active,
    .btn-secondary:active,
    .btn-ghost:active{
      transform:translateY(0);
      opacity:.92;
    }
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible,
    .btn-ghost:focus-visible,
    .nav-link:focus-visible,
    input:focus-visible,
    summary:focus-visible{
      outline:2px solid rgba(94,231,255,.85);
      outline-offset:2px;
    }
    .nav-link{
      position:relative;
      padding:.55rem .85rem;
      border-radius:999px;
      color:#d8e6ff;
      font-size:.96rem;
      line-height:1;
      border:1px solid transparent;
    }
    .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.04);
      border-color:rgba(157,176,202,.12);
    }
    .nav-link.active{
      color:#08111f;
      background:linear-gradient(135deg, #7ef3ff 0%, #6aeaff 40%, #ff83e4 100%);
      box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 12px 24px rgba(94,231,255,.16);
    }
    .brand-mark{
      width:2.8rem;
      height:2.8rem;
      border-radius:18px;
      display:grid;
      place-items:center;
      color:#08111f;
      font-weight:900;
      background:linear-gradient(135deg, var(--cyan), #8cf6ff 40%, var(--pink));
      box-shadow:0 12px 26px rgba(94,231,255,.2);
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(157,176,202,.10);
      background:linear-gradient(180deg, rgba(6,11,20,.96), rgba(6,11,20,.72));
      backdrop-filter: blur(18px);
    }
    .hero{
      position:relative;
      overflow:hidden;
      border-bottom:1px solid rgba(157,176,202,.12);
    }
    .hero-bg{
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(6,10,18,.28), rgba(6,10,18,.72)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      filter:saturate(1.06);
      transform:scale(1.02);
    }
    .hero-bg::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 18%, rgba(94,231,255,.24), transparent 20%),
        radial-gradient(circle at 80% 16%, rgba(255,79,216,.18), transparent 18%),
        linear-gradient(180deg, rgba(4,8,15,.15), rgba(4,8,15,.66));
    }
    .hero-copy{
      padding:5rem 0 4rem;
      min-height:calc(100vh - 84px);
      display:flex;
      align-items:center;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.2fr .9fr;
      gap:1.25rem;
      align-items:stretch;
    }
    .hero-panel{
      padding:2rem;
      border-radius:28px;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(157,176,202,.16);
      background:linear-gradient(180deg, rgba(10,18,32,.8), rgba(8,15,27,.82));
      box-shadow:var(--shadow);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(circle at 12% 12%, rgba(94,231,255,.16), transparent 30%),
        radial-gradient(circle at 88% 8%, rgba(255,79,216,.14), transparent 28%);
      pointer-events:none;
    }
    .hero-title{
      font-size:clamp(2.3rem, 1.5rem + 3.2vw, 4.8rem);
      line-height:1.03;
      letter-spacing:-.05em;
      margin:1rem 0 .95rem;
      max-width:12ch;
    }
    .hero-lead{
      font-size:1.05rem;
      color:#d3e2fb;
      max-width:58ch;
      margin:0 0 1.35rem;
    }
    .sticker{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.45rem .8rem;
      border-radius:999px;
      font-size:.82rem;
      font-weight:700;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,216,.92), rgba(255,179,71,.92));
      box-shadow:0 10px 26px rgba(255,79,216,.16);
      animation:floaty 4s ease-in-out infinite;
    }
    @keyframes floaty{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-3px)}
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:.8rem;
      margin-top:1.4rem;
    }
    .stat{
      padding:1rem;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(157,176,202,.12);
    }
    .stat strong{
      display:block;
      font-size:1.12rem;
      margin-bottom:.2rem;
    }
    .stat span{
      color:var(--muted);
      font-size:.9rem;
    }
    .hero-side{
      display:grid;
      gap:1rem;
      align-content:start;
    }
    .hero-form,
    .hero-mini{
      border-radius:24px;
      padding:1.25rem;
      background:linear-gradient(180deg, rgba(17,31,56,.88), rgba(10,20,37,.92));
      border:1px solid rgba(157,176,202,.14);
      box-shadow:var(--shadow);
    }
    .form-title{
      margin:0 0 .35rem;
      font-size:1.1rem;
      font-weight:800;
    }
    .form-desc{
      margin:0 0 1rem;
      color:var(--muted);
      font-size:.95rem;
    }
    .field{
      display:grid;
      gap:.8rem;
    }
    .field input{
      width:100%;
      padding:.95rem 1rem;
      border-radius:16px;
      border:1px solid rgba(157,176,202,.18);
      background:rgba(5,10,18,.52);
      color:var(--text);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .field input::placeholder{color:#7f94b4}
    .hero-mini{
      position:relative;
      overflow:hidden;
    }
    .hero-mini::after{
      content:"";
      position:absolute;
      inset:auto -20% -35% auto;
      width:10rem;
      height:10rem;
      border-radius:999px;
      background:radial-gradient(circle, rgba(94,231,255,.18), transparent 68%);
      filter:blur(6px);
    }
    .mini-line{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      align-items:center;
      margin-bottom:.8rem;
    }
    .mini-line h3{
      margin:0;
      font-size:1.02rem;
    }
    .countdown{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:.55rem;
      margin-top:.9rem;
    }
    .countbox{
      text-align:center;
      border-radius:16px;
      padding:.8rem .35rem;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(157,176,202,.12);
    }
    .countbox strong{
      display:block;
      font-size:1.18rem;
      line-height:1;
      margin-bottom:.2rem;
    }
    .countbox span{
      color:var(--muted);
      font-size:.78rem;
    }
    .badge-list{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
    }
    .badge-pill{
      padding:.4rem .75rem;
      border-radius:999px;
      font-size:.82rem;
      color:#eef6ff;
      border:1px solid rgba(157,176,202,.16);
      background:rgba(255,255,255,.03);
    }
    .section-card{
      position:relative;
      border-radius:26px;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(15,30,54,.92), rgba(9,18,32,.95));
      border:1px solid rgba(157,176,202,.14);
      box-shadow:var(--shadow);
    }
    .section-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-top:1px solid rgba(255,255,255,.04);
      pointer-events:none;
    }
    .image-frame{
      position:relative;
      overflow:hidden;
      border-radius:22px;
      background:#0b1528;
    }
    .image-frame img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s ease;
    }
    .group:hover .image-frame img,
    .card-hover:hover img{
      transform:scale(1.04);
    }
    .overlay{
      position:absolute;
      inset:auto 0 0;
      padding:1rem;
      background:linear-gradient(180deg, transparent, rgba(4,8,15,.84));
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .65rem;
      border-radius:999px;
      font-size:.76rem;
      font-weight:700;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
    }
    .tag.hot{
      background:linear-gradient(135deg, rgba(255,79,216,.88), rgba(255,179,71,.88));
      color:#fff;
    }
    .track-row{
      display:grid;
      grid-template-columns:repeat(5, minmax(240px, 1fr));
      gap:1rem;
    }
    .track-shell{
      overflow:auto;
      padding-bottom:.4rem;
      scroll-snap-type:x mandatory;
    }
    .track-shell::-webkit-scrollbar{height:10px}
    .track-shell::-webkit-scrollbar-thumb{
      background:linear-gradient(90deg, rgba(94,231,255,.55), rgba(255,79,216,.55));
      border-radius:999px;
    }
    .track-card{
      scroll-snap-align:start;
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(157,176,202,.14);
      background:rgba(255,255,255,.03);
    }
    .track-card .track-body{
      padding:1rem;
    }
    .track-card h3{
      margin:.65rem 0 .4rem;
      font-size:1.02rem;
      line-height:1.35;
    }
    .track-card p,
    .muted{
      color:var(--muted);
    }
    .grid-hot{
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:1rem;
    }
    .hot-main{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:1rem;
      align-items:stretch;
    }
    .feature-list{
      display:grid;
      gap:.8rem;
      margin-top:1rem;
    }
    .feature-list li{
      list-style:none;
      display:flex;
      align-items:flex-start;
      gap:.65rem;
      color:#dbe7fb;
    }
    .feature-list li::before{
      content:"";
      flex:0 0 .65rem;
      width:.65rem;
      height:.65rem;
      border-radius:999px;
      margin-top:.4rem;
      background:linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow:0 0 18px rgba(94,231,255,.45);
    }
    .matrix{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:1rem;
    }
    .matrix a{
      display:block;
      height:100%;
    }
    .category-card{
      height:100%;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(16,29,53,.9), rgba(9,17,31,.95));
      border:1px solid rgba(157,176,202,.14);
      box-shadow:0 14px 34px rgba(0,0,0,.24);
    }
    .category-card .content{
      padding:1rem 1rem 1.1rem;
      display:grid;
      gap:.5rem;
      flex:1;
    }
    .category-card h3{
      margin:0;
      font-size:1.08rem;
    }
    .category-card p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
      min-height:3.2em;
    }
    .category-card .link{
      margin-top:auto;
      display:inline-flex;
      align-items:center;
      gap:.3rem;
      color:#bff8ff;
      font-size:.9rem;
      font-weight:700;
    }
    .accent-band{
      background:
        linear-gradient(135deg, rgba(94,231,255,.16), rgba(255,79,216,.12)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      position:relative;
      overflow:hidden;
    }
    .accent-band::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(5,10,16,.48), rgba(5,10,16,.82));
    }
    .accent-inner{
      position:relative;
      z-index:1;
    }
    .triple{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .triple .box{
      padding:1.35rem;
      border-radius:24px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
      box-shadow:0 14px 34px rgba(0,0,0,.22);
    }
    .box h3{
      margin:.55rem 0 .45rem;
      font-size:1.08rem;
    }
    .box p{
      margin:0;
      color:var(--muted);
    }
    .icon-dot{
      width:2.2rem;
      height:2.2rem;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(94,231,255,.18), rgba(255,79,216,.18));
      border:1px solid rgba(157,176,202,.14);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
    }
    .vertical-flow{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .v-card{
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.95));
    }
    .v-card .body{
      padding:1rem;
    }
    .v-card h3{
      margin:.65rem 0 .35rem;
      font-size:1.06rem;
    }
    .v-card p{
      margin:0;
      color:var(--muted);
    }
    .info-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
      align-items:start;
    }
    .story{
      padding:1.4rem;
      border-radius:24px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
    }
    .story p{
      margin:.4rem 0 0;
      color:#d7e5fb;
    }
    .metrics{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:1rem;
    }
    .metric{
      padding:1.1rem;
      border-radius:22px;
      border:1px solid rgba(157,176,202,.14);
      background:rgba(255,255,255,.03);
    }
    .metric strong{
      display:block;
      font-size:1.6rem;
      line-height:1;
      margin-bottom:.35rem;
      letter-spacing:-.03em;
    }
    .metric span{
      color:var(--muted);
      font-size:.92rem;
    }
    .invite-grid{
      display:grid;
      grid-template-columns: .95fr .95fr 1.1fr;
      gap:1rem;
    }
    .invite-box{
      padding:1.2rem;
      border-radius:24px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
    }
    .progress{
      height:12px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.07);
      margin:.9rem 0 .5rem;
    }
    .progress span{
      display:block;
      height:100%;
      width:72%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--cyan), var(--pink));
      box-shadow:0 0 18px rgba(94,231,255,.34);
    }
    .simple-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.65rem;
    }
    .simple-list li{
      display:flex;
      gap:.65rem;
      align-items:flex-start;
      color:#dbe7fb;
    }
    .simple-list li::before{
      content:"";
      flex:0 0 .55rem;
      width:.55rem;
      height:.55rem;
      margin-top:.45rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--gold), var(--pink));
      box-shadow:0 0 14px rgba(255,179,71,.4);
    }
    .leader{
      display:grid;
      gap:.65rem;
    }
    .leader-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.85rem;
      padding:.85rem .95rem;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(157,176,202,.12);
    }
    .leader-item strong{
      display:block;
      font-size:.98rem;
    }
    .leader-item span{
      color:var(--muted);
      font-size:.88rem;
    }
    .news-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
    }
    .news-list{
      display:grid;
      gap:.85rem;
    }
    .news-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:1rem;
      align-items:center;
      padding:1rem 1.1rem;
      border-radius:22px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
    }
    .news-date{
      min-width:4.4rem;
      text-align:center;
      padding:.78rem .55rem;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(94,231,255,.14), rgba(255,79,216,.14));
      border:1px solid rgba(157,176,202,.12);
    }
    .news-date strong{
      display:block;
      font-size:1.08rem;
      line-height:1;
      margin-bottom:.2rem;
    }
    .news-date span{
      color:var(--muted);
      font-size:.76rem;
    }
    .news-copy h3{
      margin:0 0 .35rem;
      font-size:1rem;
    }
    .news-copy p{
      margin:0;
      color:var(--muted);
      font-size:.93rem;
    }
    .news-spot{
      padding:1.2rem;
      border-radius:24px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
      display:grid;
      gap:1rem;
      align-content:start;
    }
    .news-spot h3{
      margin:0;
      font-size:1.1rem;
    }
    .news-spot p{
      margin:0;
      color:var(--muted);
    }
    .deal-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:1rem;
    }
    .deal{
      padding:1.35rem;
      border-radius:24px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
      position:relative;
      overflow:hidden;
    }
    .deal.recommend{
      border-color:rgba(94,231,255,.24);
      box-shadow:0 0 0 1px rgba(94,231,255,.08) inset, 0 16px 34px rgba(0,0,0,.24);
    }
    .deal h3{
      margin:.55rem 0 .45rem;
      font-size:1.12rem;
    }
    .deal .price{
      font-size:1.75rem;
      font-weight:900;
      letter-spacing:-.04em;
      margin:.15rem 0 .6rem;
    }
    .deal ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:.5rem;
      color:#dbe7fb;
    }
    .deal ul li{
      display:flex;
      gap:.55rem;
      align-items:flex-start;
    }
    .deal ul li::before{
      content:"•";
      color:var(--cyan);
      font-weight:900;
    }
    .faq-wrap{
      display:grid;
      gap:.9rem;
    }
    .faq-item{
      border-radius:20px;
      border:1px solid rgba(157,176,202,.14);
      background:linear-gradient(180deg, rgba(16,29,53,.92), rgba(9,17,31,.96));
      overflow:hidden;
    }
    .faq-item summary{
      padding:1rem 1.1rem;
      cursor:pointer;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      font-weight:700;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      width:2rem;
      height:2rem;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(157,176,202,.12);
      color:#d9eaff;
      flex:0 0 auto;
    }
    .faq-item[open] summary::after{
      content:"−";
      background:linear-gradient(135deg, rgba(94,231,255,.16), rgba(255,79,216,.16));
    }
    .faq-item .answer{
      padding:0 1.1rem 1rem;
      color:var(--muted);
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      border:1px solid rgba(157,176,202,.16);
      background:
        linear-gradient(180deg, rgba(4,8,15,.28), rgba(4,8,15,.78)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 30%, rgba(94,231,255,.18), transparent 24%),
        radial-gradient(circle at 82% 20%, rgba(255,79,216,.16), transparent 22%),
        linear-gradient(180deg, rgba(5,10,18,.22), rgba(5,10,18,.8));
    }
    .cta-panel .inner{
      position:relative;
      z-index:1;
      padding:2rem;
    }
    .cta-panel p{
      color:#dbe7fb;
      max-width:58ch;
    }
    .footer{
      border-top:1px solid rgba(157,176,202,.10);
      background:linear-gradient(180deg, rgba(5,10,18,.98), rgba(5,10,18,1));
      position:relative;
      z-index:1;
    }
    .footer a{
      color:#dbe7fb;
    }
    .footer a:hover{
      color:#fff;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:1rem;
      padding:3rem 0 1.6rem;
    }
    .footer-box{
      display:grid;
      gap:.8rem;
    }
    .footer-links{
      display:grid;
      gap:.55rem;
    }
    .footer-note{
      padding:1rem 0 2rem;
      border-top:1px solid rgba(157,176,202,.10);
      color:var(--muted);
      font-size:.92rem;
    }
    .mobile-menu{
      display:none;
    }
    .toc-bar{
      position:sticky;
      top:84px;
      z-index:20;
    }
    .soft-outline{
      border:1px solid rgba(157,176,202,.14);
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
    }
    @media (max-width: 1024px){
      .hero-grid,
      .grid-hot,
      .info-grid,
      .news-grid,
      .invite-grid{
        grid-template-columns:1fr;
      }
      .hot-main{
        grid-template-columns:1fr;
      }
      .track-row{
        grid-template-columns:repeat(5, minmax(220px, 1fr));
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 768px){
      .hero-copy{
        padding:4rem 0 3rem;
        min-height:auto;
      }
      .hero-panel{
        padding:1.25rem;
        border-radius:22px;
      }
      .hero-title{
        max-width:none;
      }
      .hero-stats,
      .triple,
      .vertical-flow,
      .deal-grid,
      .matrix{
        grid-template-columns:1fr;
      }
      .section-wrap{
        padding:3.5rem 0;
      }
      .section-title{
        flex-direction:column;
        align-items:flex-start;
      }
      .news-item{
        grid-template-columns:1fr;
      }
      .news-date{
        min-width:0;
        width:max-content;
        text-align:left;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
      .desktop-nav{
        display:none;
      }
      .mobile-menu{
        display:block;
      }
    }
    @media (max-width: 520px){
      .container-shell{
        width:min(100% - 1.2rem, var(--container));
      }
      .hero-title{
        font-size:clamp(2rem, 1.1rem + 8vw, 3rem);
      }
      .hero-panel,
      .story,
      .invite-box,
      .news-item,
      .deal,
      .faq-item summary,
      .faq-item .answer,
      .cta-panel .inner,
      .footer-grid{
        padding-left:1rem;
        padding-right:1rem;
      }
      .countdown{
        grid-template-columns:repeat(2,1fr);
      }
      .track-row{
        grid-template-columns:repeat(5, minmax(210px, 1fr));
      }
      .hero-form,
      .hero-mini{
        padding:1rem;
      }
      .btn-primary,
      .btn-secondary,
      .btn-ghost{
        width:100%;
      }
    }

/* roulang page: category3 */
:root{
      --bg:#07111f;
      --bg-2:#0b1628;
      --panel:rgba(10,18,32,.80);
      --panel-strong:rgba(13,22,39,.92);
      --line:rgba(148,163,184,.16);
      --line-strong:rgba(94,242,194,.26);
      --text:#e8f0ff;
      --muted:#9fb0cb;
      --accent:#59f2c2;
      --accent-2:#64a3ff;
      --accent-3:#ffb547;
      --danger:#ff6b8b;
      --shadow:0 24px 70px rgba(2,8,23,.45);
      --radius:24px;
      --radius-lg:30px;
    }
    html{scroll-behavior:smooth}
    body{
      background:
        radial-gradient(circle at 12% 12%, rgba(89,242,194,.13), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(100,163,255,.16), transparent 24%),
        radial-gradient(circle at 70% 84%, rgba(255,181,71,.10), transparent 22%),
        linear-gradient(180deg, #050c16 0%, #07111f 36%, #081321 100%);
      color:var(--text);
      font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.04), transparent 28%),
        radial-gradient(circle at top left, rgba(89,242,194,.12), transparent 30%),
        radial-gradient(circle at bottom right, rgba(100,163,255,.14), transparent 30%);
      opacity:.65;
      z-index:0;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input,select,textarea{font:inherit}
    :focus-visible{outline:2px solid rgba(89,242,194,.85);outline-offset:3px}
    .container-shell{width:min(1240px, calc(100% - 2rem)); margin:0 auto;}
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,10,18,.72);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(148,163,184,.12);
      box-shadow:0 10px 30px rgba(0,0,0,.20);
    }
    .brand-mark{
      display:grid;
      place-items:center;
      width:2.7rem;
      height:2.7rem;
      border-radius:1rem;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#07111f;
      font-weight:900;
      letter-spacing:.08em;
      box-shadow:0 0 0 6px rgba(89,242,194,.08), 0 18px 34px rgba(89,242,194,.15);
      flex-shrink:0;
    }
    .glass-soft{
      background:rgba(10,18,32,.70);
      backdrop-filter:blur(14px);
      border:1px solid rgba(148,163,184,.16);
      box-shadow:var(--shadow);
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:.72rem 1rem;
      border-radius:999px;
      color:#bcd1eb;
      font-weight:700;
      line-height:1;
      transition:all .24s ease;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .nav-link:hover,.nav-link:focus-visible{
      color:#ffffff;
      background:rgba(148,163,184,.10);
      border-color:rgba(148,163,184,.14);
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(89,242,194,.18), rgba(100,163,255,.16));
      border-color:rgba(89,242,194,.26);
      box-shadow:0 0 0 6px rgba(89,242,194,.05), 0 18px 30px rgba(89,242,194,.09);
    }
    .btn-primary,.btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:.88rem 1.2rem;
      border-radius:999px;
      font-weight:800;
      transition:all .24s ease;
      border:1px solid transparent;
      cursor:pointer;
    }
    .btn-primary{
      background:linear-gradient(135deg, var(--accent), #8ff6da);
      color:#07111f;
      box-shadow:0 12px 30px rgba(89,242,194,.16);
    }
    .btn-primary:hover,.btn-primary:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 18px 34px rgba(89,242,194,.22);
    }
    .btn-secondary{
      background:rgba(148,163,184,.10);
      border-color:rgba(148,163,184,.18);
      color:#f2f7ff;
    }
    .btn-secondary:hover,.btn-secondary:focus-visible{
      background:rgba(148,163,184,.16);
      border-color:rgba(89,242,194,.24);
      transform:translateY(-1px);
    }
    .section-block{padding:4.5rem 0; position:relative; z-index:1;}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.48rem .82rem;
      border-radius:999px;
      border:1px solid rgba(89,242,194,.24);
      background:linear-gradient(135deg, rgba(89,242,194,.12), rgba(100,163,255,.08));
      color:#bffaea;
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      box-shadow:0 0 0 6px rgba(89,242,194,.04);
    }
    .section-title{
      font-size:clamp(1.6rem, 3.4vw, 2.7rem);
      line-height:1.08;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .section-lead{
      color:var(--muted);
      max-width:74ch;
      line-height:1.8;
      margin-top:1rem;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-bottom:1px solid rgba(148,163,184,.12);
      background:
        linear-gradient(180deg, rgba(5,10,18,.15), rgba(5,10,18,.70)),
        radial-gradient(circle at 20% 20%, rgba(89,242,194,.10), transparent 36%),
        radial-gradient(circle at 82% 18%, rgba(100,163,255,.12), transparent 28%);
    }
    .hero-shell .hero-cover{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      filter:saturate(1.1) contrast(1.08);
      opacity:.35;
      transform:scale(1.04);
    }
    .hero-shell .hero-dim{
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(7,17,31,.92) 0%, rgba(7,17,31,.76) 50%, rgba(7,17,31,.92) 100%),
        linear-gradient(180deg, rgba(7,17,31,.15), rgba(7,17,31,.65));
    }
    .hero-panel{
      position:relative;
      background:linear-gradient(180deg, rgba(13,22,39,.80), rgba(9,16,29,.88));
      border:1px solid rgba(148,163,184,.15);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-stack{
      border-radius:28px;
      border:1px solid rgba(148,163,184,.16);
      overflow:hidden;
      background:rgba(8,14,25,.72);
      box-shadow:0 20px 50px rgba(0,0,0,.28);
    }
    .promo-pill{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.5rem .9rem;
      border-radius:999px;
      color:#fff;
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.06em;
      background:linear-gradient(135deg, rgba(255,107,139,.95), rgba(255,181,71,.95));
      box-shadow:0 14px 28px rgba(255,107,139,.18);
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.42rem .78rem;
      border-radius:999px;
      background:rgba(148,163,184,.10);
      border:1px solid rgba(148,163,184,.16);
      color:#dce7f7;
      font-size:.82rem;
      font-weight:700;
    }
    .panel-card{
      background:linear-gradient(180deg, rgba(11,19,34,.88), rgba(9,16,29,.94));
      border:1px solid rgba(148,163,184,.14);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .stat-card{
      position:relative;
      overflow:hidden;
      padding:1.2rem 1.15rem;
      border-radius:22px;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(9,16,29,.86), rgba(10,18,32,.76));
      box-shadow:0 14px 30px rgba(0,0,0,.18);
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .stat-card:hover{
      transform:translateY(-3px);
      border-color:rgba(89,242,194,.24);
      box-shadow:0 20px 34px rgba(0,0,0,.24);
    }
    .stat-num{
      font-size:clamp(1.7rem, 4vw, 2.35rem);
      font-weight:900;
      line-height:1;
      color:#fff;
      letter-spacing:-.03em;
    }
    .stat-label{
      margin-top:.5rem;
      color:var(--muted);
      line-height:1.6;
      font-size:.93rem;
    }
    .feature-card{
      background:linear-gradient(180deg, rgba(12,20,36,.90), rgba(8,15,28,.96));
      border:1px solid rgba(148,163,184,.14);
      border-radius:24px;
      overflow:hidden;
      transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
      box-shadow:0 18px 42px rgba(0,0,0,.24);
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:rgba(89,242,194,.22);
      box-shadow:0 24px 52px rgba(0,0,0,.30);
    }
    .feature-copy{padding:1rem 1rem 1.1rem}
    .feature-copy p{color:var(--muted); line-height:1.75; font-size:.95rem}
    .feature-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.36rem .68rem;
      border-radius:999px;
      background:rgba(89,242,194,.10);
      border:1px solid rgba(89,242,194,.18);
      color:#bbf9e5;
      font-size:.78rem;
      font-weight:800;
    }
    .content-block{
      background:linear-gradient(180deg, rgba(10,18,32,.80), rgba(8,15,28,.96));
      border:1px solid rgba(148,163,184,.14);
      border-radius:30px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .content-muted{color:var(--muted); line-height:1.85}
    .field{
      width:100%;
      min-height:48px;
      border-radius:16px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(4,9,18,.55);
      color:#eff5ff;
      padding:.82rem .95rem;
      transition:all .22s ease;
    }
    .field::placeholder{color:#7f93af}
    .field:focus{
      border-color:rgba(89,242,194,.30);
      box-shadow:0 0 0 4px rgba(89,242,194,.08);
      background:rgba(6,12,22,.72);
      outline:none;
    }
    select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, #7f93af 50%), linear-gradient(135deg, #7f93af 50%, transparent 50%);background-position:calc(100% - 20px) 20px, calc(100% - 14px) 20px;background-size:6px 6px, 6px 6px;background-repeat:no-repeat;padding-right:2.5rem}
    .countdown-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:.65rem;
    }
    .count-box{
      padding:.85rem .7rem;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.16);
      background:linear-gradient(180deg, rgba(4,9,18,.64), rgba(12,20,36,.82));
      text-align:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .count-val{
      display:block;
      font-size:clamp(1.35rem, 4vw, 1.95rem);
      line-height:1;
      font-weight:900;
      color:#fff;
      letter-spacing:-.03em;
    }
    .count-label{
      display:block;
      margin-top:.35rem;
      color:#9eb3d3;
      font-size:.78rem;
      font-weight:700;
      letter-spacing:.08em;
    }
    .timeline{
      position:relative;
      padding-left:1.35rem;
    }
    .timeline::before{
      content:"";
      position:absolute;
      left:.46rem;
      top:.2rem;
      bottom:.2rem;
      width:2px;
      background:linear-gradient(180deg, rgba(89,242,194,.85), rgba(100,163,255,.45));
      border-radius:999px;
    }
    .timeline-item{
      position:relative;
      padding:1rem 1rem 1rem 1.2rem;
      margin-bottom:1rem;
      border-radius:20px;
      border:1px solid rgba(148,163,184,.12);
      background:rgba(8,15,28,.72);
    }
    .timeline-item::before{
      content:"";
      position:absolute;
      left:-1.04rem;
      top:1.25rem;
      width:10px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 0 0 6px rgba(89,242,194,.10);
    }
    .timeline-item h3{font-weight:900;font-size:1rem;margin-bottom:.35rem}
    .timeline-item p{color:var(--muted); line-height:1.75; margin:0}
    .faq-item{
      background:linear-gradient(180deg, rgba(9,16,29,.84), rgba(7,14,25,.94));
      border:1px solid rgba(148,163,184,.14);
      border-radius:20px;
      padding:0;
      overflow:hidden;
      transition:border-color .22s ease, box-shadow .22s ease;
    }
    .faq-item[open]{
      border-color:rgba(89,242,194,.26);
      box-shadow:0 0 0 6px rgba(89,242,194,.05);
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1.05rem 1.1rem;
      font-weight:800;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary span{color:#fff}
    .faq-item summary em{
      flex-shrink:0;
      width:2rem;
      height:2rem;
      display:grid;
      place-items:center;
      border-radius:999px;
      font-style:normal;
      background:rgba(148,163,184,.10);
      border:1px solid rgba(148,163,184,.16);
      color:#dbe7fa;
      transition:transform .22s ease, background .22s ease;
    }
    .faq-item[open] summary em{
      background:rgba(89,242,194,.12);
      transform:rotate(45deg);
    }
    .faq-item .answer{
      padding:0 1.1rem 1.1rem;
      color:var(--muted);
      line-height:1.85;
    }
    .footer{
      position:relative;
      z-index:1;
      background:linear-gradient(180deg, rgba(5,10,18,.26), rgba(4,8,15,.96));
      border-top:1px solid rgba(148,163,184,.12);
      margin-top:2rem;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr;
      gap:2rem;
      padding:3rem 0 1.6rem;
    }
    .footer-box p{color:#b9c8de; line-height:1.8}
    .footer-links{display:flex; flex-wrap:wrap; gap:.7rem 1rem; margin-top:.8rem}
    .footer-links a{
      color:#c8d6ea;
      position:relative;
      transition:color .22s ease, transform .22s ease;
      padding:0.1rem 0;
    }
    .footer-links a:hover,.footer-links a:focus-visible{
      color:#fff;
      transform:translateY(-1px);
    }
    .footer-note{
      border-top:1px solid rgba(148,163,184,.12);
      padding:1.15rem 0 1.4rem;
      color:#9fb0cb;
      font-size:.92rem;
    }
    .replay-card{
      position:relative;
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(10,18,32,.78), rgba(8,15,28,.96));
      box-shadow:0 18px 40px rgba(0,0,0,.22);
      transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .replay-card:hover{
      transform:translateY(-4px);
      border-color:rgba(100,163,255,.22);
      box-shadow:0 24px 50px rgba(0,0,0,.28);
    }
    .replay-card p{color:var(--muted); line-height:1.75}
    .mini-note{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.36rem .68rem;
      border-radius:999px;
      background:rgba(255,181,71,.12);
      border:1px solid rgba(255,181,71,.18);
      color:#ffe2b1;
      font-size:.78rem;
      font-weight:800;
    }
    .split-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1.25rem;
    }
    .soft-rule{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(148,163,184,.22), transparent);
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr 1fr}
      .split-grid{grid-template-columns:1fr}
    }
    @media (max-width: 768px){
      .section-block{padding:3.5rem 0}
      .footer-grid{grid-template-columns:1fr}
      .countdown-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    }
    @media (max-width: 520px){
      .container-shell{width:min(100% - 1rem, 1240px)}
      .nav-link{width:100%; justify-content:center}
      .countdown-grid{grid-template-columns:1fr 1fr}
      .hero-stack{border-radius:22px}
      .section-title{letter-spacing:-.02em}
    }

/* roulang page: category4 */
:root{
      --bg:#07111f;
      --bg-2:#0c1728;
      --bg-3:#111d33;
      --panel:rgba(10,16,29,.78);
      --panel-strong:rgba(13,22,39,.92);
      --line:rgba(148,163,184,.16);
      --line-strong:rgba(34,211,238,.28);
      --text:#eaf2ff;
      --muted:#90a3bf;
      --soft:#cfe0ff;
      --primary:#22d3ee;
      --primary-2:#38bdf8;
      --accent:#f97316;
      --accent-2:#fb7185;
      --success:#34d399;
      --warning:#fbbf24;
      --radius:26px;
      --radius-sm:18px;
      --shadow:0 24px 60px rgba(2,6,23,.46);
      --shadow-soft:0 16px 34px rgba(2,6,23,.28);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 14%, rgba(56,189,248,.16), transparent 24%),
        radial-gradient(circle at 84% 12%, rgba(249,115,22,.14), transparent 22%),
        radial-gradient(circle at 72% 72%, rgba(34,211,238,.10), transparent 20%),
        linear-gradient(180deg, #05101d 0%, #07111f 36%, #081522 100%);
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
      line-height:1.75;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.55), transparent 88%);
      opacity:.35;
      z-index:-2;
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background: radial-gradient(ellipse at top, rgba(34,211,238,.08), transparent 48%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(34,211,238,.28);color:#fff}
    .container-shell{
      width:min(1280px, calc(100% - 2rem));
      margin-inline:auto;
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,10,18,.72);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(148,163,184,.12);
    }
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-size:1rem;
      font-weight:900;
      color:#fff;
      background:linear-gradient(145deg, #22d3ee 0%, #38bdf8 45%, #f97316 100%);
      box-shadow:0 10px 30px rgba(34,211,238,.18), inset 0 1px 0 rgba(255,255,255,.2);
    }
    .glass-soft{
      background:rgba(9,15,26,.58);
      border:1px solid rgba(148,163,184,.15);
      box-shadow:0 10px 30px rgba(2,6,23,.22);
      backdrop-filter:blur(18px);
    }
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:.62rem 1rem;
      border-radius:999px;
      color:#c9d7ed;
      transition:all .22s ease;
      border:1px solid transparent;
      font-weight:600;
      letter-spacing:.01em;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      color:#fff;
      background:rgba(34,211,238,.11);
      border-color:rgba(34,211,238,.24);
      box-shadow:0 0 0 1px rgba(34,211,238,.08);
      outline:none;
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(34,211,238,.26), rgba(249,115,22,.22));
      border-color:rgba(34,211,238,.32);
      box-shadow:0 0 0 1px rgba(34,211,238,.22), 0 12px 26px rgba(2,6,23,.22);
    }
    .btn-primary,
    .btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:48px;
      padding:.82rem 1.25rem;
      border-radius:999px;
      font-weight:700;
      transition:all .22s ease;
      cursor:pointer;
      border:1px solid transparent;
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg, #22d3ee 0%, #38bdf8 45%, #f97316 120%);
      box-shadow:0 16px 34px rgba(34,211,238,.22);
    }
    .btn-primary:hover,
    .btn-primary:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 20px 40px rgba(34,211,238,.28);
      outline:none;
    }
    .btn-secondary{
      color:#e8f0ff;
      background:rgba(15,23,42,.64);
      border-color:rgba(148,163,184,.2);
      box-shadow:0 14px 28px rgba(2,6,23,.14);
    }
    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      border-color:rgba(34,211,238,.34);
      background:rgba(15,23,42,.84);
      transform:translateY(-1px);
      outline:none;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.38rem .78rem;
      border-radius:999px;
      background:rgba(34,211,238,.1);
      color:#7dd3fc;
      border:1px solid rgba(34,211,238,.18);
      font-size:.8rem;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    .section{
      padding:1.25rem 0;
    }
    .section-heading{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:1rem;
    }
    .section-title{
      margin:.4rem 0 0;
      font-size:clamp(1.45rem, 2vw, 2.2rem);
      font-weight:900;
      line-height:1.18;
      letter-spacing:-.02em;
    }
    .section-desc{
      color:var(--muted);
      max-width:56ch;
      margin:0;
    }
    .card{
      background:linear-gradient(180deg, rgba(12,20,35,.92), rgba(10,16,28,.82));
      border:1px solid rgba(148,163,184,.16);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .card-soft{
      background:rgba(10,17,30,.7);
      border:1px solid rgba(148,163,184,.14);
      border-radius:22px;
      box-shadow:var(--shadow-soft);
    }
    .card-hover{
      transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
    }
    .card-hover:hover{
      transform:translateY(-4px);
      border-color:rgba(34,211,238,.28);
      box-shadow:0 24px 50px rgba(2,6,23,.38);
    }
    .hero-section{
      position:relative;
      padding:1.25rem 0 1rem;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(148,163,184,.14);
      background:
        linear-gradient(135deg, rgba(6,10,20,.94), rgba(10,18,33,.84) 42%, rgba(9,15,26,.94)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:0 30px 80px rgba(2,6,23,.45);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 10%, rgba(34,211,238,.18), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(249,115,22,.14), transparent 24%),
        linear-gradient(180deg, rgba(2,6,23,.32), rgba(2,6,23,.72));
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:1.5rem;
      padding:1.35rem;
      align-items:center;
    }
    .hero-copy{
      grid-column:span 7;
      position:relative;
      z-index:1;
      padding:1rem;
    }
    .hero-visual{
      grid-column:span 5;
      position:relative;
      z-index:1;
      transform:translateY(18px) rotate(1.3deg);
    }
    .hero-kicker{
      display:flex;
      align-items:center;
      gap:.6rem;
      margin-bottom:.9rem;
    }
    .hero-title{
      margin:0;
      font-size:clamp(2.15rem, 4.4vw, 4.3rem);
      line-height:1.03;
      letter-spacing:-.04em;
      font-weight:900;
    }
    .hero-subtitle{
      margin:1rem 0 0;
      max-width:60ch;
      color:#d7e4fa;
      font-size:clamp(1rem, 1.15vw, 1.12rem);
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.75rem;
      margin-top:1.35rem;
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:.8rem;
      margin-top:1.45rem;
      max-width:40rem;
    }
    .stat-box{
      padding:1rem 1rem .95rem;
      border-radius:20px;
      background:rgba(9,15,26,.62);
      border:1px solid rgba(148,163,184,.15);
      backdrop-filter:blur(16px);
    }
    .stat-value{
      display:block;
      font-size:1.35rem;
      font-weight:900;
      line-height:1.05;
      color:#fff;
    }
    .stat-label{
      display:block;
      margin-top:.34rem;
      color:var(--muted);
      font-size:.9rem;
    }
    .hero-preview{
      position:relative;
      padding:1rem;
      border-radius:30px;
      background:linear-gradient(180deg, rgba(9,15,27,.92), rgba(12,18,31,.86));
      border:1px solid rgba(148,163,184,.16);
      box-shadow:0 22px 52px rgba(2,6,23,.44);
      overflow:hidden;
    }
    .hero-preview::after{
      content:"";
      position:absolute;
      inset:auto -18% -30% auto;
      width:180px;
      height:180px;
      background:radial-gradient(circle, rgba(249,115,22,.22), transparent 68%);
      pointer-events:none;
    }
    .preview-frame{
      position:relative;
      aspect-ratio:5/7;
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 18px 48px rgba(2,6,23,.45);
      background:#0a1322;
    }
    .preview-frame img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .preview-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.72));
    }
    .sticker{
      position:absolute;
      top:1rem;
      left:-.35rem;
      transform:rotate(-10deg);
      padding:.5rem .95rem;
      border-radius:999px;
      background:linear-gradient(135deg, #f97316, #fb7185);
      color:#fff;
      font-size:.8rem;
      font-weight:900;
      letter-spacing:.16em;
      box-shadow:0 18px 30px rgba(251,113,133,.28);
    }
    .sticker.secondary{
      top:auto;
      left:auto;
      right:-.35rem;
      bottom:1rem;
      background:linear-gradient(135deg, #22d3ee, #38bdf8);
      transform:rotate(9deg);
    }
    .floating-panel{
      position:absolute;
      left:1rem;
      right:1rem;
      bottom:1rem;
      padding:1rem;
      border-radius:22px;
      background:rgba(5,10,18,.72);
      border:1px solid rgba(148,163,184,.18);
      backdrop-filter:blur(14px);
    }
    .countdown-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:.65rem;
      margin-top:.75rem;
    }
    .countdown-cell{
      text-align:center;
      padding:.78rem .45rem .7rem;
      border-radius:18px;
      background:rgba(15,23,42,.9);
      border:1px solid rgba(148,163,184,.14);
    }
    .countdown-cell strong{
      display:block;
      font-size:1.55rem;
      line-height:1.05;
      font-weight:900;
      color:#fff;
    }
    .countdown-cell span{
      display:block;
      margin-top:.25rem;
      color:var(--muted);
      font-size:.78rem;
    }
    .mini-list{
      display:grid;
      gap:.7rem;
      margin-top:1rem;
    }
    .mini-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
      padding:.78rem .82rem;
      border-radius:18px;
      background:rgba(15,23,42,.72);
      border:1px solid rgba(148,163,184,.12);
    }
    .mini-item b{
      display:block;
      font-size:.94rem;
      color:#fff;
    }
    .mini-item span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
      margin-top:.15rem;
    }
    .mini-time{
      font-size:.78rem;
      color:#f8fafc;
      padding:.34rem .62rem;
      border-radius:999px;
      background:rgba(34,211,238,.13);
      border:1px solid rgba(34,211,238,.2);
      white-space:nowrap;
    }
    .kpi-strip{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .kpi-card{
      position:relative;
      overflow:hidden;
      padding:1.15rem 1.1rem;
      border-radius:24px;
      background:
        linear-gradient(180deg, rgba(10,17,30,.9), rgba(11,18,31,.74));
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow-soft);
    }
    .kpi-card::after{
      content:"";
      position:absolute;
      inset:auto -20% -40% auto;
      width:180px;
      height:180px;
      background:radial-gradient(circle, rgba(34,211,238,.12), transparent 70%);
      pointer-events:none;
    }
    .kpi-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
      margin-bottom:.7rem;
    }
    .kpi-dot{
      width:12px;
      height:12px;
      border-radius:999px;
      background:linear-gradient(135deg, #22d3ee, #f97316);
      box-shadow:0 0 0 6px rgba(34,211,238,.08);
    }
    .kpi-value{
      display:block;
      font-size:1.8rem;
      line-height:1;
      font-weight:900;
      margin-top:.25rem;
    }
    .kpi-label{
      display:block;
      color:#b6c6df;
      margin-top:.45rem;
      font-size:.92rem;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.38rem .72rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.18);
      color:#dce8fb;
      background:rgba(15,23,42,.7);
      font-size:.8rem;
      font-weight:700;
    }
    .badge.hot{
      border-color:rgba(249,115,22,.28);
      background:rgba(249,115,22,.12);
      color:#fed7aa;
    }
    .badge.live{
      border-color:rgba(34,211,238,.3);
      background:rgba(34,211,238,.12);
      color:#cffafe;
    }
    .badge.line{
      border-color:rgba(251,191,36,.3);
      background:rgba(251,191,36,.13);
      color:#fde68a;
    }
    .grid-3{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:1rem;
    }
    .grid-2{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:1rem;
    }
    .featured-card{
      overflow:hidden;
    }
    .featured-media{
      position:relative;
      aspect-ratio:16/10;
      overflow:hidden;
    }
    .featured-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transform:scale(1.02);
      transition:transform .4s ease;
    }
    .featured-card:hover .featured-media img{
      transform:scale(1.08);
    }
    .featured-body{
      padding:1rem 1rem 1.1rem;
    }
    .featured-title{
      margin:.7rem 0 .4rem;
      font-size:1.1rem;
      line-height:1.35;
      font-weight:800;
      color:#fff;
    }
    .featured-text{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }
    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:.5rem;
      margin-top:.9rem;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.25rem;
      padding:.35rem .65rem;
      border-radius:999px;
      background:rgba(15,23,42,.78);
      border:1px solid rgba(148,163,184,.15);
      color:#cbd9ee;
      font-size:.78rem;
    }
    .timeline-shell{
      padding:1.2rem;
    }
    .timeline{
      position:relative;
      padding-left:1.2rem;
    }
    .timeline::before{
      content:"";
      position:absolute;
      left:.42rem;
      top:.35rem;
      bottom:.4rem;
      width:2px;
      border-radius:999px;
      background:linear-gradient(180deg, rgba(34,211,238,.9), rgba(249,115,22,.5));
    }
    .timeline-item{
      position:relative;
      padding:0 0 1.15rem .95rem;
    }
    .timeline-item::before{
      content:"";
      position:absolute;
      left:-.03rem;
      top:.42rem;
      width:.75rem;
      height:.75rem;
      border-radius:999px;
      background:linear-gradient(135deg, #22d3ee, #f97316);
      box-shadow:0 0 0 5px rgba(34,211,238,.08);
    }
    .timeline-item:last-child{padding-bottom:0}
    .timeline-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
    }
    .timeline-head strong{
      color:#fff;
      font-size:1rem;
    }
    .timeline-head span{
      color:#cbd5e1;
      font-size:.86rem;
      white-space:nowrap;
    }
    .timeline-item p{
      margin:.42rem 0 0;
      color:var(--muted);
      font-size:.94rem;
    }
    .focus-box{
      padding:1.1rem;
      border-radius:24px;
      background:
        linear-gradient(145deg, rgba(9,15,26,.92), rgba(13,22,38,.82));
      border:1px solid rgba(148,163,184,.15);
    }
    .focus-bullet{
      display:flex;
      gap:.8rem;
      align-items:flex-start;
      padding: .78rem 0;
      border-top:1px solid rgba(148,163,184,.12);
    }
    .focus-bullet:first-of-type{border-top:none;padding-top:.2rem}
    .focus-num{
      flex:none;
      width:34px;
      height:34px;
      border-radius:12px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(34,211,238,.16), rgba(249,115,22,.18));
      border:1px solid rgba(34,211,238,.2);
      color:#fff;
      font-weight:800;
    }
    .focus-bullet h3{
      margin:0;
      color:#fff;
      font-size:1rem;
      line-height:1.35;
    }
    .focus-bullet p{
      margin:.28rem 0 0;
      color:var(--muted);
      font-size:.92rem;
    }
    .story-panel{
      padding:1.2rem;
      overflow:hidden;
    }
    .story-image{
      position:relative;
      min-height:100%;
      border-radius:24px;
      overflow:hidden;
      aspect-ratio: 6 / 5;
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow-soft);
    }
    .story-image img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .story-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(2,6,23,.08), rgba(2,6,23,.72));
    }
    .story-copy{
      padding:0 0 0 .3rem;
    }
    .story-copy p{
      color:#d5e2f6;
      margin:.9rem 0 0;
    }
    .story-list{
      display:grid;
      gap:.8rem;
      margin-top:1rem;
    }
    .story-line{
      display:flex;
      align-items:flex-start;
      gap:.75rem;
      padding:.8rem .9rem;
      border-radius:18px;
      background:rgba(15,23,42,.68);
      border:1px solid rgba(148,163,184,.12);
    }
    .story-line i{
      flex:none;
      width:10px;
      height:10px;
      margin-top:.4rem;
      border-radius:999px;
      background:linear-gradient(135deg, #22d3ee, #f97316);
      box-shadow:0 0 0 5px rgba(34,211,238,.08);
      display:block;
    }
    .story-line strong{
      display:block;
      color:#fff;
      font-size:.98rem;
      margin-bottom:.15rem;
    }
    .story-line span{
      display:block;
      color:var(--muted);
      font-size:.9rem;
    }
    .update-card{
      padding:1rem;
      height:100%;
    }
    .update-date{
      display:inline-flex;
      padding:.32rem .62rem;
      border-radius:999px;
      background:rgba(34,211,238,.12);
      color:#cffafe;
      border:1px solid rgba(34,211,238,.16);
      font-size:.76rem;
      font-weight:700;
    }
    .update-card h3{
      margin:.78rem 0 .45rem;
      color:#fff;
      font-size:1.02rem;
      line-height:1.4;
      font-weight:800;
    }
    .update-card p{
      color:var(--muted);
      font-size:.92rem;
      margin:0;
    }
    .update-card .btn-secondary,
    .update-card .btn-primary{
      width:100%;
      margin-top:.95rem;
      min-height:44px;
      padding:.72rem 1rem;
      border-radius:14px;
    }
    .form-shell{
      padding:1.2rem;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:1rem;
    }
    .form-card{
      padding:1.25rem;
      border-radius:26px;
      background:
        radial-gradient(circle at top left, rgba(34,211,238,.12), transparent 26%),
        linear-gradient(180deg, rgba(10,17,30,.95), rgba(9,15,26,.86));
      border:1px solid rgba(148,163,184,.15);
      box-shadow:var(--shadow);
    }
    .form-card h3{
      margin:0;
      font-size:1.5rem;
      line-height:1.2;
      font-weight:900;
    }
    .form-card p{
      margin:.75rem 0 0;
      color:var(--muted);
    }
    .form-fields{
      display:grid;
      gap:.82rem;
      margin-top:1rem;
    }
    .field label{
      display:block;
      margin:0 0 .4rem;
      color:#dbe7f8;
      font-size:.9rem;
      font-weight:700;
    }
    .form-control{
      width:100%;
      appearance:none;
      background:rgba(15,23,42,.82);
      border:1px solid rgba(148,163,184,.18);
      border-radius:16px;
      color:var(--text);
      padding:.92rem 1rem;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
    }
    .form-control::placeholder{color:#7c8cab}
    .form-control:focus{
      border-color:rgba(34,211,238,.46);
      box-shadow:0 0 0 4px rgba(34,211,238,.12);
      background:rgba(15,23,42,.96);
    }
    .form-note{
      margin-top:.8rem;
      color:#9fb1cb;
      font-size:.88rem;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:.85rem;
      margin-top:1rem;
    }
    .entry-box{
      padding:1rem;
      border-radius:18px;
      background:rgba(15,23,42,.72);
      border:1px solid rgba(148,163,184,.12);
    }
    .entry-box strong{
      display:block;
      color:#fff;
      font-size:1rem;
      margin-bottom:.25rem;
    }
    .entry-box span{
      color:var(--muted);
      font-size:.89rem;
    }
    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1rem;
    }
    details.faq-item{
      padding:1rem 1.05rem;
      border-radius:20px;
      background:rgba(10,17,30,.74);
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow-soft);
      transition:border-color .2s ease, transform .2s ease;
    }
    details.faq-item:hover{
      border-color:rgba(34,211,238,.22);
      transform:translateY(-2px);
    }
    details.faq-item summary{
      cursor:pointer;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      font-weight:800;
      color:#fff;
      outline:none;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary::after{
      content:"+";
      width:30px;
      height:30px;
      flex:none;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:rgba(34,211,238,.12);
      border:1px solid rgba(34,211,238,.16);
      color:#cffafe;
      transition:transform .2s ease, background .2s ease;
    }
    details.faq-item[open] summary::after{
      content:"–";
      transform:rotate(180deg);
      background:rgba(249,115,22,.14);
    }
    details.faq-item p{
      margin:.8rem 0 0;
      color:var(--muted);
      font-size:.94rem;
    }
    .cta-band{
      margin-top:1rem;
      padding:1.15rem;
      border-radius:26px;
      background:linear-gradient(135deg, rgba(34,211,238,.12), rgba(249,115,22,.13));
      border:1px solid rgba(34,211,238,.18);
      box-shadow:var(--shadow-soft);
    }
    .cta-band-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
    }
    .cta-band h3{
      margin:0;
      font-size:1.2rem;
      font-weight:900;
      color:#fff;
    }
    .cta-band p{
      margin:.35rem 0 0;
      color:#d8e6fb;
    }
    .footer{
      margin-top:2rem;
      padding:2rem 0 1rem;
      border-top:1px solid rgba(148,163,184,.12);
      background:rgba(3,7,16,.92);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .9fr .9fr;
      gap:1.2rem;
    }
    .footer-box{
      padding:1rem 0;
    }
    .footer-box p{
      margin-top:.8rem;
      color:#c1cee3;
    }
    .footer-links{
      display:grid;
      gap:.72rem;
      margin-top:.8rem;
    }
    .footer-links a{
      color:#cad7ea;
      transition:color .2s ease, transform .2s ease;
      width:fit-content;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
      outline:none;
    }
    .footer-note{
      margin-top:1.25rem;
      padding-top:1rem;
      border-top:1px solid rgba(148,163,184,.12);
      color:#8fa2be;
      font-size:.88rem;
    }
    .mobile-menu{
      display:none;
    }
    .anchor-target{
      scroll-margin-top:88px;
    }
    @media (max-width: 1024px){
      .hero-copy,.hero-visual{grid-column:span 12}
      .hero-visual{transform:none}
      .grid-3,.grid-2,.kpi-strip,.faq-grid,.entry-grid,.form-grid,.footer-grid{
        grid-template-columns:1fr 1fr;
      }
      .hero-stats{max-width:none}
      .section-heading{align-items:flex-start;flex-direction:column}
    }
    @media (max-width: 768px){
      .desktop-nav{display:none}
      .mobile-menu{display:inline-flex}
      .hero-grid{padding:1rem}
      .hero-copy{padding:.25rem .15rem 0}
      .hero-title{font-size:clamp(2rem, 9vw, 3rem)}
      .hero-actions .btn-primary,
      .hero-actions .btn-secondary{width:100%}
      .hero-stats,
      .grid-3,
      .grid-2,
      .kpi-strip,
      .faq-grid,
      .entry-grid,
      .form-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .countdown-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
      .section{padding:1rem 0}
    }
    @media (max-width: 520px){
      .container-shell{width:min(100% - 1rem, 1280px)}
      .hero-shell{border-radius:28px}
      .hero-copy,.hero-visual{padding:0}
      .hero-preview,.focus-box,.story-panel,.form-card{padding:1rem}
      .sticker{font-size:.74rem}
      .section-title{font-size:1.35rem}
      .nav-link{padding:.58rem .84rem}
      .btn-primary,.btn-secondary{width:100%}
      .cta-band-inner{align-items:flex-start}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none!important;transition:none!important}
    }

/* roulang page: category1 */
:root{
      --bg:#07111f;
      --bg-soft:#0b1730;
      --panel:rgba(8,15,31,.76);
      --panel-strong:rgba(11,18,34,.92);
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.16);
      --text:#e5eefc;
      --muted:#9db0cf;
      --brand:#ff7a18;
      --brand-2:#ff3d72;
      --brand-3:#36c5ff;
      --success:#4ade80;
      --radius:24px;
      --radius-lg:30px;
      --shadow:0 22px 70px rgba(0,0,0,.42);
      --shadow-soft:0 12px 35px rgba(0,0,0,.24);
      --container:1200px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(255,122,24,.16), transparent 24%),
        radial-gradient(circle at 85% 12%, rgba(54,197,255,.12), transparent 22%),
        radial-gradient(circle at 50% 95%, rgba(255,61,114,.12), transparent 22%),
        linear-gradient(180deg, #050816 0%, #07111f 38%, #07111f 100%);
      font-family:'Inter','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(255,122,24,.9);color:#08101f}
    .container-shell{
      width:min(var(--container),calc(100% - 2rem));
      margin-inline:auto;
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
      background:rgba(5,9,20,.78);
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 40px rgba(0,0,0,.18);
    }
    .glass-soft{
      background:linear-gradient(180deg, rgba(17,24,39,.78), rgba(15,23,42,.58));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 34px rgba(0,0,0,.18);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }
    .brand-mark{
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      border-radius:15px;
      background:linear-gradient(145deg, #ff7a18 0%, #ff3d72 52%, #ffb42e 100%);
      color:#fff;
      font-weight:900;
      letter-spacing:.08em;
      box-shadow:0 10px 28px rgba(255,122,24,.32), inset 0 1px 0 rgba(255,255,255,.28);
    }
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:.82rem 1rem;
      border-radius:999px;
      color:#c8d4ea;
      transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
      outline:none;
      white-space:nowrap;
    }
    .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.06);
      transform:translateY(-1px);
    }
    .nav-link:focus-visible,
    .btn-secondary:focus-visible,
    .btn-primary:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible,
    button:focus-visible{
      outline:2px solid rgba(54,197,255,.85);
      outline-offset:2px;
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,122,24,.26), rgba(255,61,114,.22));
      box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(255,61,114,.12), 0 0 22px rgba(255,122,24,.15);
    }
    .nav-link.active::after{
      content:"";
      position:absolute;
      left:18%;
      right:18%;
      bottom:7px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--brand), var(--brand-2), var(--brand-3));
      opacity:.95;
    }
    .btn-secondary,
    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      min-height:44px;
      padding:.88rem 1.15rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
      white-space:nowrap;
      outline:none;
    }
    .btn-secondary{
      background:rgba(255,255,255,.04);
      color:#e8eef9;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .btn-secondary:hover{
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.18);
      transform:translateY(-1px);
    }
    .btn-primary{
      color:#08101f;
      background:linear-gradient(135deg, #ffd166 0%, #ff8a1f 45%, #ff4d79 100%);
      border-color:transparent;
      box-shadow:0 18px 36px rgba(255,122,24,.28), 0 0 24px rgba(255,61,114,.12);
      font-weight:800;
    }
    .btn-primary:hover{
      transform:translateY(-1px);
      box-shadow:0 22px 44px rgba(255,122,24,.34), 0 0 28px rgba(255,61,114,.18);
    }
    .section-wrap{
      padding:4.5rem 0;
      position:relative;
    }
    .section-title{
      font-size:clamp(1.6rem,3vw,2.35rem);
      line-height:1.12;
      letter-spacing:-.02em;
      margin:0;
    }
    .section-lead{
      margin-top:.95rem;
      color:var(--muted);
      line-height:1.9;
      font-size:1.02rem;
      max-width:68ch;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.45rem .78rem;
      border-radius:999px;
      color:#ffd9bd;
      background:rgba(255,122,24,.11);
      border:1px solid rgba(255,122,24,.22);
      font-size:.84rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .badge-chip{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.4rem .7rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.05);
      color:#dbe6f8;
      font-size:.82rem;
    }
    .chip-hot{
      background:rgba(255,61,114,.12);
      border-color:rgba(255,61,114,.22);
      color:#ffd5e1;
    }
    .chip-live{
      background:rgba(54,197,255,.11);
      border-color:rgba(54,197,255,.22);
      color:#d6f6ff;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:
        linear-gradient(180deg, rgba(3,7,18,.38), rgba(3,7,18,.86)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(7,17,31,.88) 15%, rgba(7,17,31,.50) 54%, rgba(7,17,31,.78) 100%),
        radial-gradient(circle at 18% 18%, rgba(255,122,24,.20), transparent 28%),
        radial-gradient(circle at 83% 16%, rgba(54,197,255,.16), transparent 24%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
    }
    .hero-panel,
    .card-panel,
    .content-panel{
      border:1px solid rgba(255,255,255,.09);
      background:linear-gradient(180deg, rgba(13,20,37,.84), rgba(9,14,28,.74));
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }
    .hero-panel{
      border-radius:32px;
      position:relative;
      overflow:hidden;
    }
    .hero-panel::after{
      content:"";
      position:absolute;
      inset:auto -18% -30% auto;
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(255,122,24,.26) 0%, rgba(255,122,24,0) 62%);
      pointer-events:none;
    }
    .coupon-card{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(145deg, rgba(255,122,24,.14), rgba(255,61,114,.12) 42%, rgba(15,23,42,.88) 100%);
      box-shadow:0 22px 64px rgba(0,0,0,.35), 0 0 36px rgba(255,122,24,.08);
    }
    .coupon-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.06) 48% 52%, transparent 52% 100%),
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.08), transparent 16%),
        radial-gradient(circle at 92% 22%, rgba(255,255,255,.08), transparent 18%);
      opacity:.55;
      pointer-events:none;
    }
    .coupon-cut{
      position:absolute;
      inset:50% 0 auto 0;
      height:1px;
      border-top:1px dashed rgba(255,255,255,.14);
      transform:translateY(-50%);
    }
    .coupon-handle{
      position:absolute;
      top:50%;
      width:18px;
      height:18px;
      border-radius:999px;
      background:var(--bg);
      border:1px solid rgba(255,255,255,.16);
      transform:translateY(-50%);
    }
    .coupon-handle.left{left:-9px}
    .coupon-handle.right{right:-9px}
    .countdown-box{
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.10);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .time-chip{
      min-width:72px;
      padding:.85rem .6rem;
      text-align:center;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(255,122,24,.16), rgba(255,61,114,.12));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:0 12px 22px rgba(0,0,0,.18);
    }
    .feature-icon{
      width:46px;
      height:46px;
      display:grid;
      place-items:center;
      border-radius:16px;
      background:linear-gradient(145deg, rgba(255,122,24,.22), rgba(255,61,114,.16));
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 16px 30px rgba(0,0,0,.22);
      font-size:1.08rem;
      flex:none;
    }
    .mini-glow{
      position:relative;
    }
    .mini-glow::after{
      content:"";
      position:absolute;
      inset:auto auto -20px -20px;
      width:120px;
      height:120px;
      background:radial-gradient(circle, rgba(255,61,114,.18), transparent 65%);
      pointer-events:none;
    }
    .image-card{
      position:relative;
      overflow:hidden;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .image-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 26px 60px rgba(0,0,0,.38);
    }
    .image-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .32s ease;
    }
    .image-card:hover img{transform:scale(1.04)}
    .image-overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:1rem;
      background:linear-gradient(180deg, transparent, rgba(3,7,18,.88));
    }
    .tag-ribbon{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .65rem;
      border-radius:999px;
      background:rgba(255,61,114,.14);
      border:1px solid rgba(255,61,114,.22);
      color:#ffd6e2;
      font-size:.78rem;
      letter-spacing:.08em;
    }
    .grid-gap{
      gap:1.1rem;
    }
    .list-check li{
      position:relative;
      padding-left:1.45rem;
      line-height:1.85;
      color:#d7e3f8;
    }
    .list-check li::before{
      content:"";
      position:absolute;
      left:.12rem;
      top:.8rem;
      width:.55rem;
      height:.55rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 0 0 4px rgba(255,122,24,.12);
    }
    .step-card{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      padding:1.15rem;
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.09);
      box-shadow:var(--shadow-soft);
    }
    .step-no{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:36px;
      height:36px;
      border-radius:12px;
      background:linear-gradient(135deg, rgba(255,122,24,.24), rgba(255,61,114,.22));
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      font-weight:800;
      margin-bottom:.8rem;
    }
    .progress-track{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.06);
    }
    .progress-bar{
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--brand), var(--brand-2), var(--brand-3));
      box-shadow:0 0 18px rgba(255,122,24,.32);
    }
    .faq-item{
      border-radius:22px;
      border:1px solid rgba(255,255,255,.09);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
      overflow:hidden;
      box-shadow:var(--shadow-soft);
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.1rem;
      font-weight:700;
      color:#eff5ff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      width:32px;
      height:32px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.09);
      color:#fff;
      flex:none;
      transition:transform .18s ease, background .18s ease;
    }
    .faq-item[open] summary::after{
      content:"–";
      background:rgba(255,122,24,.14);
      transform:rotate(0deg);
    }
    .faq-item .faq-body{
      padding:0 1.1rem 1.05rem 1.1rem;
      color:#bfd0ea;
      line-height:1.9;
    }
    .footer{
      margin-top:2rem;
      background:linear-gradient(180deg, rgba(4,8,19,.96), rgba(4,8,19,1));
      border-top:1px solid rgba(255,255,255,.08);
      box-shadow:0 -12px 40px rgba(0,0,0,.18);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr 1fr 1fr;
      gap:1rem;
      padding:2.3rem 0 1.3rem;
    }
    .footer-box{
      padding:1.15rem 0;
    }
    .footer-links{
      display:grid;
      gap:.6rem;
      margin-top:.85rem;
    }
    .footer-links a{
      color:#c9d8ef;
      transition:color .18s ease, transform .18s ease;
      display:inline-flex;
      width:max-content;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(2px);
    }
    .footer-note{
      padding:1rem 0 1.8rem;
      color:#a7bad6;
      border-top:1px solid rgba(255,255,255,.08);
      font-size:.92rem;
      line-height:1.8;
    }
    .foot-surface{
      border-radius:24px;
      padding:1.1rem 1.15rem;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    input,select,textarea{
      width:100%;
      border-radius:18px;
      padding:.9rem 1rem;
      color:#eef4ff;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
      outline:none;
      transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }
    input::placeholder,textarea::placeholder{
      color:#90a4c5;
    }
    input:hover,select:hover,textarea:hover{
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.16);
    }
    .floating-note{
      position:relative;
      overflow:hidden;
    }
    .floating-note::before{
      content:"";
      position:absolute;
      inset:auto -12px -12px auto;
      width:160px;
      height:160px;
      background:radial-gradient(circle, rgba(54,197,255,.15), transparent 70%);
      pointer-events:none;
    }
    .underline-accent{
      position:relative;
      display:inline-block;
    }
    .underline-accent::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-4px;
      height:3px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--brand), var(--brand-2), var(--brand-3));
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 768px){
      .section-wrap{padding:3.4rem 0}
      .footer-grid{grid-template-columns:1fr}
      .section-lead{font-size:.98rem}
    }
    @media (max-width: 520px){
      .container-shell{width:min(calc(100% - 1.2rem),var(--container))}
      .hero-panel{border-radius:26px}
      .coupon-card{border-radius:24px}
      .nav-link{padding:.7rem .88rem}
      .btn-secondary,.btn-primary{width:100%;justify-content:center}
      .time-chip{min-width:64px}
    }

/* roulang page: category2 */
:root{
      --bg:#050b14;
      --bg-soft:#0a1220;
      --panel:#0e1a2d;
      --panel-2:#12233b;
      --line:rgba(148,163,184,.18);
      --line-strong:rgba(255,255,255,.12);
      --text:#e5eefc;
      --muted:#9ab0ca;
      --brand:#ff4d6d;
      --brand-2:#3bc9ff;
      --brand-3:#f59e0b;
      --shadow:0 22px 60px rgba(0,0,0,.34);
      --radius:1.5rem;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at 10% 0%, rgba(255,77,109,.16), transparent 26%),
        radial-gradient(circle at 90% 8%, rgba(59,201,255,.14), transparent 22%),
        radial-gradient(circle at 50% 100%, rgba(245,158,11,.08), transparent 28%),
        linear-gradient(180deg, #04070d 0%, #07111b 100%);
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC","Hiragino Sans GB","Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      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:56px 56px;
      opacity:.14;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.6), transparent 88%);
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(255,77,109,.28);color:#fff}
    ::-webkit-scrollbar{width:10px;height:10px}
    ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(255,77,109,.7), rgba(59,201,255,.6));border-radius:999px}
    ::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
    .container-shell{width:min(1180px, calc(100% - 1.4rem)); margin-inline:auto}
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,11,20,.74);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .glass-soft{
      background:rgba(11,19,32,.74);
      border:1px solid rgba(148,163,184,.16);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
    }
    .panel{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius);
      border:1px solid rgba(148,163,184,.16);
      background:linear-gradient(180deg, rgba(14,26,45,.96), rgba(10,17,28,.92));
      box-shadow:var(--shadow);
    }
    .panel::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      pointer-events:none;
    }
    .brand-mark{
      display:grid;
      place-items:center;
      width:42px;
      height:42px;
      border-radius:14px;
      color:#fff;
      font-weight:900;
      letter-spacing:.08em;
      background:linear-gradient(135deg, rgba(255,77,109,1), rgba(59,201,255,1));
      box-shadow:0 10px 26px rgba(255,77,109,.24), 0 0 0 1px rgba(255,255,255,.18) inset;
      flex:none;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      min-height:42px;
      padding:.6rem 1rem;
      border-radius:999px;
      border:1px solid transparent;
      color:#d9e6f7;
      transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .nav-link:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.08);
      color:#fff;
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(90deg, rgba(255,77,109,.24), rgba(59,201,255,.18));
      border-color:rgba(255,255,255,.12);
      box-shadow:0 0 0 1px rgba(255,77,109,.12), 0 0 24px rgba(255,77,109,.16);
    }
    .btn-secondary,
    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:44px;
      padding:.72rem 1.05rem;
      border-radius:999px;
      border:1px solid transparent;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
      cursor:pointer;
      white-space:nowrap;
      text-decoration:none;
    }
    .btn-secondary{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,77,109,.88), rgba(245,158,11,.78));
      box-shadow:0 12px 30px rgba(255,77,109,.22);
    }
    .btn-secondary:hover,
    .btn-primary:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 40px rgba(0,0,0,.34);
      color:#fff;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg, rgba(59,201,255,.9), rgba(34,211,238,.78));
      box-shadow:0 12px 30px rgba(59,201,255,.2);
    }
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:44px;
      padding:.72rem 1.05rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      color:#edf4ff;
      background:rgba(255,255,255,.03);
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      text-decoration:none;
    }
    .btn-ghost:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.18);
      box-shadow:0 14px 28px rgba(0,0,0,.24);
      color:#fff;
    }
    .badge-pill{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:#e6f0ff;
      padding:.42rem .8rem;
      font-size:.82rem;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      border-radius:999px;
      padding:.4rem .8rem;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:#d9e6f7;
      font-size:.82rem;
      letter-spacing:.04em;
    }
    .section-title{
      font-size:clamp(1.4rem, 2vw, 2.05rem);
      line-height:1.15;
      font-weight:800;
      letter-spacing:.01em;
      margin:0;
    }
    .section-desc{
      color:var(--muted);
      max-width:72ch;
      margin-top:.6rem;
    }
    .soft-line{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
    }
    .focus-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:.75rem;
    }
    .focus-list li{
      position:relative;
      padding-left:1rem;
      color:#dce8fa;
    }
    .focus-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.72em;
      width:.45rem;
      height:.45rem;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(255,77,109,1), rgba(59,201,255,1));
      box-shadow:0 0 0 3px rgba(255,77,109,.12);
    }
    .mini-stat{
      padding:1rem 1rem;
      border-radius:1.1rem;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);
    }
    .mini-stat strong{
      display:block;
      font-size:1.6rem;
      line-height:1;
      letter-spacing:-.02em;
    }
    .mini-stat span{
      display:block;
      margin-top:.35rem;
      color:var(--muted);
      font-size:.9rem;
    }
    .countdown-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:.55rem;
    }
    .countdown-digit{
      text-align:center;
      padding:.72rem .4rem;
      border-radius:1rem;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(18,35,59,.9), rgba(7,12,19,.95));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .countdown-digit strong{
      display:block;
      font-size:clamp(1.2rem, 2vw, 1.75rem);
      line-height:1;
      letter-spacing:.05em;
      font-variant-numeric:tabular-nums;
    }
    .countdown-digit span{
      display:block;
      margin-top:.32rem;
      color:var(--muted);
      font-size:.78rem;
      letter-spacing:.08em;
    }
    .icon-tile{
      padding:1rem;
      border-radius:1.2rem;
      border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      min-height:114px;
    }
    .icon-badge{
      width:2.6rem;
      height:2.6rem;
      display:grid;
      place-items:center;
      border-radius:1rem;
      color:#fff;
      background:linear-gradient(135deg, rgba(255,77,109,1), rgba(245,158,11,1));
      box-shadow:0 10px 24px rgba(255,77,109,.18);
      margin-bottom:.75rem;
    }
    .icon-badge.cyan{
      background:linear-gradient(135deg, rgba(59,201,255,1), rgba(34,211,238,1));
      box-shadow:0 10px 24px rgba(59,201,255,.16);
    }
    .icon-badge.gold{
      background:linear-gradient(135deg, rgba(245,158,11,1), rgba(249,115,22,1));
      box-shadow:0 10px 24px rgba(245,158,11,.16);
    }
    .icon-badge.violet{
      background:linear-gradient(135deg, rgba(168,85,247,1), rgba(59,130,246,1));
      box-shadow:0 10px 24px rgba(168,85,247,.16);
    }
    .field{
      width:100%;
      min-height:46px;
      border-radius:1rem;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(5,11,20,.55);
      color:#f2f6ff;
      padding:.8rem .95rem;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
    }
    .field::placeholder{color:#8293ad}
    .field:focus{
      border-color:rgba(59,201,255,.65);
      box-shadow:0 0 0 4px rgba(59,201,255,.12);
      background:rgba(8,15,27,.82);
    }
    details{
      border-radius:1.15rem;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      overflow:hidden;
    }
    summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.05rem;
      font-weight:700;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    summary::-webkit-details-marker{display:none}
    summary .fa-angle-down{
      transition:transform .2s ease;
      color:#9fb3cf;
    }
    details[open] summary{
      background:rgba(255,255,255,.03);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    details[open] summary .fa-angle-down{
      transform:rotate(180deg);
    }
    details .answer{
      padding:0 1.05rem 1rem 1.05rem;
      color:#c8d7ec;
    }
    .footer{
      margin-top:2rem;
      border-top:1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(8,14,24,.92), rgba(4,8,14,.98));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:1rem;
      padding:2rem 0 1.1rem;
    }
    .footer-box{
      border-radius:1.3rem;
      padding:1.1rem 1.1rem 1rem;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
    }
    .footer-links{
      display:grid;
      gap:.35rem;
      margin-top:.7rem;
    }
    .footer-links a{
      color:#d6e3f7;
      transition:transform .2s ease, color .2s ease, opacity .2s ease;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(3px);
    }
    .footer-note{
      margin-top:1rem;
      padding:1rem 0 1.15rem;
      border-top:1px solid rgba(148,163,184,.16);
      color:#aab9ce;
      font-size:.92rem;
    }
    .toast{
      position:fixed;
      right:1rem;
      bottom:1rem;
      z-index:60;
      transform:translateY(14px);
      opacity:0;
      pointer-events:none;
      transition:opacity .25s ease, transform .25s ease;
    }
    .toast.show{
      opacity:1;
      transform:translateY(0);
      pointer-events:auto;
    }
    .toast-inner{
      padding:.95rem 1rem;
      border-radius:1rem;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(7,14,24,.92);
      box-shadow:0 18px 45px rgba(0,0,0,.34);
      backdrop-filter:blur(16px);
      color:#eaf1ff;
    }
    .card-glow{
      position:relative;
      overflow:hidden;
    }
    .card-glow::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(255,77,109,.06), transparent 30%, rgba(59,201,255,.06));
      pointer-events:none;
    }
    .hover-rise{
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .hover-rise:hover{
      transform:translateY(-2px);
      box-shadow:0 22px 54px rgba(0,0,0,.34);
      border-color:rgba(255,255,255,.16);
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width: 768px){
      .countdown-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .footer-grid{gap:.85rem}
    }
    @media (max-width: 520px){
      .container-shell{width:min(1180px, calc(100% - 1rem))}
      .nav-link{padding:.55rem .85rem}
      .footer-box{padding:1rem}
      .badge-pill{padding:.35rem .7rem}
    }

/* roulang page: category6 */
:root{
      --bg:#07111f;
      --bg-2:#0b1730;
      --panel:rgba(11,23,48,.78);
      --panel-2:rgba(8,17,31,.88);
      --line:rgba(148,163,184,.16);
      --line-2:rgba(255,255,255,.08);
      --text:#eaf2ff;
      --muted:#9fb0d0;
      --muted-2:#7484a8;
      --accent:#50f1ff;
      --accent-2:#ff4ecb;
      --accent-3:#ffcf61;
      --success:#43f5b0;
      --danger:#ff6b88;
      --shadow:0 26px 70px rgba(0,0,0,.38);
      --radius:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(1000px 700px at 10% -5%, rgba(80,241,255,.18), transparent 55%),
        radial-gradient(900px 640px at 85% 0%, rgba(255,78,203,.14), transparent 50%),
        radial-gradient(1100px 760px at 50% 100%, rgba(67,245,176,.06), transparent 60%),
        linear-gradient(180deg, #05101d 0%, #07111f 45%, #060d18 100%);
      font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.02), transparent 24%, rgba(255,255,255,.02) 48%, transparent 72%, rgba(255,255,255,.02));
      opacity:.55;
      mix-blend-mode:screen;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:all .25s ease;
    }
    img{
      display:block;
      max-width:100%;
    }
    button, input, select, textarea{
      font:inherit;
    }
    ::selection{
      background:rgba(80,241,255,.28);
      color:#05101d;
    }
    .container-shell{
      width:min(1200px, calc(100% - 1.5rem));
      margin:0 auto;
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(18px);
      background:linear-gradient(180deg, rgba(5,16,29,.92), rgba(5,16,29,.72));
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 30px rgba(0,0,0,.18);
    }
    .glass-soft{
      background:rgba(10,19,36,.58);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(16px);
    }
    .brand-mark{
      width:2.6rem;
      height:2.6rem;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.38), transparent 28%),
        linear-gradient(135deg, rgba(80,241,255,1), rgba(255,78,203,1));
      color:#04101e;
      font-weight:900;
      letter-spacing:.08em;
      box-shadow:0 12px 28px rgba(80,241,255,.2), 0 10px 24px rgba(255,78,203,.16);
    }
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:.7rem 1rem;
      border-radius:999px;
      color:#c7d4ee;
      font-weight:600;
      letter-spacing:.01em;
      outline:none;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      background:rgba(255,255,255,.06);
      color:#ffffff;
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#06101d;
      background:linear-gradient(135deg, var(--accent), #7ff7ff 45%, #d0fdff);
      box-shadow:0 14px 28px rgba(80,241,255,.16), 0 0 0 1px rgba(80,241,255,.26);
    }
    .btn-secondary,
    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:44px;
      padding:.8rem 1.15rem;
      border-radius:999px;
      font-weight:700;
      letter-spacing:.01em;
      border:1px solid transparent;
      outline:none;
      transition:all .25s ease;
      white-space:nowrap;
    }
    .btn-secondary{
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.12);
      color:#eaf2ff;
    }
    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      background:rgba(255,255,255,.1);
      transform:translateY(-1px);
      box-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    .btn-primary{
      color:#05101d;
      background:linear-gradient(135deg, var(--accent), #7cf7ff 40%, #c0fff5);
      box-shadow:0 18px 36px rgba(80,241,255,.18);
    }
    .btn-primary:hover,
    .btn-primary:focus-visible{
      transform:translateY(-1px) scale(1.01);
      box-shadow:0 22px 42px rgba(80,241,255,.24);
    }
    .btn-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:.8rem 1.15rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      color:#dbe7ff;
      background:rgba(3,10,21,.35);
    }
    .btn-outline:hover,
    .btn-outline:focus-visible{
      color:#fff;
      border-color:rgba(80,241,255,.26);
      box-shadow:0 0 0 1px rgba(80,241,255,.12);
      transform:translateY(-1px);
    }
    .hero-panel,
    .section-panel,
    .card-panel,
    .form-panel{
      background:
        linear-gradient(180deg, rgba(14,25,46,.84), rgba(8,16,31,.84));
      border:1px solid var(--line);
      border-radius:2rem;
      box-shadow:var(--shadow);
    }
    .hero-panel{
      overflow:hidden;
      position:relative;
    }
    .hero-panel::after{
      content:"";
      position:absolute;
      inset:auto -10% -25% auto;
      width:420px;
      height:420px;
      background:radial-gradient(circle, rgba(255,78,203,.16), transparent 70%);
      pointer-events:none;
    }
    .section-chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.38rem .8rem;
      border-radius:999px;
      border:1px solid rgba(80,241,255,.22);
      background:rgba(80,241,255,.08);
      color:#a9fbff;
      font-weight:700;
      font-size:.78rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .section-title{
      font-size:clamp(1.7rem, 2.7vw, 2.5rem);
      line-height:1.15;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .section-lead{
      color:var(--muted);
      max-width:72ch;
    }
    .profile-badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.36rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#d9e5fb;
      font-size:.86rem;
    }
    .stat-pill{
      display:flex;
      flex-direction:column;
      gap:.1rem;
      min-width:0;
      padding:.95rem 1rem;
      border-radius:1.2rem;
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid rgba(255,255,255,.08);
    }
    .stat-pill strong{
      font-size:1.1rem;
      line-height:1.1;
    }
    .stat-pill span{
      color:var(--muted);
      font-size:.8rem;
    }
    .count-box{
      display:grid;
      place-items:center;
      min-height:86px;
      border-radius:1.3rem;
      background:
        linear-gradient(180deg, rgba(80,241,255,.13), rgba(255,255,255,.03));
      border:1px solid rgba(80,241,255,.18);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    .count-box strong{
      display:block;
      font-size:2rem;
      line-height:1;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .count-box span{
      color:var(--muted);
      font-size:.82rem;
      margin-top:.35rem;
    }
    .mini-glow{
      box-shadow:0 0 0 1px rgba(80,241,255,.08), 0 0 40px rgba(80,241,255,.09);
    }
    .card-panel{
      overflow:hidden;
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .card-panel:hover{
      transform:translateY(-4px);
      border-color:rgba(80,241,255,.2);
      box-shadow:0 20px 45px rgba(0,0,0,.34), 0 0 0 1px rgba(80,241,255,.08);
    }
    .info-list li{
      position:relative;
      padding-left:1.7rem;
      color:#d8e4fb;
    }
    .info-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.75rem;
      width:.72rem;
      height:.72rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 0 0 4px rgba(80,241,255,.08);
    }
    .event-cover{
      aspect-ratio: 16/10;
      object-fit:cover;
      width:100%;
      height:100%;
      border-radius:1.3rem;
      border:1px solid rgba(255,255,255,.08);
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.34rem .65rem;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#d7e4fd;
      font-size:.78rem;
    }
    .tag.hot{
      background:rgba(255,207,97,.12);
      border-color:rgba(255,207,97,.18);
      color:#ffe7ae;
    }
    .tag.live{
      background:rgba(67,245,176,.11);
      border-color:rgba(67,245,176,.18);
      color:#bbffe3;
    }
    .step-line{
      position:relative;
      padding-left:1.4rem;
    }
    .step-line::before{
      content:"";
      position:absolute;
      left:.24rem;
      top:.55rem;
      bottom:-1.1rem;
      width:1px;
      background:linear-gradient(180deg, rgba(80,241,255,.6), rgba(255,78,203,.06));
    }
    .step-dot{
      position:absolute;
      left:0;
      top:.55rem;
      width:.7rem;
      height:.7rem;
      border-radius:999px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:0 0 0 6px rgba(80,241,255,.08);
    }
    details.faq-item{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:1.25rem;
      overflow:hidden;
    }
    details.faq-item[open]{
      border-color:rgba(80,241,255,.22);
      box-shadow:0 0 0 1px rgba(80,241,255,.08);
    }
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.1rem;
      font-weight:800;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      outline:none;
    }
    details.faq-item summary::-webkit-details-marker{
      display:none;
    }
    details.faq-item summary::after{
      content:"+";
      width:2rem;
      height:2rem;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#dbe8ff;
      flex:none;
    }
    details.faq-item[open] summary::after{
      content:"−";
      background:rgba(80,241,255,.12);
      color:#dffcff;
    }
    details.faq-item .faq-body{
      padding:0 1.1rem 1.05rem;
      color:var(--muted);
    }
    .footer{
      margin-top:4rem;
      padding:3rem 0 1.2rem;
      background:
        linear-gradient(180deg, rgba(9,16,29,.2), rgba(5,10,18,.94));
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .8fr .8fr;
      gap:1.25rem;
    }
    .footer-box{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:1.4rem;
      padding:1.2rem;
    }
    .footer-links{
      display:grid;
      gap:.45rem;
      margin-top:.75rem;
    }
    .footer-links a{
      color:#c7d4ee;
      display:inline-flex;
      width:fit-content;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
    }
    .footer-note{
      margin-top:1rem;
      padding-top:1rem;
      border-top:1px solid rgba(255,255,255,.08);
      color:#9cb0d0;
      font-size:.92rem;
    }
    .section-space{
      padding:4.2rem 0;
    }
    .subtle-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
    }
    .ring-glow{
      box-shadow:0 0 0 1px rgba(80,241,255,.18), 0 0 30px rgba(80,241,255,.12);
    }
    .form-field{
      width:100%;
      min-height:48px;
      padding:.88rem 1rem;
      border-radius:1rem;
      background:rgba(7,13,24,.75);
      border:1px solid rgba(255,255,255,.1);
      color:#ecf4ff;
      outline:none;
      transition:all .25s ease;
    }
    .form-field::placeholder{color:#7083a9}
    .form-field:hover{
      border-color:rgba(80,241,255,.22);
    }
    .form-field:focus{
      border-color:rgba(80,241,255,.36);
      box-shadow:0 0 0 4px rgba(80,241,255,.1);
    }
    .icon-chip{
      width:2.8rem;
      height:2.8rem;
      border-radius:1rem;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(80,241,255,.15), rgba(255,78,203,.15));
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
    }
    .soft-grid{
      display:grid;
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:1rem;
    }
    .hero-left{grid-column:span 7}
    .hero-right{grid-column:span 5}
    .grid-2{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:1rem}
    .grid-3{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:1rem}
    .grid-4{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:1rem}
    .content-box{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:1.4rem;
      padding:1.1rem;
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr 1fr}
      .hero-left,.hero-right{grid-column:span 12}
      .soft-grid{gap:.9rem}
      .grid-3{grid-template-columns:repeat(2, minmax(0,1fr))}
      .grid-4{grid-template-columns:repeat(2, minmax(0,1fr))}
    }
    @media (max-width: 768px){
      .container-shell{width:min(100% - 1rem, 1200px)}
      .section-space{padding:3rem 0}
      .section-title{font-size:clamp(1.5rem, 6vw, 2rem)}
      .grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}
      .count-box{min-height:78px}
      .count-box strong{font-size:1.55rem}
    }
    @media (max-width: 520px){
      .nav-link{padding:.55rem .8rem}
      .btn-secondary,.btn-primary,.btn-outline{width:100%}
      .hero-panel{border-radius:1.5rem}
      .section-panel,.card-panel,.form-panel{border-radius:1.35rem}
      .soft-grid{gap:.8rem}
    }

/* roulang page: category7 */
:root{
      --bg:#050816;
      --bg-2:#07111f;
      --panel:#0a1020;
      --panel-2:#0d1730;
      --line:rgba(148,163,184,.16);
      --line-strong:rgba(125,211,252,.22);
      --text:#ecf4ff;
      --muted:#9fb0c8;
      --soft:#c9d7ea;
      --brand:#22d3ee;
      --brand-2:#f97316;
      --brand-3:#a855f7;
      --success:#22c55e;
      --danger:#fb7185;
      --shadow:0 24px 90px rgba(2,6,23,.58);
      --radius:24px;
      --radius-sm:16px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      background:
        radial-gradient(circle at top left, rgba(34,211,238,.15), transparent 28%),
        radial-gradient(circle at bottom right, rgba(168,85,247,.15), transparent 24%),
        linear-gradient(180deg, #050816 0%, #07111f 48%, #050816 100%);
      color:var(--text);
      line-height:1.75;
      overflow-x:hidden;
    }
    body::before,
    body::after{
      content:"";
      position:fixed;
      inset:auto;
      width:32rem;
      height:32rem;
      border-radius:999px;
      pointer-events:none;
      filter:blur(30px);
      opacity:.28;
      z-index:-1;
    }
    body::before{
      top:-10rem;
      left:-10rem;
      background:radial-gradient(circle, rgba(34,211,238,.55), transparent 68%);
    }
    body::after{
      right:-10rem;
      bottom:-10rem;
      background:radial-gradient(circle, rgba(249,115,22,.48), transparent 68%);
    }
    ::selection{background:rgba(34,211,238,.28);color:#fff}
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    img{display:block;max-width:100%}
    button,input,select,textarea{
      font:inherit;
      color:inherit;
    }
    input::placeholder, textarea::placeholder{color:#7f92ad}
    :focus-visible{outline:2px solid rgba(34,211,238,.65);outline-offset:3px}
    .container-shell{
      width:min(var(--container), calc(100% - 1.5rem));
      margin-inline:auto;
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:60;
      background:rgba(5,8,22,.76);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .topbar::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(34,211,238,.45), rgba(249,115,22,.55), transparent);
      opacity:.7;
      pointer-events:none;
    }
    .brand-mark{
      width:2.8rem;
      height:2.8rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:1rem;
      background:linear-gradient(135deg, rgba(34,211,238,1), rgba(168,85,247,1));
      color:#fff;
      font-weight:900;
      box-shadow:0 16px 36px rgba(34,211,238,.22);
      position:relative;
      flex:none;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:2px;
      border-radius:.85rem;
      border:1px solid rgba(255,255,255,.18);
      pointer-events:none;
    }
    .glass-soft{
      background:linear-gradient(180deg, rgba(10,16,32,.84), rgba(10,16,32,.66));
      border:1px solid rgba(148,163,184,.14);
      box-shadow:0 18px 60px rgba(2,6,23,.35);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:2.75rem;
      padding:.72rem 1rem;
      border-radius:999px;
      color:#d8e3f2;
      font-size:.96rem;
      font-weight:600;
      letter-spacing:.01em;
      border:1px solid transparent;
      transition:all .25s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      background:rgba(148,163,184,.10);
      border-color:rgba(148,163,184,.16);
      color:#fff;
      transform:translateY(-1px);
      box-shadow:0 10px 22px rgba(2,6,23,.24);
    }
    .nav-link.active{
      background:linear-gradient(135deg, rgba(34,211,238,.98), rgba(168,85,247,.96));
      color:#fff;
      border-color:rgba(255,255,255,.18);
      box-shadow:0 14px 30px rgba(34,211,238,.26), 0 0 0 1px rgba(255,255,255,.06) inset;
    }
    .btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:.82rem 1.15rem;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(34,211,238,1), rgba(249,115,22,1));
      color:#fff;
      font-weight:700;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 16px 34px rgba(249,115,22,.15);
      transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
      letter-spacing:.01em;
    }
    .btn-secondary:hover{
      transform:translateY(-2px);
      filter:saturate(1.05);
      box-shadow:0 20px 42px rgba(34,211,238,.18);
      color:#fff;
    }
    .btn-secondary:active{
      transform:translateY(0);
    }
    .btn-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:.82rem 1.15rem;
      border-radius:999px;
      background:rgba(10,16,32,.75);
      border:1px solid rgba(148,163,184,.18);
      color:#ecf4ff;
      font-weight:700;
      box-shadow:0 14px 30px rgba(2,6,23,.2);
      transition:all .24s ease;
    }
    .btn-outline:hover{
      border-color:rgba(34,211,238,.35);
      background:rgba(13,23,48,.9);
      transform:translateY(-2px);
      color:#fff;
    }
    .section-pad{padding:clamp(2.3rem, 4vw, 5rem) 0}
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.42rem .75rem;
      border-radius:999px;
      border:1px solid rgba(125,211,252,.18);
      background:rgba(15,23,42,.65);
      color:#bcecff;
      font-size:.82rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .section-title{
      font-size:clamp(1.7rem, 2.5vw, 2.65rem);
      line-height:1.15;
      font-weight:900;
      letter-spacing:-.02em;
      margin:.8rem 0 .8rem;
    }
    .section-desc{
      color:var(--muted);
      max-width:70ch;
      font-size:1rem;
    }
    .burst-sticker{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:.42rem .88rem;
      color:#fff;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-size:.76rem;
      background:linear-gradient(135deg, #f97316, #fb7185 48%, #a855f7);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 16px 28px rgba(249,115,22,.18);
      transform:rotate(-6deg);
      border-radius:.75rem;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:2rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(10,16,32,.88), rgba(10,16,32,.72));
      box-shadow:var(--shadow);
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(5,8,22,.15), rgba(5,8,22,.58)),
        radial-gradient(circle at top right, rgba(34,211,238,.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(249,115,22,.16), transparent 30%);
      pointer-events:none;
      z-index:0;
    }
    .hero-cover{
      position:relative;
      overflow:hidden;
      border-radius:1.75rem;
      min-height:520px;
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      isolation:isolate;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
    }
    .hero-cover::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(5,8,22,.18), rgba(5,8,22,.54) 45%, rgba(5,8,22,.88));
      z-index:1;
    }
    .hero-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(34,211,238,.16), transparent 28%, transparent 72%, rgba(249,115,22,.16)),
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.14), transparent 20%);
      mix-blend-mode:screen;
      pointer-events:none;
      z-index:1;
    }
    .hero-content{
      position:relative;
      z-index:2;
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:1.25rem;
    }
    .hero-title{
      font-size:clamp(2.25rem, 5vw, 4.4rem);
      line-height:1.02;
      font-weight:900;
      letter-spacing:-.04em;
      text-wrap:balance;
      max-width:10.5ch;
      text-shadow:0 10px 30px rgba(2,6,23,.35);
    }
    .hero-copy{
      max-width:54ch;
      color:#e8f2ff;
      font-size:1.02rem;
      text-shadow:0 8px 24px rgba(2,6,23,.32);
    }
    .hero-chip{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.44rem .75rem;
      border-radius:999px;
      background:rgba(10,16,32,.72);
      border:1px solid rgba(255,255,255,.12);
      color:#eef7ff;
      font-size:.84rem;
      font-weight:700;
      backdrop-filter:blur(10px);
      -webkit-backdrop-filter:blur(10px);
    }
    .chip-dim{
      color:#9fb0c8;
      font-weight:600;
      border-color:rgba(148,163,184,.12);
      background:rgba(13,23,48,.74);
    }
    .stat-card{
      border-radius:1.15rem;
      border:1px solid rgba(148,163,184,.15);
      background:rgba(5,8,22,.52);
      padding:1rem 1rem .95rem;
      box-shadow:0 16px 36px rgba(2,6,23,.18);
    }
    .stat-card strong{
      display:block;
      font-size:1.08rem;
      font-weight:900;
      color:#fff;
      margin-bottom:.1rem;
    }
    .stat-card span{color:var(--muted);font-size:.88rem}
    .countdown-box{
      border-radius:1.5rem;
      border:1px solid rgba(125,211,252,.18);
      background:
        linear-gradient(180deg, rgba(13,23,48,.96), rgba(10,16,32,.92));
      padding:1.1rem;
      box-shadow:0 20px 44px rgba(2,6,23,.26);
    }
    .countdown-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:.75rem;
    }
    .countdown-cell{
      text-align:center;
      padding:.85rem .6rem .7rem;
      border-radius:1rem;
      background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(10,16,32,.92));
      border:1px solid rgba(148,163,184,.14);
    }
    .countdown-num{
      font-size:clamp(1.45rem, 2.2vw, 2.1rem);
      font-weight:900;
      letter-spacing:-.03em;
      line-height:1;
      color:#ffffff;
      text-shadow:0 0 24px rgba(34,211,238,.12);
    }
    .countdown-lab{
      margin-top:.35rem;
      font-size:.8rem;
      color:#a8bbd4;
      letter-spacing:.06em;
    }
    .panel-card{
      border-radius:1.5rem;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(5,8,22,.54);
      box-shadow:0 18px 36px rgba(2,6,23,.18);
    }
    .feature-card{
      height:100%;
      overflow:hidden;
      border-radius:1.45rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(13,23,48,.92), rgba(10,16,32,.82));
      box-shadow:0 18px 42px rgba(2,6,23,.22);
      transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:rgba(34,211,238,.24);
      box-shadow:0 28px 54px rgba(2,6,23,.32);
    }
    .feature-shot{
      aspect-ratio: 16 / 10;
      width:100%;
      object-fit:cover;
      border-bottom:1px solid rgba(148,163,184,.14);
      filter:saturate(1.02) contrast(1.03);
    }
    .feature-body{padding:1.05rem 1rem 1rem}
    .feature-title{
      font-size:1.08rem;
      font-weight:800;
      line-height:1.35;
      margin:.15rem 0 .55rem;
      color:#fff;
    }
    .feature-text{
      color:var(--muted);
      font-size:.95rem;
      margin-bottom:.85rem;
      min-height:3.2em;
    }
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.33rem .62rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(15,23,42,.76);
      color:#dbe8ff;
      font-size:.78rem;
      font-weight:700;
    }
    .badge-hot{
      border-color:rgba(251,113,133,.25);
      background:rgba(127,29,29,.32);
      color:#fecdd3;
    }
    .badge-cyan{
      border-color:rgba(34,211,238,.25);
      background:rgba(6,78,94,.28);
      color:#c9f7ff;
    }
    .bullet-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:.72rem;
    }
    .bullet-list li{
      position:relative;
      padding-left:1.1rem;
      color:#d8e3f2;
    }
    .bullet-list li::before{
      content:"";
      position:absolute;
      left:0;
      top:.82rem;
      width:.42rem;
      height:.42rem;
      border-radius:999px;
      background:linear-gradient(135deg, rgba(34,211,238,1), rgba(249,115,22,1));
      box-shadow:0 0 0 4px rgba(34,211,238,.08);
    }
    .news-card{
      display:grid;
      grid-template-columns:190px 1fr;
      gap:1rem;
      padding:1rem;
      border-radius:1.35rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(13,23,48,.90), rgba(10,16,32,.84));
      box-shadow:0 16px 34px rgba(2,6,23,.2);
      transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
      height:100%;
    }
    .news-card:hover{
      transform:translateY(-4px);
      border-color:rgba(34,211,238,.24);
      box-shadow:0 26px 48px rgba(2,6,23,.3);
    }
    .news-thumb{
      width:100%;
      height:100%;
      min-height:150px;
      object-fit:cover;
      border-radius:1rem;
      border:1px solid rgba(148,163,184,.14);
    }
    .news-date{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      font-size:.78rem;
      color:#9fb0c8;
      margin-bottom:.35rem;
    }
    .news-title{
      font-size:1.02rem;
      line-height:1.45;
      font-weight:800;
      color:#fff;
      margin:.1rem 0 .55rem;
    }
    .news-text{
      color:var(--muted);
      font-size:.94rem;
      margin-bottom:.85rem;
    }
    .line-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(148,163,184,.18), transparent);
    }
    .replay-card{
      position:relative;
      overflow:hidden;
      border-radius:1.6rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(13,23,48,.92), rgba(10,16,32,.84));
      min-height:270px;
      box-shadow:0 18px 42px rgba(2,6,23,.22);
    }
    .replay-bg{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      filter:saturate(1.05) contrast(1.05);
    }
    .replay-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(5,8,22,.16), rgba(5,8,22,.86));
    }
    .replay-content{
      position:relative;
      z-index:2;
      height:100%;
      padding:1.25rem;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:1rem;
    }
    .replay-content h3{
      font-size:1.35rem;
      font-weight:900;
      letter-spacing:-.02em;
      margin:.2rem 0 .45rem;
    }
    .replay-content p{
      color:#dbe8ff;
      max-width:42ch;
    }
    .mini-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:.75rem;
    }
    .mini-box{
      border-radius:1rem;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(10,16,32,.64);
      padding:.9rem .95rem;
      color:#dbe8ff;
      box-shadow:0 14px 28px rgba(2,6,23,.16);
    }
    .mini-box strong{
      display:block;
      color:#fff;
      font-size:.98rem;
      margin-bottom:.15rem;
    }
    .mini-box span{
      color:var(--muted);
      font-size:.86rem;
    }
    .form-card{
      border-radius:1.6rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(13,23,48,.94), rgba(10,16,32,.88));
      box-shadow:0 20px 44px rgba(2,6,23,.24);
      overflow:hidden;
    }
    .field{
      width:100%;
      min-height:48px;
      border-radius:14px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(5,8,22,.72);
      padding:.82rem .95rem;
      color:#fff;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .field:focus{
      border-color:rgba(34,211,238,.32);
      box-shadow:0 0 0 4px rgba(34,211,238,.12);
      background:rgba(5,8,22,.92);
      outline:none;
    }
    .faq-item{
      border-radius:1.15rem;
      border:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg, rgba(13,23,48,.88), rgba(10,16,32,.82));
      box-shadow:0 14px 30px rgba(2,6,23,.16);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1.05rem;
      font-weight:800;
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      user-select:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      flex:none;
      width:1.9rem;
      height:1.9rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background:rgba(148,163,184,.12);
      color:#dce8f7;
      transition:transform .24s ease, background .24s ease;
    }
    .faq-item[open] summary::after{
      content:"−";
      background:rgba(34,211,238,.16);
      color:#fff;
    }
    .faq-body{
      padding:0 1.05rem 1rem;
      color:var(--muted);
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      border-radius:2rem;
      border:1px solid rgba(148,163,184,.14);
      box-shadow:var(--shadow);
    }
    .cta-bg{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      filter:saturate(1.02);
    }
    .cta-overlay{
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(5,8,22,.94), rgba(5,8,22,.72) 48%, rgba(5,8,22,.92));
    }
    .cta-content{
      position:relative;
      z-index:2;
      padding:clamp(1.4rem, 3vw, 2.3rem);
      display:grid;
      gap:1rem;
      align-items:center;
    }
    .cta-content h2{
      font-size:clamp(1.8rem, 3vw, 3rem);
      line-height:1.08;
      font-weight:900;
      letter-spacing:-.03em;
      margin:0;
    }
    .cta-content p{
      color:#d8e3f2;
      max-width:56ch;
    }
    .footer{
      position:relative;
      margin-top:1rem;
      padding:3rem 0 1.35rem;
      background:linear-gradient(180deg, rgba(5,8,22,.12), rgba(3,6,15,.94));
      border-top:1px solid var(--line);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr;
      gap:1.25rem;
    }
    .footer-box{
      border-radius:1.35rem;
      border:1px solid rgba(148,163,184,.12);
      background:rgba(10,16,32,.56);
      padding:1.1rem;
      box-shadow:0 16px 32px rgba(2,6,23,.16);
    }
    .footer-box p{color:#c7d4e6}
    .footer-links{
      display:grid;
      gap:.62rem;
      margin-top:.9rem;
    }
    .footer-links a{
      color:#dbe8ff;
      width:fit-content;
      transition:all .22s ease;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(3px);
    }
    .footer-note{
      margin-top:1rem;
      padding-top:1rem;
      border-top:1px solid rgba(148,163,184,.14);
      color:#93a4bc;
      font-size:.92rem;
    }
    .mobile-menu{display:none}
    .live-dot{
      width:.55rem;
      height:.55rem;
      border-radius:999px;
      background:#22d3ee;
      box-shadow:0 0 0 0 rgba(34,211,238,.55);
      animation:livePulse 1.8s infinite;
    }
    @keyframes livePulse{
      0%{box-shadow:0 0 0 0 rgba(34,211,238,.45)}
      70%{box-shadow:0 0 0 .65rem rgba(34,211,238,0)}
      100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}
    }
    .shimmer{
      position:relative;
      overflow:hidden;
    }
    .shimmer::after{
      content:"";
      position:absolute;
      inset:-40% -20%;
      background:linear-gradient(115deg, transparent 42%, rgba(255,255,255,.09) 50%, transparent 58%);
      transform:translateX(-40%);
      animation:shimmerMove 4.8s ease-in-out infinite;
      pointer-events:none;
    }
    @keyframes shimmerMove{
      0%,20%{transform:translateX(-40%)}
      55%{transform:translateX(40%)}
      100%{transform:translateX(40%)}
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr 1fr}
      .hero-cover{min-height:460px}
      .news-card{grid-template-columns:1fr}
      .news-thumb{min-height:210px}
    }
    @media (max-width: 768px){
      .desktop-nav{display:none!important}
      .topbar button.mobile-menu{display:inline-flex}
      #mobileNav.mobile-menu{display:block}
      #mobileNav.mobile-menu.hidden{display:none}
      .hero-cover{min-height:420px}
      .countdown-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .mini-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .section-desc{font-size:.98rem}
      .hero-title{max-width:none}
    }
    @media (max-width: 520px){
      .container-shell{width:min(var(--container), calc(100% - 1rem))}
      .hero-cover{min-height:380px}
      .feature-body,.news-card,.footer-box,.form-card,.countdown-box{border-radius:1.05rem}
      .hero-copy{font-size:.98rem}
      .countdown-num{font-size:1.25rem}
      .cta-content{padding:1.1rem}
      .news-card{padding:.82rem}
    }

/* roulang page: category5 */
:root{
      --bg:#07111f;
      --bg-2:#0b1628;
      --bg-3:#101c31;
      --panel:#111d33;
      --panel-2:#152641;
      --line:rgba(255,255,255,.10);
      --line-strong:rgba(255,255,255,.18);
      --text:#edf4ff;
      --muted:#9cabca;
      --primary:#63f4d0;
      --primary-2:#7a67ff;
      --primary-3:#ffcc55;
      --danger:#ff6b93;
      --shadow:0 26px 80px rgba(0,0,0,.42);
      --shadow-soft:0 14px 50px rgba(0,0,0,.26);
      --radius:1.35rem;
      --radius-lg:1.7rem;
      --radius-xl:2.2rem;
      --container:1200px;
    }
    html{scroll-behavior:smooth}
    *,*::before,*::after{box-sizing:border-box}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(122,103,255,.22), transparent 26%),
        radial-gradient(circle at 85% 14%, rgba(99,244,208,.16), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(255,204,85,.10), transparent 20%),
        linear-gradient(180deg, #06101c 0%, #09111f 42%, #07111f 100%);
      font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.6;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(7,17,31,.14), rgba(7,17,31,.42)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      opacity:.12;
      z-index:-2;
    }
    body::after{
      content:"";
      position:fixed;
      inset:-20% -10% auto auto;
      width:34rem;
      height:34rem;
      border-radius:50%;
      background: radial-gradient(circle, rgba(99,244,208,.16), transparent 60%);
      filter: blur(20px);
      pointer-events:none;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:all .22s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(99,244,208,.26);color:#fff}
    .container-shell{
      width:min(var(--container), calc(100% - 1.25rem));
      margin-inline:auto;
    }
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(4,10,21,.76);
      backdrop-filter: blur(18px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(99,244,208,.55), rgba(122,103,255,.7), transparent);
    }
    .brand-mark{
      width:2.6rem;height:2.6rem;
      display:grid;place-items:center;
      border-radius:1rem;
      background:
        linear-gradient(145deg, rgba(99,244,208,.96), rgba(122,103,255,.92));
      color:#08111f;
      font-weight:900;
      box-shadow:0 14px 35px rgba(99,244,208,.22);
      flex:0 0 auto;
    }
    .desktop-nav{
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
    }
    .nav-link{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.4rem;
      min-height:2.65rem;
      padding:.52rem 1rem;
      border-radius:9999px;
      color:#d2dcf2;
      font-size:.95rem;
      font-weight:600;
      letter-spacing:.01em;
      opacity:.92;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      color:#fff;
      background:rgba(255,255,255,.06);
      outline:none;
    }
    .nav-link.active,
    .nav-link[aria-current="page"]{
      color:#09111f;
      background:linear-gradient(135deg, rgba(99,244,208,1), rgba(122,103,255,1));
      box-shadow:0 12px 28px rgba(99,244,208,.24), inset 0 1px 0 rgba(255,255,255,.35);
    }
    .btn-secondary,
    .btn-primary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      min-height:3rem;
      padding:.72rem 1.1rem;
      border-radius:9999px;
      font-weight:700;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
      border:1px solid transparent;
      will-change:transform;
    }
    .btn-secondary{
      background:rgba(255,255,255,.05);
      color:#fff;
      border-color:rgba(255,255,255,.12);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(99,244,208,.34);
      box-shadow:0 16px 32px rgba(0,0,0,.22);
      outline:none;
    }
    .btn-primary{
      color:#09111f;
      background:linear-gradient(135deg, var(--primary), #97fbe9);
      box-shadow:0 16px 32px rgba(99,244,208,.24);
    }
    .btn-primary:hover,
    .btn-primary:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 20px 36px rgba(99,244,208,.28);
      outline:none;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-radius:2rem;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(7,17,31,.34), rgba(7,17,31,.76)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 12% 18%, rgba(99,244,208,.22), transparent 20%),
        radial-gradient(circle at 88% 16%, rgba(122,103,255,.26), transparent 22%),
        linear-gradient(180deg, rgba(4,10,21,.18), rgba(4,10,21,.56));
      pointer-events:none;
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto -12% -16% auto;
      width:23rem;
      height:23rem;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,204,85,.22), transparent 62%);
      filter:blur(18px);
      pointer-events:none;
    }
    .glass-soft{
      background:rgba(13,23,41,.72);
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
      box-shadow:var(--shadow-soft);
    }
    .section-pad{padding:clamp(3.5rem,6vw,5.5rem) 0}
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.45rem .9rem;
      border-radius:9999px;
      background:rgba(99,244,208,.10);
      border:1px solid rgba(99,244,208,.18);
      color:#8ef9e1;
      font-size:.8rem;
      font-weight:700;
      letter-spacing:.08em;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.7rem, 3vw, 2.7rem);
      line-height:1.12;
      font-weight:900;
      letter-spacing:-.02em;
    }
    .section-desc{
      margin:1rem 0 0;
      color:var(--muted);
      max-width:68ch;
      line-height:1.85;
      font-size:1.02rem;
    }
    .panel{
      border:1px solid rgba(255,255,255,.09);
      background:linear-gradient(180deg, rgba(18,29,51,.84), rgba(12,21,39,.9));
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
    }
    .panel:hover{
      border-color:rgba(99,244,208,.18);
    }
    .content-card{
      position:relative;
      overflow:hidden;
      border-radius:1.6rem;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(17,29,51,.92), rgba(10,18,32,.96));
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .content-card:hover{
      transform:translateY(-4px);
      border-color:rgba(99,244,208,.24);
      box-shadow:0 20px 44px rgba(0,0,0,.32);
    }
    .content-card .card-media{
      position:relative;
      overflow:hidden;
    }
    .content-card .card-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .35s ease;
    }
    .content-card:hover .card-media img{transform:scale(1.03)}
    .label{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.38rem .7rem;
      border-radius:9999px;
      font-size:.78rem;
      font-weight:700;
      color:#dffef7;
      background:rgba(99,244,208,.12);
      border:1px solid rgba(99,244,208,.15);
    }
    .label-warm{
      color:#fff7d2;
      background:rgba(255,204,85,.14);
      border-color:rgba(255,204,85,.20);
    }
    .label-pink{
      color:#ffe1ea;
      background:rgba(255,107,147,.14);
      border-color:rgba(255,107,147,.20);
    }
    .stat-tile{
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border-radius:1.2rem;
      padding:1rem 1.05rem;
    }
    .stat-tile strong{
      display:block;
      font-size:1.45rem;
      line-height:1.1;
      font-weight:900;
    }
    .stat-tile span{color:var(--muted);font-size:.92rem}
    .feature-list{
      display:grid;
      gap:.75rem;
    }
    .feature-item{
      display:flex;
      gap:.85rem;
      align-items:flex-start;
      padding:.95rem 1rem;
      border-radius:1.05rem;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .feature-dot{
      width:2rem;height:2rem;
      border-radius:.8rem;
      display:grid;
      place-items:center;
      flex:0 0 auto;
      background:linear-gradient(135deg, rgba(99,244,208,.95), rgba(122,103,255,.95));
      color:#07111f;
      font-weight:900;
      box-shadow:0 10px 24px rgba(99,244,208,.18);
    }
    .feature-item p{
      margin:.12rem 0 0;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.75;
    }
    .countdown{
      display:flex;
      gap:.55rem;
      flex-wrap:wrap;
    }
    .countdown b{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:3rem;
      padding:.45rem .65rem;
      border-radius:.95rem;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }
    .timeline{
      position:relative;
      display:grid;
      gap:1rem;
      padding-left:.35rem;
    }
    .timeline::before{
      content:"";
      position:absolute;
      left:1rem;
      top:.25rem;
      bottom:.25rem;
      width:1px;
      background:linear-gradient(180deg, rgba(99,244,208,.18), rgba(122,103,255,.22));
    }
    .timeline-row{
      position:relative;
      display:grid;
      grid-template-columns:4.6rem 1fr auto;
      gap:1rem;
      align-items:center;
      padding:1rem 1rem 1rem 2rem;
      border-radius:1.2rem;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
      transition:background .2s ease, transform .2s ease, border-color .2s ease;
    }
    .timeline-row:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.055);
      border-color:rgba(99,244,208,.16);
    }
    .timeline-row::before{
      content:"";
      position:absolute;
      left:.6rem;
      top:1.45rem;
      width:.74rem;
      height:.74rem;
      border-radius:50%;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      box-shadow:0 0 0 .24rem rgba(99,244,208,.12);
    }
    .timeline-time{
      color:#b4c1db;
      font-weight:700;
      font-size:.88rem;
      letter-spacing:.02em;
    }
    .timeline-title{
      font-weight:800;
      line-height:1.35;
    }
    .timeline-desc{
      grid-column:2 / 3;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.7;
      margin-top:-.25rem;
    }
    .step-card{
      position:relative;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(17,29,51,.92), rgba(11,18,32,.95));
      border-radius:1.5rem;
      padding:1.25rem;
      box-shadow:var(--shadow-soft);
    }
    .step-number{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:2.2rem;height:2.2rem;
      border-radius:.9rem;
      background:linear-gradient(135deg, var(--primary), var(--primary-2));
      color:#08111f;
      font-weight:900;
      margin-bottom:.85rem;
    }
    .step-card p{color:var(--muted);margin:.65rem 0 0;line-height:1.75}
    .scenario-card{
      padding:1.1rem 1.1rem 1.15rem;
      border-radius:1.35rem;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      min-height:100%;
    }
    .scenario-card h3{margin:.9rem 0 .45rem;font-size:1.05rem;font-weight:800}
    .scenario-card p{color:var(--muted);line-height:1.72;font-size:.94rem}
    .mini-pill{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .7rem;
      border-radius:9999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#d6e3ff;
      font-size:.78rem;
      font-weight:700;
    }
    .quick-switch{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
    }
    .quick-switch a{
      padding:.68rem 1rem;
      border-radius:9999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#dbe7ff;
      font-weight:700;
      font-size:.92rem;
    }
    .quick-switch a:hover,
    .quick-switch a:focus-visible{
      border-color:rgba(99,244,208,.28);
      background:rgba(99,244,208,.08);
      transform:translateY(-1px);
      outline:none;
    }
    details.faq-item{
      border-radius:1.2rem;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      overflow:hidden;
    }
    details.faq-item + details.faq-item{margin-top:.9rem}
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      position:relative;
      padding:1rem 3rem 1rem 1rem;
      font-weight:800;
      outline:none;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item summary::after{
      content:"+";
      position:absolute;
      right:1rem;
      top:50%;
      transform:translateY(-50%);
      width:1.9rem;height:1.9rem;
      border-radius:.7rem;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.06);
      color:#8ef9e1;
      border:1px solid rgba(255,255,255,.08);
      font-size:1.05rem;
      font-weight:900;
    }
    details.faq-item[open] summary::after{content:"−"}
    details.faq-item .faq-body{
      padding:0 1rem 1rem;
      color:var(--muted);
      line-height:1.8;
    }
    .form-field{
      width:100%;
      min-height:3rem;
      padding:.85rem 1rem;
      border-radius:1rem;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(7,14,27,.75);
      color:#fff;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .form-field::placeholder{color:#7e8ca8}
    .form-field:focus{
      border-color:rgba(99,244,208,.42);
      box-shadow:0 0 0 .2rem rgba(99,244,208,.11);
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      border-radius:2rem;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(135deg, rgba(99,244,208,.10), rgba(122,103,255,.14)),
        linear-gradient(180deg, rgba(17,29,51,.96), rgba(9,16,29,.98));
      box-shadow:var(--shadow);
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      inset:auto -5rem -5rem auto;
      width:14rem;height:14rem;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,204,85,.22), transparent 64%);
      pointer-events:none;
      filter:blur(16px);
    }
    .footer{
      margin-top:1.5rem;
      background:linear-gradient(180deg, rgba(6,10,18,.92), rgba(3,7,13,.98));
      border-top:1px solid rgba(255,255,255,.08);
      position:relative;
      overflow:hidden;
    }
    .footer::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 15% 0%, rgba(99,244,208,.12), transparent 24%),
        radial-gradient(circle at 82% 15%, rgba(122,103,255,.14), transparent 20%);
      pointer-events:none;
    }
    .footer-grid{
      position:relative;
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:1.5rem;
      padding:2.4rem 0 1.5rem;
    }
    .footer-box{
      padding:1rem 0;
    }
    .footer-links{
      display:grid;
      gap:.45rem;
      margin-top:.8rem;
    }
    .footer-links a{
      color:var(--muted);
      padding:.2rem 0;
      width:fit-content;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
      transform:translateX(2px);
      outline:none;
    }
    .footer-note{
      position:relative;
      padding:1rem 0 1.35rem;
      color:#9aa8c7;
      border-top:1px solid rgba(255,255,255,.08);
      font-size:.92rem;
    }
    .float-card{
      animation:floaty 5.8s ease-in-out infinite;
    }
    @keyframes floaty{
      0%,100%{transform:translateY(0px)}
      50%{transform:translateY(-6px)}
    }
    @media (max-width: 1024px){
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-box:first-child{grid-column:1 / -1}
      .timeline-row{grid-template-columns:4.2rem 1fr}
      .timeline-desc{grid-column:2 / -1}
    }
    @media (max-width: 768px){
      .section-pad{padding:3.25rem 0}
      .timeline-row{padding:1rem 1rem 1rem 1.8rem}
      .footer-grid{grid-template-columns:1fr}
      .desktop-nav{display:none !important}
      .topbar .btn-secondary{min-height:2.8rem}
    }
    @media (max-width: 520px){
      .container-shell{width:min(var(--container), calc(100% - 1rem))}
      .section-title{font-size:1.55rem}
      .hero-shell{border-radius:1.4rem}
      .panel,.content-card,.cta-panel{border-radius:1.35rem}
      .timeline-row{grid-template-columns:1fr}
      .timeline-desc{grid-column:1/-1}
      .countdown b{min-width:2.7rem}
      .hero-button-wrap{display:grid;grid-template-columns:1fr;gap:.75rem}
    }
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
    input[type=number]{-moz-appearance:textfield}
