/* roulang page: index */
:root{
      --bg:#090910;
      --bg-soft:#10111b;
      --panel:#131524;
      --panel-2:#181b2e;
      --line:rgba(255,255,255,.10);
      --line-strong:rgba(255,255,255,.18);
      --text:#f4f7ff;
      --muted:#aab0cf;
      --muted-2:#7d84a6;
      --accent:#ff4fd8;
      --accent-2:#6ef3ff;
      --accent-3:#ffd166;
      --accent-4:#86efac;
      --danger:#ff6b8b;
      --shadow:0 20px 60px rgba(0,0,0,.38);
      --shadow-soft:0 12px 30px rgba(0,0,0,.24);
      --radius:24px;
      --radius-sm:18px;
      --radius-lg:30px;
      --gap:24px;
      --sidebar-w:282px;
      --container-pad:24px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
      background:
        radial-gradient(circle at 15% 10%, rgba(255,79,216,.12), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(110,243,255,.10), transparent 24%),
        radial-gradient(circle at 70% 88%, rgba(255,209,102,.08), transparent 26%),
        linear-gradient(180deg, #090910 0%, #0c0d17 32%, #090910 100%);
      color:var(--text);
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.2) 80%, transparent);
      opacity:.32;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    a:hover{color:inherit}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,79,216,.24);color:#fff}
    :focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}

    .mobile-topbar{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter: blur(18px);
      background:rgba(10,10,18,.72);
      border-bottom:1px solid var(--line);
    }
    .mobile-topbar .navbar{
      padding:.8rem 1rem;
    }
    .mobile-topbar .navbar-brand,
    .sidebar-brand{
      display:flex;
      align-items:center;
      gap:.8rem;
      font-weight:800;
      letter-spacing:.2px;
      color:var(--text);
    }
    .brand-badge{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 35%),
        linear-gradient(145deg, rgba(255,79,216,.95), rgba(110,243,255,.9));
      box-shadow:0 12px 30px rgba(255,79,216,.24);
      color:#fff;
      font-size:1rem;
      border:1px solid rgba(255,255,255,.16);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.05;
    }
    .brand-text small{
      color:var(--muted);
      font-weight:500;
      margin-top:2px;
    }

    .navbar-toggler{
      border:1px solid var(--line-strong);
      background:rgba(255,255,255,.05);
      border-radius:16px;
      padding:.55rem .8rem;
      box-shadow:none !important;
    }
    .navbar-toggler-icon{
      filter:invert(1) brightness(1.4);
    }

    .site-shell{
      display:flex;
      min-height:100vh;
    }
    .desktop-sidebar{
      width:var(--sidebar-w);
      position:sticky;
      top:0;
      height:100vh;
      padding:28px 22px;
      border-right:1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(18,19,31,.94), rgba(11,11,18,.92)),
        radial-gradient(circle at 30% 15%, rgba(255,79,216,.12), transparent 22%),
        radial-gradient(circle at 70% 30%, rgba(110,243,255,.10), transparent 18%);
      backdrop-filter: blur(18px);
      z-index:1020;
      flex-direction:column;
      gap:20px;
    }
    .sidebar-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }
    .sidebar-brand{
      line-height:1.05;
      font-size:1.06rem;
    }
    .sidebar-brand small{
      color:var(--muted);
      font-weight:500;
      margin-top:4px;
    }
    .side-panel{
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border:1px solid var(--line);
      border-radius:22px;
      padding:18px;
      box-shadow:var(--shadow-soft);
    }
    .side-panel-label{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      font-size:.8rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#fff;
      background:rgba(255,79,216,.16);
      border:1px solid rgba(255,79,216,.22);
      border-radius:999px;
      padding:.35rem .7rem;
      margin-bottom:.85rem;
    }
    .side-panel p{
      color:var(--muted);
      margin:0;
      font-size:.95rem;
      line-height:1.7;
    }
    .desktop-nav{
      display:flex;
      flex-direction:column;
      gap:.7rem;
    }
    .desktop-nav .nav-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.65rem;
      padding:.9rem 1rem;
      border-radius:18px;
      color:var(--muted);
      background:transparent;
      border:1px solid transparent;
      font-weight:600;
    }
    .desktop-nav .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.05);
      border-color:var(--line);
      transform:translateX(2px);
    }
    .desktop-nav .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,216,.18), rgba(110,243,255,.10));
      border-color:rgba(255,255,255,.14);
      box-shadow:0 12px 28px rgba(0,0,0,.18);
    }
    .desktop-nav .nav-link .nav-pill{
      font-size:.72rem;
      color:#fff;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.10);
      border-radius:999px;
      padding:.15rem .55rem;
    }
    .sidebar-footer{
      margin-top:auto;
      color:var(--muted-2);
      font-size:.86rem;
      line-height:1.7;
      border-top:1px solid var(--line);
      padding-top:16px;
    }

    .main-column{
      flex:1;
      min-width:0;
      padding:0;
    }
    .main-content{
      padding:var(--container-pad);
      max-width:100%;
    }
    .container-shell{
      width:100%;
      max-width:1320px;
      margin:0 auto;
    }

    .hero-section,
    .content-section{
      position:relative;
      margin-bottom:24px;
    }
    .hero-section{
      border-radius:32px;
      border:1px solid rgba(255,255,255,.12);
      overflow:hidden;
      background:
        radial-gradient(circle at 15% 15%, rgba(255,79,216,.20), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(110,243,255,.14), transparent 22%),
        linear-gradient(135deg, rgba(22,24,41,.98), rgba(10,10,16,.96));
      box-shadow:var(--shadow);
    }
    .hero-section::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(255,255,255,.08), transparent 18% 32%, rgba(255,255,255,.04) 50%, transparent 68%),
        radial-gradient(circle at 70% 30%, rgba(255,209,102,.10), transparent 14%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      z-index:1;
      padding:26px;
    }
    .status-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin-bottom:16px;
    }
    .status-chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.48rem .85rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:#fff;
      font-size:.88rem;
      font-weight:600;
      box-shadow:0 10px 24px rgba(0,0,0,.16);
    }
    .status-chip.live{
      background:linear-gradient(135deg, rgba(255,79,216,.20), rgba(255,209,102,.12));
      border-color:rgba(255,79,216,.22);
    }
    .status-dot{
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--accent-4);
      box-shadow:0 0 0 6px rgba(134,239,172,.12);
    }
    .countdown-strip{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      padding:14px 16px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(90deg, rgba(255,79,216,.15), rgba(110,243,255,.10)),
        rgba(255,255,255,.04);
      box-shadow:0 16px 38px rgba(0,0,0,.22);
      margin-bottom:22px;
    }
    .countdown-strip .label{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      border-radius:999px;
      background:rgba(0,0,0,.26);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      padding:.35rem .7rem;
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.06em;
    }
    .countdown-strip .announce{
      color:#fff;
      font-weight:600;
      line-height:1.5;
      flex:1 1 240px;
    }
    .countdown{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .count-box{
      min-width:74px;
      padding:10px 12px;
      border-radius:18px;
      text-align:center;
      background:rgba(7,8,16,.55);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }
    .count-num{
      display:block;
      font-size:1.35rem;
      line-height:1;
      font-weight:800;
      color:#fff;
    }
    .count-txt{
      display:block;
      font-size:.78rem;
      color:var(--muted);
      margin-top:5px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap:20px;
      align-items:stretch;
    }
    .hero-copy{
      padding:10px 0 4px;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      font-size:.82rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--accent-2);
      margin-bottom:12px;
      font-weight:700;
    }
    h1{
      margin:0;
      font-size:clamp(2.15rem, 4.3vw, 4.35rem);
      line-height:1.05;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .hero-desc{
      margin:18px 0 0;
      max-width:62ch;
      color:var(--muted);
      font-size:1.02rem;
      line-height:1.85;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    .btn-neo{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.6rem;
      padding:.95rem 1.25rem;
      border-radius:16px;
      font-weight:700;
      border:1px solid transparent;
      transition:all .25s ease;
      text-decoration:none;
      min-height:48px;
    }
    .btn-neo-primary{
      color:#0a0a12;
      background:linear-gradient(135deg, #fff, #d2fbff);
      box-shadow:0 16px 36px rgba(110,243,255,.16);
    }
    .btn-neo-primary:hover{
      transform:translateY(-2px);
      color:#0a0a12;
      box-shadow:0 20px 40px rgba(110,243,255,.24);
    }
    .btn-neo-secondary{
      color:#fff;
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.14);
    }
    .btn-neo-secondary:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.10);
      color:#fff;
      border-color:rgba(255,255,255,.20);
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:24px;
    }
    .hero-stat{
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 14px 28px rgba(0,0,0,.16);
    }
    .hero-stat strong{
      display:block;
      font-size:1.05rem;
      color:#fff;
      margin-bottom:6px;
    }
    .hero-stat span{
      color:var(--muted);
      font-size:.88rem;
      line-height:1.55;
    }
    .hero-board{
      display:grid;
      gap:14px;
      align-content:stretch;
    }
    .board-card{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      padding:18px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 78% 20%, rgba(110,243,255,.12), transparent 18%),
        radial-gradient(circle at 30% 90%, rgba(255,79,216,.12), transparent 22%),
        linear-gradient(180deg, rgba(26,29,48,.96), rgba(15,16,28,.95));
      box-shadow:var(--shadow-soft);
      min-height:0;
    }
    .board-card::after{
      content:"";
      position:absolute;
      inset:auto -10% -20% auto;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
      transform:rotate(-12deg);
      pointer-events:none;
    }
    .board-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
    }
    .board-title h2,
    .board-title h3{
      font-size:1rem;
      margin:0;
      font-weight:800;
    }
    .stage-tag{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:#fff;
      font-size:.8rem;
      padding:.32rem .62rem;
      border-radius:999px;
      background:rgba(255,79,216,.16);
      border:1px solid rgba(255,79,216,.18);
    }
    .mini-list{
      display:grid;
      gap:10px;
    }
    .mini-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:12px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.09);
    }
    .mini-icon{
      width:38px;
      height:38px;
      border-radius:14px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(145deg, rgba(255,79,216,.90), rgba(110,243,255,.78));
      box-shadow:0 10px 18px rgba(255,79,216,.18);
    }
    .mini-item strong{
      display:block;
      margin-bottom:4px;
      font-size:.96rem;
    }
    .mini-item p{
      margin:0;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.6;
    }
    .board-note{
      margin-top:14px;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.8;
      padding-top:14px;
      border-top:1px dashed rgba(255,255,255,.12);
    }

    .section-card{
      padding:24px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(20,22,36,.94), rgba(14,15,24,.92));
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .section-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 15% 0%, rgba(255,79,216,.09), transparent 20%),
        radial-gradient(circle at 90% 10%, rgba(110,243,255,.07), transparent 18%);
      pointer-events:none;
    }
    .section-head{
      position:relative;
      z-index:1;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }
    .section-head .title-wrap{
      max-width:700px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.35rem .7rem;
      border-radius:999px;
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.09em;
      text-transform:uppercase;
      color:var(--accent-3);
      background:rgba(255,209,102,.12);
      border:1px solid rgba(255,209,102,.14);
      margin-bottom:10px;
    }
    .section-head h2{
      margin:0;
      font-size:clamp(1.35rem, 2.6vw, 2.1rem);
      line-height:1.15;
      font-weight:900;
    }
    .section-lead{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.85;
      font-size:.98rem;
      max-width:70ch;
    }

    .benefit-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .benefit-card{
      min-height:190px;
      padding:18px;
      border-radius:24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
        rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 16px 28px rgba(0,0,0,.16);
      transition:all .25s ease;
    }
    .benefit-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,255,255,.18);
      box-shadow:0 22px 40px rgba(0,0,0,.22);
    }
    .benefit-icon{
      width:48px;
      height:48px;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-size:1.05rem;
      background:linear-gradient(145deg, rgba(255,79,216,.92), rgba(110,243,255,.82));
      color:#fff;
      margin-bottom:14px;
      box-shadow:0 12px 26px rgba(255,79,216,.18);
    }
    .benefit-card h3{
      font-size:1.02rem;
      font-weight:800;
      margin:0 0 8px;
    }
    .benefit-card p{
      margin:0;
      color:var(--muted);
      line-height:1.75;
      font-size:.92rem;
    }
    .benefit-foot{
      margin-top:14px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .chip-mini{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.33rem .58rem;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      font-size:.76rem;
      color:#fff;
    }

    .gallery-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(12,1fr);
      gap:14px;
    }
    .gallery-card{
      min-height:250px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.10);
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow:0 18px 34px rgba(0,0,0,.20);
      position:relative;
      transition:all .26s ease;
    }
    .gallery-card:hover{
      transform:translateY(-4px) scale(1.01);
      border-color:rgba(255,255,255,.18);
      box-shadow:0 26px 42px rgba(0,0,0,.26);
    }
    .gallery-card .poster{
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 75% 18%, rgba(110,243,255,.22), transparent 22%),
        radial-gradient(circle at 28% 84%, rgba(255,79,216,.18), transparent 24%),
        linear-gradient(145deg, rgba(28,31,52,.96), rgba(12,13,23,.95));
    }
    .gallery-card .poster::before{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(120deg, rgba(255,255,255,.06), transparent 28%),
        radial-gradient(circle at 75% 70%, rgba(255,209,102,.12), transparent 16%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    .gallery-card .poster::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:72px;
      background:linear-gradient(180deg, transparent, rgba(0,0,0,.44));
    }
    .gallery-card .content{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:250px;
      padding:18px;
    }
    .gallery-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
    }
    .index-no{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      color:#fff;
      font-weight:900;
      font-size:.92rem;
      letter-spacing:.08em;
      padding:.34rem .62rem;
      border-radius:999px;
      background:rgba(0,0,0,.28);
      border:1px solid rgba(255,255,255,.12);
    }
    .corner-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .62rem;
      border-radius:999px;
      font-size:.78rem;
      color:#fff;
      background:rgba(255,79,216,.16);
      border:1px solid rgba(255,79,216,.16);
    }
    .gallery-body{
      margin-top:auto;
      max-width:32ch;
    }
    .gallery-body h3{
      font-size:1.12rem;
      margin:0 0 8px;
      font-weight:900;
    }
    .gallery-body p{
      margin:0;
      color:var(--muted);
      line-height:1.68;
      font-size:.9rem;
    }
    .gallery-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }
    .gallery-meta .chip-mini{
      background:rgba(255,255,255,.05);
    }
    .span-4{grid-column:span 4}
    .span-5{grid-column:span 5}
    .span-3{grid-column:span 3}
    .tilt-up{transform:translateY(-6px) rotate(-1.2deg)}
    .tilt-down{transform:translateY(8px) rotate(1.1deg)}
    .tilt-right{transform:translateY(-2px) rotate(.8deg)}
    .tilt-left{transform:translateY(4px) rotate(-.8deg)}
    .glow-line{
      position:absolute;
      inset:auto 14px 14px 14px;
      height:2px;
      background:linear-gradient(90deg, transparent, rgba(110,243,255,.8), rgba(255,79,216,.8), transparent);
      opacity:.72;
      border-radius:999px;
    }

    .cta-section{
      position:relative;
      padding:0;
      overflow:hidden;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at 18% 20%, rgba(255,79,216,.22), transparent 18%),
        radial-gradient(circle at 88% 18%, rgba(110,243,255,.18), transparent 16%),
        linear-gradient(135deg, rgba(36,19,48,.98), rgba(15,16,26,.98));
      box-shadow:var(--shadow);
    }
    .cta-inner{
      position:relative;
      z-index:1;
      padding:28px;
      display:grid;
      grid-template-columns: 1.06fr .94fr;
      gap:20px;
      align-items:center;
    }
    .cta-copy h2{
      margin:0;
      font-size:clamp(1.6rem, 3vw, 2.45rem);
      font-weight:900;
      line-height:1.12;
    }
    .cta-copy p{
      margin:14px 0 0;
      color:#e6e9ff;
      opacity:.86;
      line-height:1.8;
      max-width:60ch;
    }
    .cta-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .cta-point{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.45rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      color:#fff;
      font-size:.86rem;
      font-weight:600;
    }
    .cta-box{
      background:rgba(7,8,16,.42);
      border:1px solid rgba(255,255,255,.12);
      border-radius:26px;
      padding:20px;
      box-shadow:0 18px 34px rgba(0,0,0,.26);
    }
    .form-label-lite{
      display:block;
      color:#fff;
      font-weight:700;
      margin-bottom:10px;
      font-size:.95rem;
    }
    .form-control.neo{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      border-radius:16px;
      min-height:52px;
      padding:.8rem 1rem;
      box-shadow:none;
    }
    .form-control.neo::placeholder{color:#aeb3d0}
    .form-control.neo:focus{
      background:rgba(255,255,255,.08);
      border-color:rgba(110,243,255,.42);
      color:#fff;
      box-shadow:0 0 0 .2rem rgba(110,243,255,.12);
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:14px;
    }
    .cta-note{
      margin-top:12px;
      color:var(--muted);
      font-size:.86rem;
      line-height:1.7;
    }

    .topic-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .topic-card{
      padding:18px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow:0 14px 26px rgba(0,0,0,.16);
      min-height:176px;
    }
    .topic-card .topic-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
    }
    .topic-card h3{
      margin:0;
      font-size:1rem;
      font-weight:800;
    }
    .topic-card .num{
      font-weight:900;
      color:var(--accent-2);
      font-size:1.05rem;
    }
    .topic-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.75;
    }
    .topic-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }

    .updates-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:14px;
      align-items:start;
    }
    .news-list{
      display:grid;
      gap:10px;
    }
    .news-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:14px 16px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      box-shadow:0 12px 22px rgba(0,0,0,.14);
      transition:all .25s ease;
    }
    .news-item:hover{
      transform:translateX(3px);
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.06);
    }
    .news-title{
      display:block;
      font-weight:800;
      color:#fff;
      margin-bottom:6px;
    }
    .news-desc{
      color:var(--muted);
      font-size:.9rem;
      line-height:1.55;
      margin:0;
    }
    .news-meta{
      flex:0 0 auto;
      text-align:right;
      color:var(--muted-2);
      font-size:.82rem;
      line-height:1.6;
    }
    .trend-panel{
      padding:18px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(circle at 20% 15%, rgba(110,243,255,.12), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
      box-shadow:0 14px 24px rgba(0,0,0,.16);
    }
    .trend-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
    }
    .trend-head strong{
      font-size:1rem;
    }
    .trend-list{
      display:grid;
      gap:12px;
    }
    .trend-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .trend-row:last-child{border-bottom:0;padding-bottom:0}
    .trend-row .left{
      display:flex;
      flex-direction:column;
      gap:4px;
    }
    .trend-row .left span{
      color:var(--muted);
      font-size:.86rem;
    }
    .trend-row .right{
      color:#fff;
      font-weight:800;
      font-size:.95rem;
    }

    .faq-wrap{
      position:relative;
      z-index:1;
    }
    .accordion.neo{
      --bs-accordion-bg:rgba(255,255,255,.04);
      --bs-accordion-border-color:rgba(255,255,255,.10);
      --bs-accordion-color:var(--text);
      --bs-accordion-btn-color:var(--text);
      --bs-accordion-btn-bg:rgba(255,255,255,.04);
      --bs-accordion-active-bg:rgba(255,255,255,.06);
      --bs-accordion-active-color:#fff;
      --bs-accordion-btn-focus-box-shadow:none;
      --bs-accordion-btn-icon-filter: invert(1) grayscale(100%) brightness(160%);
      --bs-accordion-border-radius:22px;
      --bs-accordion-inner-border-radius:18px;
      gap:12px;
      display:grid;
    }
    .accordion.neo .accordion-item{
      overflow:hidden;
      border-radius:22px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 12px 24px rgba(0,0,0,.14);
    }
    .accordion.neo .accordion-button{
      border:0;
      border-radius:0;
      padding:1rem 1.1rem;
      font-weight:800;
      background:transparent;
      box-shadow:none;
    }
    .accordion.neo .accordion-button:not(.collapsed){
      box-shadow:none;
      background:linear-gradient(90deg, rgba(255,79,216,.12), rgba(110,243,255,.08));
    }
    .accordion.neo .accordion-body{
      color:var(--muted);
      line-height:1.85;
      padding:0 1.1rem 1rem;
    }
    .accordion.neo .accordion-button::after{
      filter:brightness(1.6);
    }

    .site-footer{
      margin-top:24px;
      padding:22px 0 10px;
      color:var(--muted-2);
    }
    .footer-inner{
      border-top:1px solid var(--line);
      padding-top:18px;
      display:flex;
      flex-wrap:wrap;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
    }
    .footer-brand{
      display:flex;
      flex-direction:column;
      gap:10px;
      max-width:460px;
    }
    .footer-brand p{
      margin:0;
      line-height:1.8;
    }
    .footer-nav{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      align-items:center;
    }
    .footer-nav a{
      color:var(--muted);
      font-weight:600;
      padding:.2rem 0;
    }
    .footer-nav a:hover{color:#fff}
    .footer-tech{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:8px;
      text-align:right;
      max-width:360px;
    }
    .footer-tech small{
      line-height:1.8;
      color:var(--muted-2);
    }

    .banner-line{
      width:100%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
      margin:18px 0;
    }

    .badge-neo{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      border-radius:999px;
      padding:.32rem .58rem;
      font-size:.76rem;
      font-weight:700;
      color:#fff;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
    }
    .badge-hot{
      background:rgba(255,107,139,.16);
      border-color:rgba(255,107,139,.18);
    }
    .badge-new{
      background:rgba(134,239,172,.14);
      border-color:rgba(134,239,172,.18);
    }
    .badge-limit{
      background:rgba(255,209,102,.14);
      border-color:rgba(255,209,102,.18);
    }

    @media (max-width: 1199.98px){
      .benefit-grid{grid-template-columns:repeat(2,1fr)}
      .topic-grid{grid-template-columns:repeat(2,1fr)}
      .hero-grid,
      .cta-inner,
      .updates-grid{grid-template-columns:1fr}
      .desktop-sidebar{width:260px}
      .hero-stats{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width: 991.98px){
      .site-shell{display:block}
      .main-content{padding:18px}
      .hero-inner,
      .section-card{padding:20px}
      .hero-stats{grid-template-columns:repeat(3,1fr)}
      .span-3,.span-4,.span-5{grid-column:span 6}
      .gallery-grid{grid-template-columns:repeat(6,1fr)}
    }
    @media (max-width: 767.98px){
      .hero-stats{grid-template-columns:1fr}
      .benefit-grid,
      .topic-grid,
      .updates-grid{
        grid-template-columns:1fr;
      }
      .gallery-grid{grid-template-columns:1fr}
      .span-3,.span-4,.span-5{grid-column:span 1}
      .gallery-card{min-height:220px}
      .gallery-card .content{min-height:220px}
      .countdown-strip{
        align-items:flex-start;
      }
      .count-box{
        min-width:66px;
        padding:9px 10px;
      }
      .footer-inner,
      .footer-tech{
        align-items:flex-start;
        text-align:left;
      }
      .footer-tech{max-width:none}
    }
    @media (max-width: 575.98px){
      :root{--container-pad:14px}
      .mobile-topbar .navbar{padding:.7rem .75rem}
      .hero-inner,.section-card,.cta-inner{padding:16px}
      .hero-section,
      .cta-section{
        border-radius:24px;
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .btn-neo{width:100%}
      .hero-actions{gap:10px}
      .cta-actions{gap:10px}
      .news-item{
        flex-direction:column;
        align-items:flex-start;
      }
      .news-meta{text-align:left}
      .countdown{width:100%}
      .count-box{flex:1 1 76px}
    }

/* roulang page: category1 */
:root{
      --bg:#090714;
      --bg-soft:#121022;
      --panel:#181329;
      --panel-2:#211839;
      --text:#fff7ff;
      --muted:#b8adc8;
      --weak:#817890;
      --line:rgba(255,255,255,.13);
      --line-strong:rgba(255,255,255,.22);
      --primary:#ff4fd8;
      --primary-2:#ff8a3d;
      --accent:#6cf6ff;
      --violet:#8a5cff;
      --success:#68ffb3;
      --warning:#ffd166;
      --danger:#ff5c8a;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow:0 22px 70px rgba(0,0,0,.36);
      --glow:0 0 32px rgba(255,79,216,.28);
      --sidebar:286px;
      --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:var(--font);
      color:var(--text);
      line-height:1.72;
      background:
        radial-gradient(circle at 18% 10%,rgba(255,79,216,.18),transparent 34%),
        radial-gradient(circle at 88% 16%,rgba(108,246,255,.14),transparent 30%),
        radial-gradient(circle at 62% 92%,rgba(255,138,61,.13),transparent 34%),
        linear-gradient(135deg,#07050e 0%,#10091e 48%,#090714 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.42;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.22));
      z-index:-2;
    }
    body:after{
      content:"";
      position:fixed;
      inset:-25%;
      background:conic-gradient(from 120deg,transparent,rgba(255,79,216,.08),transparent,rgba(108,246,255,.06),transparent);
      filter:blur(30px);
      animation:lightRotate 18s linear infinite;
      pointer-events:none;
      z-index:-3;
    }
    @keyframes lightRotate{to{transform:rotate(360deg)}}
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--accent)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{
      outline:3px solid rgba(108,246,255,.55);
      outline-offset:4px;
      border-radius:14px;
    }
    .site-shell{display:flex;min-height:100vh}
    .sidebar{
      position:fixed;
      left:0;
      top:0;
      width:var(--sidebar);
      height:100vh;
      padding:26px 20px;
      border-right:1px solid var(--line);
      background:linear-gradient(180deg,rgba(18,14,34,.92),rgba(9,7,20,.86));
      backdrop-filter:blur(22px);
      z-index:50;
      box-shadow:18px 0 60px rgba(0,0,0,.24);
      display:flex;
      flex-direction:column;
      gap:22px;
    }
    .sidebar-brand{
      display:flex;
      align-items:center;
      gap:13px;
      padding:12px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
    }
    .brand-badge{
      width:46px;
      height:46px;
      flex:0 0 auto;
      border-radius:17px;
      display:grid;
      place-items:center;
      color:#130917;
      background:linear-gradient(135deg,var(--primary),var(--accent));
      box-shadow:0 0 28px rgba(255,79,216,.45);
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.28}
    .brand-text span{font-weight:900;letter-spacing:.02em}
    .brand-text small{color:var(--muted);font-size:.78rem;margin-top:3px}
    .desktop-nav{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .nav-link{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:14px 14px;
      color:var(--muted);
      border-radius:18px;
      border:1px solid transparent;
      background:rgba(255,255,255,.025);
      font-weight:700;
    }
    .nav-link:hover{
      color:var(--text);
      transform:translateX(3px);
      border-color:rgba(108,246,255,.25);
      background:rgba(108,246,255,.07);
    }
    .nav-link.active{
      color:var(--text);
      background:linear-gradient(135deg,rgba(255,79,216,.2),rgba(108,246,255,.1));
      border-color:rgba(255,79,216,.38);
      box-shadow:var(--glow);
    }
    .nav-pill{
      padding:3px 8px;
      border-radius:999px;
      font-size:.72rem;
      color:#110817;
      background:var(--accent);
      font-weight:900;
    }
    .side-panel{
      margin-top:auto;
      padding:16px;
      border-radius:var(--radius);
      background:linear-gradient(145deg,rgba(255,79,216,.11),rgba(255,255,255,.035));
      border:1px solid var(--line);
    }
    .side-panel strong{display:block;margin-bottom:6px}
    .side-panel p{margin:0;color:var(--muted);font-size:.9rem}
    .mobile-topbar{
      display:none;
      position:sticky;
      top:0;
      z-index:60;
      padding:12px 14px;
      border-bottom:1px solid var(--line);
      background:rgba(9,7,20,.92);
      backdrop-filter:blur(18px);
    }
    .mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .menu-toggle{
      width:44px;
      height:44px;
      border:1px solid var(--line-strong);
      border-radius:15px;
      color:var(--text);
      background:rgba(255,255,255,.06);
    }
    .mobile-menu{
      display:none;
      padding-top:12px;
      gap:10px;
      flex-direction:column;
    }
    .mobile-menu.show{display:flex}
    .main-content{
      width:100%;
      padding-left:var(--sidebar);
    }
    .content-wrap{
      width:min(1180px,calc(100% - 48px));
      margin:0 auto;
      padding:34px 0 0;
    }
    .breadcrumb-stage{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      margin-bottom:18px;
      color:var(--muted);
      font-size:.92rem;
    }
    .breadcrumb-stage a{color:var(--muted)}
    .breadcrumb-stage a:hover{color:var(--accent)}
    .breadcrumb-stage .sep{color:var(--weak)}
    .hero-index{
      position:relative;
      overflow:hidden;
      padding:34px;
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:
        linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
        radial-gradient(circle at 88% 12%,rgba(108,246,255,.18),transparent 35%),
        radial-gradient(circle at 18% 84%,rgba(255,79,216,.2),transparent 36%);
      box-shadow:var(--shadow);
    }
    .hero-index:before{
      content:"";
      position:absolute;
      inset:14px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.08);
      pointer-events:none;
    }
    .status-strip{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      margin-bottom:20px;
      position:relative;
      z-index:1;
    }
    .stage-badge,.filter-chip,.meta-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      padding:7px 12px;
      font-weight:800;
      font-size:.85rem;
      border:1px solid var(--line-strong);
      background:rgba(255,255,255,.065);
      color:var(--text);
    }
    .stage-badge.hot{background:rgba(255,79,216,.18);border-color:rgba(255,79,216,.4)}
    .stage-badge.live{background:rgba(104,255,179,.12);border-color:rgba(104,255,179,.32)}
    .stage-badge.new{background:rgba(108,246,255,.12);border-color:rgba(108,246,255,.32)}
    .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--success);
      box-shadow:0 0 14px var(--success);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
      gap:26px;
      align-items:stretch;
      position:relative;
      z-index:1;
    }
    .eyebrow{
      color:var(--accent);
      font-weight:900;
      letter-spacing:.08em;
      margin-bottom:8px;
    }
    h1{
      margin:0;
      font-size:clamp(2.2rem,4.5vw,4.6rem);
      line-height:1.04;
      font-weight:950;
      letter-spacing:-.05em;
      max-width:820px;
    }
    .hero-copy{
      margin:18px 0 0;
      max-width:760px;
      color:var(--muted);
      font-size:1.08rem;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
    .btn-stage{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:0;
      border-radius:18px;
      padding:13px 18px;
      font-weight:900;
      color:#120715;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 16px 36px rgba(255,79,216,.28);
      min-height:50px;
    }
    .btn-stage:hover{
      color:#120715;
      transform:translateY(-2px);
      box-shadow:0 22px 46px rgba(255,79,216,.38);
    }
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border-radius:18px;
      padding:12px 17px;
      min-height:50px;
      color:var(--text);
      font-weight:850;
      border:1px solid var(--line-strong);
      background:rgba(255,255,255,.055);
    }
    .btn-ghost:hover{
      transform:translateY(-2px);
      border-color:rgba(108,246,255,.45);
      background:rgba(108,246,255,.08);
      color:var(--text);
    }
    .matrix-panel{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      align-content:start;
    }
    .matrix-tile{
      min-height:112px;
      padding:16px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
      position:relative;
      overflow:hidden;
      transition:.22s ease;
    }
    .matrix-tile:hover{
      transform:translateY(-4px) rotate(-1deg);
      border-color:rgba(255,79,216,.42);
      box-shadow:0 20px 42px rgba(0,0,0,.24);
    }
    .matrix-tile i{
      color:var(--accent);
      font-size:1.15rem;
      margin-bottom:14px;
    }
    .matrix-tile strong{display:block;font-size:1.05rem}
    .matrix-tile span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
    .section{
      padding:34px 0;
    }
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:18px;
      align-items:end;
      margin-bottom:18px;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.5rem,2.5vw,2.25rem);
      font-weight:950;
      letter-spacing:-.03em;
    }
    .section-desc{
      margin:8px 0 0;
      color:var(--muted);
      max-width:760px;
    }
    .notice-bar{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:15px 18px;
      border-radius:22px;
      border:1px solid rgba(255,79,216,.35);
      background:linear-gradient(90deg,rgba(255,79,216,.16),rgba(108,246,255,.08),rgba(255,138,61,.1));
      box-shadow:0 0 34px rgba(255,79,216,.16);
    }
    .notice-bar strong{display:flex;align-items:center;gap:9px}
    .count-parts{display:flex;gap:8px;flex-wrap:wrap}
    .count-parts span{
      min-width:58px;
      text-align:center;
      padding:7px 10px;
      border-radius:14px;
      background:rgba(0,0,0,.25);
      border:1px solid var(--line);
      font-weight:900;
      color:var(--accent);
    }
    .filter-board{
      padding:20px;
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:rgba(255,255,255,.045);
      box-shadow:var(--shadow);
    }
    .filter-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:space-between;
    }
    .chip-group{display:flex;flex-wrap:wrap;gap:9px}
    .filter-chip{
      cursor:pointer;
      color:var(--muted);
      transition:.22s ease;
    }
    .filter-chip:hover,.filter-chip.active{
      color:var(--text);
      border-color:rgba(255,79,216,.45);
      background:rgba(255,79,216,.16);
      transform:translateY(-1px);
    }
    .sort-select{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
    }
    .sort-select select{
      color:var(--text);
      background:rgba(255,255,255,.06);
      border:1px solid var(--line-strong);
      border-radius:15px;
      padding:9px 38px 9px 12px;
    }
    .index-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
      margin-top:20px;
    }
    .index-card{
      position:relative;
      min-height:100%;
      border-radius:28px;
      overflow:hidden;
      border:1px solid var(--line);
      background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
      box-shadow:0 18px 44px rgba(0,0,0,.22);
      transition:.25s ease;
    }
    .index-card:nth-child(2n){transform:translateY(8px)}
    .index-card:hover{
      transform:translateY(-6px) rotate(-.7deg);
      border-color:rgba(108,246,255,.42);
      box-shadow:0 26px 60px rgba(0,0,0,.32),0 0 30px rgba(108,246,255,.14);
    }
    .cover{
      min-height:168px;
      padding:16px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        radial-gradient(circle at 72% 20%,rgba(108,246,255,.24),transparent 28%),
        linear-gradient(135deg,rgba(255,79,216,.26),rgba(138,92,255,.18) 48%,rgba(255,138,61,.14));
      position:relative;
    }
    .cover:after{
      content:"";
      position:absolute;
      inset:auto -18% -48% 14%;
      height:120px;
      border-radius:50%;
      background:rgba(255,255,255,.13);
      filter:blur(18px);
      transform:rotate(-8deg);
    }
    .serial{
      font-size:2.4rem;
      line-height:1;
      font-weight:950;
      color:rgba(255,255,255,.82);
      letter-spacing:-.08em;
    }
    .status-row{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative;z-index:1}
    .state{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:900;
      background:rgba(5,4,12,.45);
      border:1px solid rgba(255,255,255,.18);
    }
    .card-body-custom{padding:18px}
    .card-body-custom h2{
      font-size:1.24rem;
      font-weight:950;
      margin:0 0 9px;
      letter-spacing:-.02em;
    }
    .card-body-custom p{
      color:var(--muted);
      margin:0 0 14px;
      font-size:.95rem;
    }
    .meta-list{
      display:grid;
      gap:9px;
      margin:0 0 16px;
      padding:0;
      list-style:none;
    }
    .meta-list li{
      display:flex;
      justify-content:space-between;
      gap:12px;
      color:var(--muted);
      font-size:.9rem;
      padding-bottom:8px;
      border-bottom:1px dashed rgba(255,255,255,.12);
    }
    .meta-list b{color:var(--text)}
    .card-cta{
      width:100%;
      border-radius:17px;
      min-height:46px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      background:rgba(108,246,255,.12);
      border:1px solid rgba(108,246,255,.3);
      color:var(--text);
      font-weight:900;
    }
    .card-cta:hover{
      color:#0b0712;
      background:linear-gradient(135deg,var(--accent),var(--primary));
      transform:translateY(-2px);
    }
    .stats-row{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .stat-card{
      padding:18px;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.045);
    }
    .stat-card strong{
      display:block;
      font-size:1.8rem;
      line-height:1;
      color:var(--accent);
      margin-bottom:8px;
      font-weight:950;
    }
    .stat-card span{color:var(--muted)}
    .step-board{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .step-card{
      padding:20px;
      border-radius:25px;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
      position:relative;
    }
    .step-num{
      width:36px;
      height:36px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:#120715;
      background:var(--primary);
      font-weight:950;
      margin-bottom:15px;
    }
    .step-card h3{font-size:1.05rem;font-weight:950;margin:0 0 8px}
    .step-card p{margin:0;color:var(--muted);font-size:.94rem}
    .load-panel{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-top:24px;
      padding:16px;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.045);
    }
    .pagination-stage{display:flex;gap:8px;align-items:center}
    .page-dot{
      min-width:40px;
      height:40px;
      display:grid;
      place-items:center;
      border-radius:14px;
      border:1px solid var(--line);
      color:var(--muted);
      background:rgba(255,255,255,.04);
      font-weight:900;
    }
    .page-dot.active,.page-dot:hover{
      color:#120715;
      background:var(--accent);
      border-color:transparent;
    }
    .cta-stage{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-lg);
      padding:28px;
      border:1px solid rgba(255,79,216,.38);
      background:
        radial-gradient(circle at 80% 20%,rgba(255,79,216,.26),transparent 30%),
        linear-gradient(135deg,rgba(255,79,216,.18),rgba(108,246,255,.08));
      box-shadow:var(--shadow),var(--glow);
    }
    .cta-stage h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:950;margin:0 0 10px}
    .cta-stage p{color:var(--muted);max-width:760px;margin:0}
    .cta-inner{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:20px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .mini-form{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .mini-form input{
      min-width:240px;
      flex:1;
      color:var(--text);
      border:1px solid var(--line-strong);
      background:rgba(0,0,0,.24);
      border-radius:17px;
      padding:13px 14px;
    }
    .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent}
    .faq-card{
      border:1px solid var(--line)!important;
      border-radius:22px!important;
      overflow:hidden;
      margin-bottom:12px;
      background:rgba(255,255,255,.045)!important;
    }
    .accordion-button{
      background:transparent!important;
      color:var(--text)!important;
      font-weight:900;
      box-shadow:none!important;
      padding:18px 20px;
    }
    .accordion-button:after{filter:invert(1)}
    .accordion-body{color:var(--muted);padding:0 20px 20px}
    .site-footer{
      margin-top:36px;
      border-top:1px solid var(--line);
      background:rgba(8,6,18,.72);
    }
    .footer-inner{
      width:min(1180px,calc(100% - 48px));
      margin:0 auto;
      padding:28px 0;
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:24px;
      align-items:start;
    }
    .footer-brand p{color:var(--muted);margin:14px 0 0;max-width:520px}
    .footer-nav{display:flex;flex-direction:column;gap:10px}
    .footer-nav a{
      color:var(--muted);
      padding:9px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .footer-nav a:hover{color:var(--accent);padding-left:4px}
    .footer-tech{display:flex;flex-direction:column;gap:10px;color:var(--muted);text-align:right}
    @media (max-width:1024px){
      :root{--sidebar:250px}
      .content-wrap{width:min(100% - 32px,980px)}
      .hero-grid{grid-template-columns:1fr}
      .index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .step-board,.stats-row{grid-template-columns:repeat(2,1fr)}
      .footer-inner{grid-template-columns:1fr 1fr}
      .footer-tech{text-align:left}
    }
    @media (max-width:768px){
      .site-shell{display:block}
      .sidebar{display:none}
      .mobile-topbar{display:block}
      .main-content{padding-left:0}
      .content-wrap{padding-top:22px}
      .hero-index{padding:24px}
      .section-head,.cta-inner{grid-template-columns:1fr}
      .filter-row{align-items:flex-start}
      .sort-select{width:100%;justify-content:space-between}
      .sort-select select{flex:1}
      .footer-inner{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .content-wrap,.footer-inner{width:calc(100% - 24px)}
      .hero-index{padding:20px;border-radius:24px}
      h1{font-size:2.25rem}
      .matrix-panel,.index-grid,.stats-row,.step-board{grid-template-columns:1fr}
      .index-card:nth-child(2n){transform:none}
      .hero-actions,.mini-form{flex-direction:column}
      .btn-stage,.btn-ghost,.mini-form input{width:100%;min-width:0}
      .notice-bar{align-items:flex-start}
      .count-parts span{min-width:50px}
      .footer-tech{text-align:left}
    }
