/* roulang page: index */
:root{
      --bg:#060b10;
      --bg-2:#0a1118;
      --panel:#0e1721;
      --panel-2:#111c29;
      --line:rgba(255,255,255,.08);
      --line-strong:rgba(255,255,255,.14);
      --text:#eaf2ff;
      --muted:#9db0c9;
      --muted-2:#6f829a;
      --green:#5cff8d;
      --green-deep:#1dbf67;
      --pink:#ff4fd8;
      --cyan:#65d9ff;
      --gold:#ffd36a;
      --danger:#ff6b8a;
      --shadow:0 18px 50px rgba(0,0,0,.34);
      --shadow-soft:0 10px 28px rgba(0,0,0,.22);
      --radius-xl:24px;
      --radius-lg:20px;
      --radius-md:16px;
      --container:1280px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC, Microsoft YaHei, Noto Sans SC, sans-serif;
      background:
        radial-gradient(circle at 18% 12%, rgba(92,255,141,.12), transparent 22%),
        radial-gradient(circle at 82% 0%, rgba(255,79,216,.10), transparent 20%),
        radial-gradient(circle at 72% 48%, rgba(101,217,255,.08), transparent 24%),
        linear-gradient(180deg, #05090d 0%, #071018 34%, #05080c 100%);
      color:var(--text);
      line-height:1.7;
      letter-spacing:0;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0/120px 120px,
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px) 0 0/120px 120px;
      mask:linear-gradient(180deg, rgba(0,0,0,.6), transparent 65%);
      opacity:.45;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(92,255,141,.28);color:#fff}
    .container-site{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    @media (min-width:640px){
      .container-site{width:min(var(--container), calc(100% - 40px))}
    }
    @media (min-width:1024px){
      .container-site{width:min(var(--container), calc(100% - 56px))}
    }
    .section-pad{padding:72px 0}
    @media (max-width:768px){
      .section-pad{padding:56px 0}
    }
    .panel{
      background:linear-gradient(180deg, rgba(17,28,41,.96), rgba(10,17,24,.92));
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-soft);
    }
    .panel-soft{
      background:linear-gradient(180deg, rgba(17,28,41,.72), rgba(10,17,24,.82));
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
    }
    .glow-border{
      position:relative;
      isolation:isolate;
    }
    .glow-border::after{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(135deg, rgba(92,255,141,.65), rgba(255,79,216,.45), rgba(101,217,255,.45));
      -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      pointer-events:none;
      opacity:.35;
    }
    .nav-bar{
      backdrop-filter: blur(14px);
      background:rgba(7,12,18,.75);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .logo-mark{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;height:42px;
      border-radius:14px;
      background:linear-gradient(135deg, rgba(92,255,141,.2), rgba(255,79,216,.16));
      border:1px solid rgba(255,255,255,.12);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
    }
    .nav-chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.72rem 1rem;
      border-radius:999px;
      border:1px solid transparent;
      color:var(--muted);
      background:rgba(255,255,255,.02);
      transition:.22s ease;
      white-space:nowrap;
      font-weight:600;
    }
    .nav-chip:hover,
    .nav-chip:focus-visible{
      color:#fff;
      border-color:rgba(92,255,141,.32);
      background:rgba(92,255,141,.08);
      transform:translateY(-1px);
      outline:none;
    }
    .nav-chip.active{
      color:#06120a;
      background:linear-gradient(135deg, var(--green), #c5ffd3);
      box-shadow:0 10px 24px rgba(92,255,141,.14);
    }
    .primary-btn,.secondary-btn,.ghost-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      border-radius:999px;
      padding:.9rem 1.25rem;
      font-weight:700;
      transition:.22s ease;
      border:1px solid transparent;
    }
    .primary-btn{
      color:#06120a;
      background:linear-gradient(135deg, var(--green), #d9ffe4);
      box-shadow:0 14px 26px rgba(92,255,141,.16);
    }
    .primary-btn:hover,.primary-btn:focus-visible{
      transform:translateY(-2px);
      filter:saturate(1.05);
      outline:none;
    }
    .secondary-btn{
      color:#fff;
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.12);
    }
    .secondary-btn:hover,.secondary-btn:focus-visible{
      transform:translateY(-2px);
      border-color:rgba(255,255,255,.24);
      background:rgba(255,255,255,.06);
      outline:none;
    }
    .ghost-btn{
      color:var(--muted);
      background:transparent;
      border-color:rgba(255,255,255,.08);
    }
    .ghost-btn:hover,.ghost-btn:focus-visible{
      color:#fff;
      border-color:rgba(101,217,255,.3);
      background:rgba(101,217,255,.08);
      transform:translateY(-1px);
      outline:none;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      border-radius:999px;
      padding:.4rem .75rem;
      font-size:.82rem;
      font-weight:700;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:var(--muted);
    }
    .badge-hot{
      color:#06120a;
      background:linear-gradient(135deg, #5cff8d, #c6ffde);
      border-color:transparent;
    }
    .badge-pink{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,79,216,.9), rgba(255,123,228,.72));
      border-color:transparent;
    }
    .badge-cyan{
      color:#03131b;
      background:linear-gradient(135deg, #65d9ff, #d9f7ff);
      border-color:transparent;
    }
    .badge-gold{
      color:#2a2105;
      background:linear-gradient(135deg, #ffd36a, #fff0b2);
      border-color:transparent;
    }
    .section-head{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-bottom:24px;
    }
    .section-title{
      font-size:clamp(1.45rem, 2.1vw, 2.15rem);
      line-height:1.15;
      font-weight:800;
      letter-spacing:0;
    }
    .section-desc{
      color:var(--muted);
      max-width:72ch;
      font-size:1rem;
    }
    .hero{
      position:relative;
      padding:34px 0 0;
    }
    .hero-shell{
      overflow:hidden;
      position:relative;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at 14% 18%, rgba(92,255,141,.18), transparent 24%),
        radial-gradient(circle at 88% 10%, rgba(255,79,216,.16), transparent 24%),
        linear-gradient(180deg, rgba(15,24,35,.98), rgba(8,14,20,.98));
      box-shadow:0 28px 80px rgba(0,0,0,.42);
    }
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:90px;
      background:linear-gradient(180deg, transparent, rgba(7,12,18,.86));
      pointer-events:none;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:24px;
      padding:38px;
      align-items:stretch;
    }
    @media (max-width:1024px){
      .hero-grid{grid-template-columns:1fr;padding:26px}
    }
    .hero-copy{grid-column:span 7}
    .hero-side{grid-column:span 5}
    @media (max-width:1024px){
      .hero-copy,.hero-side{grid-column:auto}
    }
    .hero-title{
      font-size:clamp(2rem, 4vw, 4.5rem);
      line-height:1.02;
      font-weight:900;
      letter-spacing:0;
      margin:14px 0 18px;
      max-width:10.2ch;
    }
    .hero-title .accent{
      background:linear-gradient(135deg, #ffffff 5%, #82ffb0 42%, #ff8fe4 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-text{
      max-width:62ch;
      color:#c8d6ea;
      font-size:1.03rem;
      margin-bottom:22px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-bottom:18px;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .hero-point{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      border-radius:999px;
      padding:.72rem .95rem;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dce6f5;
      font-size:.94rem;
      font-weight:700;
    }
    .hero-panel{
      height:100%;
      padding:18px;
    }
    .live-band{
      margin-top:-24px;
      position:relative;
      z-index:3;
    }
    .live-band-inner{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:16px;
      padding:18px;
      border-radius:28px;
      background:linear-gradient(135deg, rgba(92,255,141,.12), rgba(255,79,216,.1));
      border:1px solid rgba(255,255,255,.08);
    }
    @media (max-width:1024px){
      .live-band-inner{grid-template-columns:1fr}
    }
    .ticker{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    .ticker-item{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:#eef6ff;
      font-weight:700;
      font-size:.92rem;
      padding:.45rem .72rem;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .countdown{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:.7rem .9rem;
      border-radius:16px;
      background:rgba(6,11,16,.42);
      border:1px solid rgba(255,255,255,.08);
    }
    .countdown strong{
      font-size:1.1rem;
      color:#fff;
    }
    .countdown small{color:var(--muted)}
    .grid-5{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:18px;
    }
    @media (max-width:1280px){
      .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media (max-width:768px){
      .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width:520px){
      .grid-5{grid-template-columns:1fr}
    }
    .feature-card,.scene-card,.case-card,.price-card,.info-card{
      padding:22px;
      height:100%;
      border-radius:24px;
      background:linear-gradient(180deg, rgba(17,28,41,.88), rgba(10,17,24,.92));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      transition:.24s ease;
    }
    .feature-card:hover,.scene-card:hover,.case-card:hover,.price-card:hover,.info-card:hover{
      transform:translateY(-3px);
      border-color:rgba(92,255,141,.22);
      box-shadow:0 16px 38px rgba(0,0,0,.34);
    }
    .feature-top,.case-top,.price-top,.info-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
      margin-bottom:14px;
    }
    .feature-icon{
      width:46px;height:46px;border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(92,255,141,.18), rgba(255,79,216,.16));
      border:1px solid rgba(255,255,255,.08);
      color:#fff;
      font-weight:900;
    }
    .feature-title,.scene-title,.case-title,.price-title,.info-title{
      font-weight:800;
      font-size:1.06rem;
      line-height:1.3;
    }
    .feature-text,.scene-text,.case-text,.price-text,.info-text{
      color:var(--muted);
      font-size:.95rem;
      margin-top:10px;
    }
    .feature-list{
      margin-top:14px;
      display:grid;
      gap:8px;
    }
    .mini-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:#dfe9f8;
      font-size:.9rem;
      padding-top:8px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .mini-line span{color:var(--muted)}
    .scene-timeline{
      position:relative;
      display:grid;
      gap:14px;
    }
    .scene-timeline::before{
      content:"";
      position:absolute;
      left:14px;
      top:10px;
      bottom:10px;
      width:2px;
      background:linear-gradient(180deg, rgba(92,255,141,.6), rgba(255,79,216,.45));
      opacity:.7;
    }
    .scene-row{
      position:relative;
      padding-left:36px;
    }
    .scene-dot{
      position:absolute;
      left:6px;
      top:8px;
      width:18px;height:18px;
      border-radius:999px;
      background:linear-gradient(135deg, var(--green), var(--pink));
      box-shadow:0 0 0 6px rgba(92,255,141,.08);
    }
    .scene-card{padding:18px 18px 18px 20px}
    .case-wrap{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
    }
    @media (max-width:1024px){
      .case-wrap{grid-template-columns:1fr}
    }
    .rank-list{display:grid;gap:12px}
    .rank-item{
      padding:14px 14px 15px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
    }
    .rank-head{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-bottom:8px;
    }
    .rank-name{font-weight:700}
    .rank-meta{color:var(--muted);font-size:.9rem}
    .bar{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
    }
    .bar > span{
      display:block;height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--green), var(--pink));
    }
    .price-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    @media (max-width:1024px){
      .price-grid{grid-template-columns:1fr}
    }
    .price-card{
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:100%;
    }
    .price-amount{
      font-size:2rem;
      line-height:1;
      font-weight:900;
      margin:10px 0 8px;
    }
    .price-amount .unit{
      font-size:.95rem;
      color:var(--muted);
      font-weight:700;
      margin-left:6px;
    }
    .price-feats{
      display:grid;
      gap:10px;
      margin:16px 0 18px;
    }
    .price-feat{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#dce7f7;
      font-size:.94rem;
    }
    .price-feat i{
      display:inline-grid;
      place-items:center;
      width:20px;height:20px;
      border-radius:999px;
      background:rgba(92,255,141,.14);
      color:#8effb1;
      flex:0 0 auto;
      margin-top:.1rem;
    }
    .news-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
    }
    @media (max-width:1024px){
      .news-grid{grid-template-columns:1fr}
    }
    .news-list{
      display:grid;
      gap:12px;
    }
    .news-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      transition:.2s ease;
    }
    .news-item:hover{
      transform:translateY(-2px);
      border-color:rgba(101,217,255,.24);
      background:rgba(101,217,255,.05);
    }
    .news-item strong{font-weight:700}
    .news-item span{color:var(--muted);font-size:.92rem}
    .quote{
      padding:18px;
      border-radius:20px;
      background:linear-gradient(135deg, rgba(92,255,141,.08), rgba(255,79,216,.08));
      border:1px solid rgba(255,255,255,.08);
    }
    .quote p{color:#dce7f7;margin:0}
    .quote footer{margin-top:10px;color:var(--muted);font-size:.92rem}
    details{
      border-radius:20px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      overflow:hidden;
    }
    details + details{margin-top:12px}
    summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      font-weight:700;
      color:#eef5ff;
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{
      content:"+";
      color:var(--green);
      font-size:1.3rem;
      line-height:1;
      font-weight:800;
    }
    details[open] summary{
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    details[open] summary::after{content:"–"}
    .faq-body{
      padding:0 20px 18px;
      color:var(--muted);
    }
    .cta-band{
      padding:28px;
      border-radius:28px;
      background:
        radial-gradient(circle at 14% 15%, rgba(92,255,141,.18), transparent 26%),
        radial-gradient(circle at 86% 20%, rgba(255,79,216,.14), transparent 24%),
        linear-gradient(135deg, rgba(17,28,41,.98), rgba(8,14,20,.98));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }
    .footer{
      background:linear-gradient(180deg, rgba(6,11,16,.4), rgba(4,7,10,.98));
      border-top:1px solid rgba(255,255,255,.06);
    }
    .footer-link{
      color:var(--muted);
      transition:.2s ease;
    }
    .footer-link:hover,.footer-link:focus-visible{
      color:#fff;
      outline:none;
    }
    .no-scrollbar::-webkit-scrollbar{height:0;width:0}
    .no-scrollbar{scrollbar-width:none}
    .soft-grid{
      display:grid;
      gap:18px;
    }
    .bar-shell{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
    }
    .muted{color:var(--muted)}
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.4rem .8rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      color:#dce6f6;
      background:rgba(255,255,255,.03);
      width:fit-content;
    }
    .focus-ring:focus-visible{
      outline:2px solid rgba(92,255,141,.5);
      outline-offset:3px;
    }

/* roulang page: category1 */
:root{
      --bg:#090b0f;
      --bg-soft:#10141b;
      --card:#141922;
      --card-2:#191f2a;
      --line:rgba(255,255,255,.10);
      --line-strong:rgba(255,255,255,.18);
      --text:#f7fafc;
      --muted:#aab4c3;
      --weak:#758195;
      --green:#5cff8d;
      --pink:#ff4fd8;
      --cyan:#77e4ff;
      --amber:#ffd166;
      --danger:#ff6b6b;
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --shadow:0 18px 60px rgba(0,0,0,.34);
      --shadow-soft:0 10px 30px rgba(0,0,0,.22);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 8%,rgba(92,255,141,.12),transparent 28%),
        radial-gradient(circle at 78% 14%,rgba(255,79,216,.12),transparent 30%),
        linear-gradient(180deg,#07090d 0%,#0b0e14 42%,#080a0e 100%);
      line-height:1.65;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    button,input,select{font:inherit}
    img{max-width:100%;display:block}
    ::selection{background:rgba(92,255,141,.28);color:#fff}
    .container-site{
      width:min(100% - 32px,1280px);
      margin-inline:auto;
    }
    .nav-bar{
      background:rgba(9,11,15,.82);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
    }
    .logo-mark{
      width:38px;
      height:38px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:15px;
      background:linear-gradient(135deg,rgba(92,255,141,.18),rgba(255,79,216,.16));
      border:1px solid rgba(255,255,255,.14);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
    }
    .nav-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      color:var(--muted);
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
      transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
    }
    .nav-chip:hover{
      transform:translateY(-1px);
      color:#fff;
      border-color:rgba(92,255,141,.42);
      background:rgba(92,255,141,.08);
    }
    .nav-chip.active{
      color:#071009;
      background:linear-gradient(135deg,var(--green),var(--pink));
      border-color:transparent;
      box-shadow:0 8px 24px rgba(92,255,141,.16);
    }
    .primary-btn,.ghost-btn,.dark-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      font-size:14px;
      font-weight:900;
      transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
      white-space:nowrap;
    }
    .primary-btn{
      color:#071009;
      background:linear-gradient(135deg,var(--green),var(--pink));
      box-shadow:0 12px 30px rgba(255,79,216,.16),0 10px 28px rgba(92,255,141,.12);
    }
    .primary-btn:hover,.ghost-btn:hover,.dark-btn:hover{
      transform:translateY(-2px);
    }
    .primary-btn:hover{
      box-shadow:0 18px 42px rgba(255,79,216,.22),0 16px 38px rgba(92,255,141,.18);
    }
    .ghost-btn{
      color:#fff;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line-strong);
    }
    .ghost-btn:hover{
      border-color:rgba(119,228,255,.48);
      background:rgba(119,228,255,.07);
    }
    .dark-btn{
      color:#fff;
      background:#0b0f15;
      border:1px solid rgba(255,255,255,.14);
    }
    .focus-ring:focus-visible{
      outline:3px solid rgba(92,255,141,.42);
      outline-offset:3px;
    }
    .no-scrollbar::-webkit-scrollbar{display:none}
    .no-scrollbar{scrollbar-width:none}
    .hero{
      position:relative;
      padding:46px 0 24px;
    }
    .hero-frame{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),
        radial-gradient(circle at 82% 18%,rgba(255,79,216,.24),transparent 34%),
        radial-gradient(circle at 12% 82%,rgba(92,255,141,.18),transparent 30%),
        #10141b;
      box-shadow:var(--shadow);
    }
    .hero-frame::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(180deg,#000,transparent 78%);
      pointer-events:none;
    }
    .series-bar{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      gap:10px;
      padding:14px;
      margin:16px;
      border-radius:22px;
      background:rgba(7,9,13,.68);
      border:1px solid rgba(255,255,255,.11);
      overflow-x:auto;
    }
    .series-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:9px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.10);
      color:var(--muted);
      font-size:13px;
      font-weight:800;
      white-space:nowrap;
    }
    .series-pill.hot{
      color:#071009;
      background:linear-gradient(135deg,var(--green),var(--pink));
      border-color:transparent;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:30px;
      padding:5px 11px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.055);
      color:var(--muted);
      font-size:12px;
      font-weight:900;
      white-space:nowrap;
    }
    .badge.green{color:var(--green);border-color:rgba(92,255,141,.28);background:rgba(92,255,141,.08)}
    .badge.pink{color:#ff9de7;border-color:rgba(255,79,216,.30);background:rgba(255,79,216,.08)}
    .badge.cyan{color:var(--cyan);border-color:rgba(119,228,255,.30);background:rgba(119,228,255,.08)}
    .badge.amber{color:var(--amber);border-color:rgba(255,209,102,.30);background:rgba(255,209,102,.08)}
    .section{
      padding:72px 0;
    }
    .section-tight{padding:44px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:14px;
      color:var(--green);
      font-weight:900;
      font-size:13px;
    }
    .section-title{
      font-size:clamp(28px,4vw,48px);
      line-height:1.15;
      font-weight:950;
      letter-spacing:0;
    }
    .section-lead{
      max-width:780px;
      color:var(--muted);
      font-size:16px;
      margin-top:14px;
    }
    .gradient-text{
      background:linear-gradient(135deg,#fff 0%,var(--green) 48%,var(--pink) 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .panel,.card{
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
    }
    .card{
      padding:24px;
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .card:hover{
      transform:translateY(-4px);
      border-color:rgba(92,255,141,.30);
      background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.04));
    }
    .data-tile{
      border-radius:22px;
      padding:18px;
      background:#0d1118;
      border:1px solid rgba(255,255,255,.10);
    }
    .metric-number{
      display:block;
      font-size:30px;
      line-height:1;
      font-weight:950;
      color:#fff;
    }
    .metric-label{
      margin-top:8px;
      color:var(--weak);
      font-size:13px;
      font-weight:800;
    }
    .chip-row{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:8px 0 2px;
    }
    .filter-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      height:40px;
      padding:0 14px;
      border-radius:999px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.10);
      color:var(--muted);
      font-size:13px;
      font-weight:900;
      white-space:nowrap;
      cursor:pointer;
      transition:all .2s ease;
    }
    .filter-chip:hover,.filter-chip.active{
      color:#071009;
      background:linear-gradient(135deg,var(--green),var(--pink));
      border-color:transparent;
    }
    .update-card{
      position:relative;
      overflow:hidden;
      min-height:230px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .update-card::after{
      content:"";
      position:absolute;
      right:-42px;
      top:-42px;
      width:140px;
      height:140px;
      border-radius:999px;
      background:radial-gradient(circle,rgba(92,255,141,.18),transparent 66%);
      pointer-events:none;
    }
    .rank-line{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:14px;
      padding:15px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .rank-line:last-child{border-bottom:0}
    .rank-num{
      width:34px;
      height:34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      color:#071009;
      background:linear-gradient(135deg,var(--green),var(--pink));
      font-weight:950;
    }
    .progress{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }
    .progress span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--green),var(--pink));
    }
    .timeline-item{
      position:relative;
      padding-left:34px;
      padding-bottom:24px;
      border-left:1px solid rgba(255,255,255,.12);
      margin-left:10px;
    }
    .timeline-item:last-child{padding-bottom:0}
    .timeline-dot{
      position:absolute;
      left:-10px;
      top:0;
      width:20px;
      height:20px;
      border-radius:999px;
      background:linear-gradient(135deg,var(--green),var(--pink));
      box-shadow:0 0 0 7px rgba(92,255,141,.08);
    }
    .compare{
      overflow:hidden;
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:rgba(255,255,255,.04);
    }
    .compare-row{
      display:grid;
      grid-template-columns:1.25fr 1fr 1fr 1fr;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .compare-row:last-child{border-bottom:0}
    .compare-cell{
      padding:16px;
      border-right:1px solid rgba(255,255,255,.08);
      color:var(--muted);
      font-size:14px;
    }
    .compare-cell:last-child{border-right:0}
    .compare-head .compare-cell{
      color:#fff;
      font-weight:950;
      background:rgba(255,255,255,.055);
    }
    details{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      border-radius:20px;
      padding:0;
      overflow:hidden;
    }
    details + details{margin-top:12px}
    summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      font-weight:950;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{
      content:"+";
      width:28px;
      height:28px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      color:var(--green);
      font-weight:950;
    }
    details[open] summary{
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    details[open] summary::after{content:"−"}
    .faq-body{
      padding:16px 20px 20px;
      color:var(--muted);
    }
    footer{
      border-top:1px solid var(--line);
      background:#07090d;
      color:var(--muted);
      padding:38px 0 28px;
    }
    .footer-link{
      color:var(--muted);
      transition:color .2s ease;
    }
    .footer-link:hover{color:#fff}
    @media (max-width:1024px){
      .section{padding:58px 0}
      .compare-row{grid-template-columns:1fr 1fr}
      .compare-cell:nth-child(2n){border-right:0}
      .compare-head .compare-cell:first-child{grid-column:1 / -1}
    }
    @media (max-width:768px){
      .container-site{width:min(100% - 24px,1280px)}
      .hero{padding-top:28px}
      .hero-frame{border-radius:26px}
      .series-bar{margin:12px;border-radius:18px}
      .card{padding:20px;border-radius:22px}
      .section{padding:46px 0}
      .rank-line{grid-template-columns:auto 1fr}
      .rank-line .badge{grid-column:2}
    }
    @media (max-width:520px){
      .primary-btn,.ghost-btn,.dark-btn{min-height:42px;padding:0 14px;font-size:13px}
      .nav-chip{padding:0 13px}
      .compare-row{grid-template-columns:1fr}
      .compare-cell{border-right:0}
      .section-title{font-size:30px}
      .metric-number{font-size:26px}
    }
