/* roulang page: index */
:root{--bg:#050a14;--bg2:#07111f;--panel:rgba(12,24,44,.74);--panel2:rgba(15,31,58,.86);--text:#f5faff;--muted:#c8d6e5;--weak:#7f93aa;--line:rgba(90,180,255,.2);--line2:rgba(0,240,200,.42);--blue:#1ea7ff;--cyan:#00f0c8;--purple:#8b5cf6;--orange:#ffb020;--red:#ff4d6d;--green:#00e0a4;--radius:24px;--radius2:34px;--shadow:0 22px 70px rgba(0,0,0,.38);--glow:0 0 24px rgba(0,240,200,.22);--mono:"SFMono-Regular","Roboto Mono",Consolas,monospace;--font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);line-height:1.75;color:var(--muted);background:radial-gradient(circle at 15% -10%,rgba(30,167,255,.24),transparent 34%),radial-gradient(circle at 85% 6%,rgba(139,92,246,.18),transparent 34%),linear-gradient(180deg,var(--bg),#081324 52%,#040813);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:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);z-index:-1}a{color:inherit;text-decoration:none;transition:.22s ease}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.grid-container{max-width:1220px}.section{padding:92px 0}.section-sm{padding:64px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(30,167,255,.08);color:var(--cyan);font-size:13px;font-weight:700}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}h1,h2,h3,h4{color:var(--text);line-height:1.15;margin:0 0 16px}h1{font-size:clamp(38px,5.2vw,66px);font-weight:860;letter-spacing:-.05em}h2{font-size:clamp(30px,3.6vw,43px);font-weight:820;letter-spacing:-.035em}h3{font-size:22px;font-weight:760}.lead{font-size:18px;color:var(--muted);max-width:760px}.muted{color:var(--weak)}.num{font-family:var(--mono);letter-spacing:-.04em}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,10,20,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(90,180,255,.16)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--purple),transparent)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:850;letter-spacing:-.02em}.logo-mark{width:38px;height:38px;border-radius:14px;background:radial-gradient(circle,var(--cyan),transparent 35%),linear-gradient(135deg,rgba(30,167,255,.32),rgba(139,92,246,.26));border:1px solid rgba(0,240,200,.42);position:relative;box-shadow:var(--glow)}.logo-mark:before,.logo-mark:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.logo-mark:after{inset:18px;border-radius:0;border-width:0 0 1px 1px}.main-nav{display:flex;align-items:center;gap:5px}.main-nav a{position:relative;padding:10px 12px;border-radius:999px;color:#bad0e6;font-size:14px;font-weight:700}.main-nav a:hover,.main-nav a.active{color:var(--text);background:rgba(30,167,255,.1)}.main-nav a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);border-radius:14px;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent;transition:.22s ease;min-height:46px}.btn-primary{color:#03111c;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 12px 34px rgba(0,240,200,.18),inset 0 1px 0 rgba(255,255,255,.45)}.btn-secondary{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(0,240,200,.28)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 38px rgba(0,240,200,.2)}.btn:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid rgba(0,240,200,.35);outline-offset:3px}.hero{position:relative;min-height:704px;padding:110px 0 78px;background:linear-gradient(90deg,rgba(5,10,20,.94),rgba(5,10,20,.72),rgba(5,10,20,.94)),url('/assets/images/backpic/back-1.webp') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,10,20,.95));pointer-events:none}.hero .grid-container{position:relative;z-index:1}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:7px 12px;color:#d9e8f6;font-size:13px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.terminal{border:1px solid var(--line2);background:linear-gradient(180deg,rgba(12,24,44,.82),rgba(4,10,20,.78));border-radius:var(--radius2);padding:22px;box-shadow:var(--shadow),var(--glow);backdrop-filter:blur(16px)}.terminal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--weak);font-size:13px}.live-dot{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800}.live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(255,77,109,.65);animation:pulse 1.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(255,77,109,0)}}.match-card{padding:16px;border:1px solid rgba(90,180,255,.16);background:rgba(255,255,255,.045);border-radius:20px;margin-bottom:14px}.match-meta{display:flex;justify-content:space-between;color:var(--weak);font-size:12px;margin-bottom:10px}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.team{font-weight:800;color:var(--text)}.team:last-child{text-align:right}.score{font-family:var(--mono);font-size:28px;color:var(--cyan);font-weight:900;text-shadow:0 0 16px rgba(0,240,200,.35)}.mapline{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:rgba(30,167,255,.12);border:1px solid var(--line);color:#cce7ff}.badge.hot{background:rgba(255,176,32,.12);border-color:rgba(255,176,32,.38);color:#ffd58a}.badge.ok{background:rgba(0,224,164,.12);border-color:rgba(0,224,164,.35);color:#99ffe7}.badge.danger{background:rgba(255,77,109,.12);border-color:rgba(255,77,109,.35);color:#ffb1c0}.card{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(14px);overflow:hidden;transition:.24s ease}.card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:0 24px 80px rgba(0,0,0,.45),var(--glow)}.card.pad{padding:24px}.card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.metric{padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(17,34,62,.86),rgba(9,18,34,.72));border:1px solid rgba(90,180,255,.18)}.metric small{color:var(--weak);font-weight:700}.metric strong{display:block;margin:8px 0 4px;font-size:clamp(26px,3vw,42px);line-height:1;color:var(--text);text-shadow:0 0 18px rgba(30,167,255,.28)}.metric span{font-size:13px;color:#9eb2c7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head p{margin:0;max-width:620px}.data-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--line);background:rgba(5,12,24,.62)}table.data-table{width:100%;border-collapse:collapse;margin:0;color:var(--muted)}.data-table th{background:rgba(30,167,255,.11);color:#dff3ff;font-size:13px;text-align:left;padding:15px;white-space:nowrap}.data-table td{padding:16px 15px;border-top:1px solid rgba(90,180,255,.12);vertical-align:middle;white-space:nowrap}.data-table tr:hover td{background:rgba(0,240,200,.055)}.link-pill{display:inline-flex;border:1px solid rgba(0,240,200,.28);border-radius:999px;padding:6px 10px;color:var(--cyan);font-weight:800;font-size:12px}.service-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.service-big{min-height:412px;background:linear-gradient(180deg,rgba(8,18,36,.38),rgba(5,10,20,.78)),url('/assets/images/coverpic/cover-1.webp') center/cover no-repeat}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,240,200,.1);border:1px solid rgba(0,240,200,.32);color:var(--cyan);font-weight:900}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(90,180,255,.16)}.time{font-family:var(--mono);font-size:20px;font-weight:900;color:var(--cyan)}.rank-list{display:grid;gap:12px}.rank-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(90,180,255,.14);background:rgba(255,255,255,.04)}.rank-no{width:30px;height:30px;border-radius:10px;background:rgba(30,167,255,.15);color:var(--cyan);display:grid;place-items:center;font-family:var(--mono);font-weight:900}.team-grid,.player-grid,.news-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cover-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,rgba(5,10,20,.18),rgba(5,10,20,.9)),var(--img) center/cover no-repeat}.statline{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.mini-stat{padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(90,180,255,.14)}.bar-list{display:grid;gap:15px}.bar-row{display:grid;grid-template-columns:96px 1fr 56px;gap:14px;align-items:center}.bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 16px rgba(0,240,200,.35)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-list{display:grid;gap:14px;margin:18px 0 0}.check-list li{list-style:none;display:flex;gap:10px}.check-list li:before{content:"✓";color:var(--cyan);font-weight:900}.step-list{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;display:flex;gap:14px;align-items:flex-start}.step:before{content:counter(step);flex:0 0 34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--purple));color:#fff;font-family:var(--mono);font-weight:900}.news-card img{height:148px;width:100%;object-fit:cover}.news-card .pad{padding:18px}.review{padding:22px}.stars{color:var(--orange);letter-spacing:1px}.notice{font-size:13px;color:var(--weak);margin-top:18px}.accordion{background:transparent}.accordion-item{margin-bottom:12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);overflow:hidden}.accordion-title{background:transparent!important;color:var(--text)!important;border:0!important;font-weight:800;font-size:16px;padding:18px 56px 18px 20px}.accordion-title:before{color:var(--cyan);font-size:22px;margin-top:-12px}.accordion-content{background:rgba(5,10,20,.42)!important;color:var(--muted);border:0!important;padding:0 20px 20px}.form-panel{padding:32px;border-radius:30px;background:linear-gradient(135deg,rgba(30,167,255,.12),rgba(139,92,246,.08)),rgba(10,22,42,.82);border:1px solid rgba(0,240,200,.24);box-shadow:var(--shadow)}label{color:#d7e8f7;font-weight:800;margin-bottom:8px}input,select,textarea{width:100%;border-radius:16px!important;border:1px solid rgba(120,180,255,.25)!important;background:rgba(255,255,255,.06)!important;color:var(--text)!important;box-shadow:none!important;padding:13px 14px!important}textarea{min-height:126px;resize:vertical}.site-footer{padding-top:70px;background:linear-gradient(180deg,rgba(5,10,20,.28),#03060d);border-top:1px solid rgba(90,180,255,.16)}.footer-cta{padding:28px;border-radius:30px;background:linear-gradient(135deg,rgba(0,240,200,.16),rgba(30,167,255,.1));border:1px solid rgba(0,240,200,.28);margin-bottom:46px}.footer-links{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.footer-col h4{font-size:16px}.footer-col a{display:block;color:#9fb2c8;margin:8px 0;font-size:14px}.footer-col a:hover{color:var(--cyan);padding-left:4px}.beian{text-align:center;color:#8397ad;font-size:13px;border-top:1px solid rgba(90,180,255,.12);margin-top:42px;padding:24px 0}.mobile-cards{display:none}.scanline{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.55;margin:22px 0}
    @media(max-width:1024px){.main-nav{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:16px;background:rgba(5,10,20,.96);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:inline-flex}.nav-actions .btn{display:none}.metric-grid{grid-template-columns:repeat(3,1fr)}.service-layout,.compare{grid-template-columns:1fr}.team-grid,.player-grid,.news-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:1fr 1fr 1fr}.hero{padding-top:86px}}
    @media(max-width:768px){.section{padding:66px 0}.section-head{display:block}.metric-grid{grid-template-columns:repeat(2,1fr)}.service-list{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.team-grid,.player-grid,.news-grid,.review-grid{grid-template-columns:1fr}.desktop-table{display:none}.mobile-cards{display:grid;gap:14px}.footer-links{grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}.nav-wrap{min-height:68px}.main-nav{top:68px}.bar-row{grid-template-columns:84px 1fr 48px}}
    @media(max-width:520px){h1{font-size:36px}.hero{min-height:auto}.metric-grid{grid-template-columns:1fr}.versus{grid-template-columns:1fr;text-align:left}.team:last-child{text-align:left}.score{text-align:left}.footer-links{grid-template-columns:1fr}.logo{font-size:15px}.timeline-item,.card.pad{padding:18px}.footer-cta .btn{width:100%}}

/* roulang page: category6 */
:root{
      --bg:#050a14;
      --bg-2:#07111f;
      --panel:rgba(12,24,44,.76);
      --panel-strong:rgba(16,31,56,.9);
      --panel-soft:rgba(255,255,255,.055);
      --text:#f5faff;
      --muted:#c8d6e5;
      --weak:#7f93aa;
      --line:rgba(90,180,255,.2);
      --line-strong:rgba(0,240,200,.45);
      --primary:#1ea7ff;
      --cyan:#00f0c8;
      --purple:#8b5cf6;
      --orange:#ffb020;
      --danger:#ff4d6d;
      --success:#00e0a4;
      --radius:24px;
      --radius-lg:34px;
      --shadow:0 22px 70px rgba(0,0,0,.38);
      --glow:0 0 28px rgba(0,240,200,.22),0 0 42px rgba(30,167,255,.15);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --mono:"Roboto Mono","SFMono-Regular","DIN",Consolas,monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 8%,rgba(30,167,255,.22),transparent 34%),
        radial-gradient(circle at 84% 18%,rgba(139,92,246,.18),transparent 32%),
        radial-gradient(circle at 50% 88%,rgba(0,240,200,.1),transparent 35%),
        linear-gradient(180deg,#050a14 0%,#07111f 46%,#050a14 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-2;
      background-image:
        linear-gradient(rgba(90,180,255,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(90,180,255,.045) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25),rgba(0,0,0,.7));
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 7px);
      opacity:.35;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font-family:inherit}
    button{cursor:pointer}
    :focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:12px}
    .grid-container{max-width:1220px}
    .section{padding:92px 0;position:relative}
    .section.compact{padding:64px 0}
    .section-head{margin-bottom:34px}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid rgba(0,240,200,.24);
      border-radius:999px;
      background:rgba(0,240,200,.07);
      color:var(--cyan);
      font-size:13px;
      font-weight:700;
      letter-spacing:.04em;
    }
    .eyebrow::before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 18px rgba(0,240,200,.8);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(36px,5.2vw,62px);
      line-height:1.08;
      font-weight:850;
      letter-spacing:-.04em;
      margin:18px 0 18px;
    }
    h2{
      font-size:clamp(28px,3.5vw,42px);
      line-height:1.18;
      font-weight:820;
      letter-spacing:-.03em;
      margin-bottom:14px;
    }
    h3{font-size:22px;line-height:1.3;font-weight:760;margin-bottom:10px}
    p{color:var(--muted)}
    .lead{font-size:18px;max-width:780px;color:#d6e4f2}
    .text-gradient{
      background:linear-gradient(92deg,#f5faff 0%,#72dcff 46%,#00f0c8 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,10,20,.86);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(90,180,255,.16);
      box-shadow:0 12px 34px rgba(0,0,0,.28);
    }
    .site-header::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-1px;height:1px;
      background:linear-gradient(90deg,transparent,rgba(0,240,200,.85),rgba(30,167,255,.6),transparent);
    }
    .nav-wrap{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .logo{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:850;
      letter-spacing:-.02em;
      color:var(--text);
      white-space:nowrap;
    }
    .logo-mark{
      width:34px;height:34px;
      border-radius:12px;
      display:inline-block;
      position:relative;
      background:
        radial-gradient(circle at 50% 50%,rgba(0,240,200,.9) 0 2px,transparent 3px),
        linear-gradient(135deg,rgba(30,167,255,.95),rgba(139,92,246,.85));
      box-shadow:0 0 26px rgba(0,240,200,.24);
    }
    .logo-mark::before,.logo-mark::after{
      content:"";
      position:absolute;
      inset:7px;
      border:1px solid rgba(255,255,255,.5);
      border-radius:50%;
    }
    .logo-mark::after{
      inset:15px -4px;
      border-radius:0;
      border-left:0;border-right:0;
      transform:rotate(45deg);
      opacity:.7;
    }
    .main-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:5px;
      padding:6px;
      border:1px solid rgba(90,180,255,.12);
      border-radius:999px;
      background:rgba(255,255,255,.035);
    }
    .main-nav a{
      position:relative;
      padding:9px 13px;
      border-radius:999px;
      color:#b8c9db;
      font-size:14px;
      font-weight:700;
      white-space:nowrap;
    }
    .main-nav a:hover{
      color:var(--text);
      background:rgba(30,167,255,.1);
      transform:translateY(-1px);
    }
    .main-nav a.active{
      color:#08111c;
      background:linear-gradient(135deg,var(--cyan),#66d7ff);
      box-shadow:0 0 22px rgba(0,240,200,.28);
    }
    .nav-actions{display:flex;align-items:center;gap:10px}
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border:1px solid rgba(90,180,255,.22);
      border-radius:14px;
      background:rgba(255,255,255,.06);
      color:var(--text);
      font-size:22px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      border:1px solid transparent;
      padding:12px 18px;
      font-weight:800;
      font-size:14px;
      line-height:1;
      transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#04111b;
      background:linear-gradient(135deg,var(--cyan),#55c8ff 52%,#8bdbff);
      box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 14px 36px rgba(0,240,200,.22);
    }
    .btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 18px 44px rgba(0,240,200,.34)}
    .btn-ghost{
      color:#d9f7ff;
      border-color:rgba(0,240,200,.38);
      background:rgba(0,240,200,.06);
    }
    .btn-ghost:hover{background:rgba(0,240,200,.12);box-shadow:var(--glow)}
    .hero{
      position:relative;
      min-height:620px;
      display:flex;
      align-items:center;
      padding:90px 0 70px;
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(5,10,20,.96),rgba(5,10,20,.72),rgba(5,10,20,.92)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 72% 26%,rgba(0,240,200,.2),transparent 26%),
        linear-gradient(180deg,transparent,rgba(5,10,20,.94));
      pointer-events:none;
    }
    .hero .grid-container{position:relative;z-index:2;width:100%}
    .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
    .tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(90,180,255,.18);
      background:rgba(255,255,255,.055);
      color:#d7e7f8;
      font-size:13px;
      font-weight:700;
    }
    .tag.hot{border-color:rgba(255,176,32,.35);color:#ffe0a3;background:rgba(255,176,32,.08)}
    .hero-panel{
      border:1px solid rgba(0,240,200,.28);
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg,rgba(12,24,44,.86),rgba(8,17,31,.72));
      box-shadow:var(--shadow),0 0 55px rgba(0,240,200,.13);
      backdrop-filter:blur(16px);
      overflow:hidden;
    }
    .panel-cover{
      position:relative;
      min-height:200px;
      background:url('/assets/images/coverpic/cover-9.webp') center/cover no-repeat;
    }
    .panel-cover::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.86));
    }
    .version-terminal{padding:22px}
    .terminal-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:14px 0;
      border-bottom:1px solid rgba(90,180,255,.14);
    }
    .terminal-row:last-child{border-bottom:0}
    .terminal-row strong{display:block;color:var(--text);font-size:15px}
    .terminal-row span{display:block;color:var(--weak);font-size:13px}
    .status-dot{
      width:10px;height:10px;border-radius:50%;
      display:inline-block;
      flex:0 0 auto;
      background:var(--cyan);
      box-shadow:0 0 18px rgba(0,240,200,.85);
    }
    .status-dot.orange{background:var(--orange);box-shadow:0 0 18px rgba(255,176,32,.75)}
    .status-dot.purple{background:var(--purple);box-shadow:0 0 18px rgba(139,92,246,.75)}
    .hud-stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
      margin-top:-38px;
      position:relative;
      z-index:3;
    }
    .stat-card,.glass-card{
      position:relative;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:var(--panel);
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
      overflow:hidden;
    }
    .stat-card::before,.glass-card::before{
      content:"";
      position:absolute;
      left:18px;right:18px;top:0;height:2px;
      background:linear-gradient(90deg,transparent,var(--cyan),var(--primary),transparent);
      opacity:.72;
    }
    .stat-card:hover,.glass-card:hover{
      transform:translateY(-4px);
      border-color:var(--line-strong);
      box-shadow:var(--shadow),var(--glow);
    }
    .stat-card{padding:22px}
    .stat-label{color:var(--weak);font-size:13px;font-weight:700}
    .stat-value{
      margin:8px 0 5px;
      font-family:var(--mono);
      font-size:34px;
      line-height:1;
      color:var(--text);
      text-shadow:0 0 18px rgba(30,167,255,.28);
    }
    .stat-desc{font-size:13px;color:#95a9bf;margin:0}
    .table-wrap{
      border:1px solid rgba(90,180,255,.18);
      border-radius:var(--radius);
      overflow:hidden;
      background:rgba(9,18,34,.7);
      box-shadow:var(--shadow);
    }
    table.data-table{
      width:100%;
      margin:0;
      border-collapse:collapse;
      color:var(--muted);
      font-size:14px;
    }
    .data-table thead{
      background:rgba(30,167,255,.12);
      color:#e8f7ff;
    }
    .data-table th,.data-table td{
      padding:16px 15px;
      border-bottom:1px solid rgba(90,180,255,.12);
      vertical-align:middle;
    }
    .data-table tbody tr{transition:background .2s ease}
    .data-table tbody tr:hover{background:rgba(0,240,200,.055)}
    .data-table th{font-weight:800;text-align:left;white-space:nowrap}
    .status{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 9px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }
    .status.update{background:rgba(0,240,200,.1);color:var(--cyan);border:1px solid rgba(0,240,200,.28)}
    .status.watch{background:rgba(255,176,32,.1);color:#ffd48a;border:1px solid rgba(255,176,32,.28)}
    .status.major{background:rgba(139,92,246,.12);color:#cab7ff;border:1px solid rgba(139,92,246,.32)}
    .table-link{color:#92eaff;font-weight:800}
    .table-link:hover{color:var(--cyan)}
    .topic-card{
      height:100%;
      border:1px solid rgba(90,180,255,.18);
      border-radius:28px;
      background:linear-gradient(180deg,rgba(13,27,49,.8),rgba(9,18,34,.76));
      overflow:hidden;
      box-shadow:var(--shadow);
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .topic-card:hover{transform:translateY(-5px);border-color:rgba(0,240,200,.42);box-shadow:var(--shadow),var(--glow)}
    .topic-img{height:178px;position:relative;overflow:hidden}
    .topic-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.08)}
    .topic-img::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.82));
    }
    .topic-body{padding:22px}
    .topic-meta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      margin-bottom:12px;
    }
    .topic-body p{font-size:14px;margin-bottom:16px}
    .info-list{
      display:grid;
      gap:14px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .info-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:14px;
      align-items:center;
      padding:15px;
      border:1px solid rgba(90,180,255,.16);
      border-radius:18px;
      background:rgba(255,255,255,.045);
      transition:background .2s ease,border-color .2s ease,transform .2s ease;
    }
    .info-item:hover{background:rgba(0,240,200,.06);border-color:rgba(0,240,200,.28);transform:translateX(3px)}
    .info-icon{
      width:42px;height:42px;border-radius:15px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(30,167,255,.28),rgba(0,240,200,.16));
      border:1px solid rgba(0,240,200,.22);
      color:var(--cyan);
      font-weight:900;
    }
    .info-item strong{display:block;color:var(--text);line-height:1.35}
    .info-item small{color:var(--weak)}
    .heat{font-family:var(--mono);color:var(--orange);font-weight:900}
    .map-board{
      padding:28px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(11,22,40,.86),rgba(18,16,44,.72)),
        url('/assets/images/coverpic/cover-10.webp') center/cover no-repeat;
      background-blend-mode:multiply;
      border:1px solid rgba(90,180,255,.18);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .map-board::after{
      content:"";
      position:absolute;
      width:260px;height:260px;
      right:-90px;top:-100px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(0,240,200,.18),transparent 64%);
      pointer-events:none;
    }
    .map-row{
      display:grid;
      grid-template-columns:120px 1fr 70px;
      align-items:center;
      gap:14px;
      padding:14px 0;
      border-bottom:1px solid rgba(90,180,255,.13);
      position:relative;
      z-index:2;
    }
    .map-row:last-child{border-bottom:0}
    .bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      border:1px solid rgba(90,180,255,.16);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--cyan),var(--primary),var(--purple));
      box-shadow:0 0 16px rgba(0,240,200,.34);
    }
    .compare-grid{align-items:stretch}
    .compare-card{
      height:100%;
      padding:28px;
      border-radius:28px;
      border:1px solid rgba(90,180,255,.16);
      background:rgba(255,255,255,.045);
    }
    .compare-card.highlight{
      border-color:rgba(0,240,200,.42);
      background:linear-gradient(180deg,rgba(0,240,200,.08),rgba(12,24,44,.72));
      box-shadow:var(--glow);
    }
    .check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
    .check-list li{
      display:flex;
      gap:10px;
      color:var(--muted);
      align-items:flex-start;
    }
    .check-list li::before{
      content:"✓";
      width:22px;height:22px;
      flex:0 0 auto;
      border-radius:50%;
      display:grid;place-items:center;
      background:rgba(0,240,200,.12);
      color:var(--cyan);
      font-weight:900;
      line-height:1;
    }
    .rank-card{
      padding:24px;
      height:100%;
    }
    .rank-item{
      display:flex;
      align-items:center;
      gap:13px;
      padding:13px 0;
      border-bottom:1px solid rgba(90,180,255,.12);
    }
    .rank-item:last-child{border-bottom:0}
    .rank-no{
      width:32px;height:32px;
      display:grid;place-items:center;
      border-radius:11px;
      background:rgba(30,167,255,.12);
      border:1px solid rgba(30,167,255,.24);
      color:#aeefff;
      font-family:var(--mono);
      font-weight:900;
    }
    .rank-item strong{display:block;color:var(--text);line-height:1.35}
    .rank-item small{color:var(--weak)}
    .rank-score{margin-left:auto;color:var(--orange);font-family:var(--mono);font-weight:900}
    .subscribe-panel{
      padding:34px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(0,240,200,.28);
      background:
        radial-gradient(circle at 18% 0,rgba(0,240,200,.16),transparent 34%),
        linear-gradient(135deg,rgba(11,23,42,.92),rgba(15,18,44,.82));
      box-shadow:var(--shadow),var(--glow);
    }
    .form-grid{display:grid;gap:16px}
    label{display:block;color:#e8f7ff;font-weight:800;font-size:14px;margin-bottom:7px}
    input,select,textarea{
      width:100%;
      min-height:48px;
      border-radius:16px;
      border:1px solid rgba(120,180,255,.25);
      background:rgba(255,255,255,.06);
      color:var(--text);
      padding:12px 14px;
      outline:none;
      transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }
    textarea{min-height:116px;resize:vertical}
    select option{background:#07111f;color:#f5faff}
    input::placeholder,textarea::placeholder{color:#8095ad}
    input:focus,select:focus,textarea:focus{
      border-color:var(--cyan);
      background:rgba(0,240,200,.07);
      box-shadow:0 0 0 4px rgba(0,240,200,.12);
    }
    .accordion{
      background:transparent;
      border:0;
      margin:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border:1px solid rgba(90,180,255,.16);
      border-radius:20px;
      background:rgba(12,24,44,.72);
      overflow:hidden;
      box-shadow:0 14px 36px rgba(0,0,0,.18);
    }
    .accordion-title{
      border:0!important;
      background:transparent!important;
      color:var(--text)!important;
      font-weight:820;
      font-size:16px;
      padding:18px 56px 18px 20px;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:rgba(0,240,200,.06)!important;
      color:#effcff!important;
    }
    .accordion-title::before{color:var(--cyan);font-size:24px;right:20px;margin-top:-13px}
    .accordion-content{
      border:0!important;
      background:rgba(255,255,255,.035)!important;
      color:var(--muted);
      padding:0 20px 20px;
    }
    .note{
      padding:15px 18px;
      border-radius:18px;
      border:1px solid rgba(255,176,32,.25);
      background:rgba(255,176,32,.075);
      color:#ffe1a9;
      font-size:14px;
    }
    .site-footer{
      position:relative;
      padding:70px 0 34px;
      background:
        radial-gradient(circle at 20% 0,rgba(0,240,200,.12),transparent 30%),
        linear-gradient(180deg,rgba(5,10,20,.2),#030711 72%);
      border-top:1px solid rgba(90,180,255,.16);
    }
    .footer-cta{
      margin-bottom:44px;
      padding:28px;
      border-radius:28px;
      border:1px solid rgba(0,240,200,.24);
      background:linear-gradient(135deg,rgba(12,24,44,.82),rgba(11,31,49,.74));
      box-shadow:var(--shadow);
    }
    .footer-cta h2{font-size:28px;margin-bottom:8px}
    .footer-cta p{margin:0}
    .text-right{text-align:right}
    .footer-links{
      display:grid;
      grid-template-columns:1.5fr repeat(4,1fr);
      gap:28px;
      padding-bottom:36px;
      border-bottom:1px solid rgba(90,180,255,.13);
    }
    .footer-col p{font-size:14px;color:#93a9bf;margin-top:14px}
    .footer-col h4{
      font-size:15px;
      color:#eaf8ff;
      margin-bottom:14px;
      font-weight:850;
    }
    .footer-col a{
      display:block;
      color:#95a9bf;
      font-size:14px;
      margin:8px 0;
    }
    .footer-col a:hover{color:var(--cyan);transform:translateX(2px)}
    .beian{
      padding-top:24px;
      text-align:center;
      color:#7f93aa;
      font-size:13px;
      line-height:1.9;
    }
    @media (max-width:1024px){
      .main-nav{
        position:absolute;
        left:16px;right:16px;top:78px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        border-radius:22px;
        padding:12px;
        background:rgba(5,10,20,.96);
        box-shadow:var(--shadow);
      }
      .main-nav.is-open{display:flex}
      .main-nav a{border-radius:14px;text-align:center}
      .menu-toggle{display:inline-grid;place-items:center}
      .hud-stats{grid-template-columns:repeat(2,1fr)}
      .footer-links{grid-template-columns:repeat(2,1fr)}
      .text-right{text-align:left;margin-top:18px}
    }
    @media (max-width:768px){
      .section{padding:68px 0}
      .hero{padding:62px 0 58px;min-height:auto}
      .nav-wrap{min-height:68px}
      .nav-actions .btn{display:none}
      .hero-panel{margin-top:28px}
      .hud-stats{margin-top:22px}
      .data-table thead{display:none}
      .data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}
      .data-table tr{
        padding:14px;
        border-bottom:1px solid rgba(90,180,255,.16);
      }
      .data-table td{
        border-bottom:0;
        padding:8px 0;
        display:flex;
        justify-content:space-between;
        gap:14px;
      }
      .data-table td::before{
        content:attr(data-label);
        color:var(--weak);
        font-weight:800;
        flex:0 0 110px;
      }
      .map-row{grid-template-columns:88px 1fr 56px}
      .footer-cta{padding:24px}
    }
    @media (max-width:520px){
      h1{font-size:36px}
      .lead{font-size:16px}
      .hero-tags{gap:8px}
      .btn{width:100%;padding:14px 18px}
      .hero .button-group{display:grid;gap:12px;width:100%}
      .hud-stats{grid-template-columns:1fr}
      .stat-value{font-size:31px}
      .terminal-row{align-items:flex-start}
      .info-item{grid-template-columns:auto 1fr}
      .info-item .heat{grid-column:2}
      .footer-links{grid-template-columns:1fr}
      .footer-cta h2{font-size:24px}
      .logo span:last-child{font-size:15px}
    }

/* roulang page: category2 */
:root{
      --bg:#050A14;
      --bg-2:#07111F;
      --panel:rgba(12,24,44,.76);
      --panel-2:rgba(8,18,35,.9);
      --text:#F5FAFF;
      --muted:#C8D6E5;
      --sub:#7F93AA;
      --line:rgba(90,180,255,.2);
      --line-strong:rgba(0,240,200,.45);
      --blue:#1EA7FF;
      --blue-2:#2F80FF;
      --cyan:#00F0C8;
      --purple:#8B5CF6;
      --orange:#FFB020;
      --red:#FF4D6D;
      --green:#00E0A4;
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --shadow:0 22px 70px rgba(0,0,0,.42);
      --glow:0 0 26px rgba(0,240,200,.25);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --mono:"DIN","Roboto Mono","SFMono-Regular",Consolas,monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--muted);
      line-height:1.75;
      background:
        radial-gradient(circle at 18% 5%, rgba(30,167,255,.24), transparent 34%),
        radial-gradient(circle at 82% 12%, rgba(139,92,246,.2), transparent 30%),
        linear-gradient(180deg,#050A14 0%,#07111F 45%,#050A14 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;inset:0;z-index:-2;
      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:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.2));
      pointer-events:none;
    }
    body:after{
      content:"";
      position:fixed;inset:0;z-index:-1;
      background:linear-gradient(120deg,transparent 0%,rgba(0,240,200,.055) 48%,transparent 52%);
      opacity:.55;
      pointer-events:none;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;height:auto;display:block}
    button,input,select,textarea{font-family:inherit}
    ::selection{background:rgba(0,240,200,.28);color:#fff}
    .grid-container{max-width:1220px}
    .section{padding:86px 0;position:relative}
    .section-tight{padding:58px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;
      color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.08em;
      text-transform:uppercase;
      padding:7px 12px;border:1px solid rgba(0,240,200,.24);
      border-radius:999px;background:rgba(0,240,200,.07);
    }
    .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
    h1,h2,h3,h4{color:var(--text);margin:0 0 16px;line-height:1.12}
    h1{font-size:clamp(36px,5vw,64px);font-weight:850;letter-spacing:-.04em}
    h2{font-size:clamp(30px,3.2vw,42px);font-weight:820;letter-spacing:-.03em}
    h3{font-size:22px;font-weight:760}
    p{margin:0 0 16px}
    .lead{font-size:18px;color:#D7E5F4;max-width:760px}
    .muted{color:var(--sub)}
    .text-right{text-align:right}
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(5,10,20,.86);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(90,180,255,.18);
    }
    .site-header:after{
      content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
      background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--purple),transparent);
      opacity:.75;
    }
    .nav-wrap{
      min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;
    }
    .logo{
      display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:850;
      letter-spacing:-.02em;white-space:nowrap;
    }
    .logo-mark{
      width:34px;height:34px;border-radius:12px;display:inline-block;position:relative;
      background:radial-gradient(circle at 50% 50%,var(--cyan) 0 3px,transparent 4px),
                 linear-gradient(135deg,rgba(30,167,255,.85),rgba(139,92,246,.8));
      box-shadow:0 0 24px rgba(0,240,200,.25);
    }
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:rgba(255,255,255,.75)}
    .logo-mark:before{width:18px;height:1px;left:8px;top:16px}
    .logo-mark:after{width:1px;height:18px;left:16px;top:8px}
    .main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
    .main-nav a{
      position:relative;padding:10px 12px;border-radius:999px;color:#B9C9DA;font-size:14px;font-weight:700;
    }
    .main-nav a:hover{color:#fff;background:rgba(30,167,255,.1)}
    .main-nav a.active{
      color:var(--text);background:rgba(0,240,200,.11);box-shadow:inset 0 0 0 1px rgba(0,240,200,.22);
    }
    .main-nav a.active:after{
      content:"";position:absolute;left:20%;right:20%;bottom:3px;height:2px;border-radius:2px;
      background:var(--cyan);box-shadow:0 0 14px var(--cyan);
    }
    .nav-actions{display:flex;align-items:center;gap:10px}
    .menu-toggle{
      display:none;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);
      border-radius:13px;padding:9px 12px;cursor:pointer;
    }
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid transparent;
      font-weight:800;line-height:1;color:var(--text);cursor:pointer;transition:.25s ease;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--cyan),var(--blue));
      color:#03101C;box-shadow:0 0 28px rgba(0,240,200,.22),inset 0 1px 0 rgba(255,255,255,.35);
    }
    .btn-secondary{
      background:rgba(255,255,255,.055);border-color:rgba(0,240,200,.34);color:#EAF7FF;
      box-shadow:inset 0 0 22px rgba(30,167,255,.08);
    }
    .btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:var(--glow)}
    .btn:focus,.menu-toggle:focus,input:focus,select:focus,textarea:focus,a:focus{
      outline:2px solid rgba(0,240,200,.75);outline-offset:3px;
    }
    .hero{
      min-height:610px;display:flex;align-items:center;padding:86px 0 70px;
      background:
        linear-gradient(90deg,rgba(5,10,20,.96),rgba(5,10,20,.72),rgba(5,10,20,.96)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
      position:relative;overflow:hidden;
    }
    .hero:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.05),var(--bg)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);
      pointer-events:none;
    }
    .hero .grid-container{position:relative;z-index:1;width:100%}
    .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
    .tag,.status,.badge{
      display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;
      font-size:13px;font-weight:750;border:1px solid rgba(90,180,255,.18);
      background:rgba(12,24,44,.62);color:#DCEEFF;
    }
    .tag.hot{border-color:rgba(255,176,32,.35);color:#FFE2A7;background:rgba(255,176,32,.1)}
    .status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px currentColor}
    .status.live{color:#FFD2DB}.status.live:before{background:var(--red)}
    .status.soon{color:#FFE0A3}.status.soon:before{background:var(--orange)}
    .status.done{color:#B7FFE9}.status.done:before{background:var(--green)}
    .schedule-panel,.card,.glass-card{
      border-radius:var(--radius-lg);background:var(--panel);
      border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(14px);
      position:relative;overflow:hidden;transition:.28s ease;
    }
    .schedule-panel:hover,.card:hover,.glass-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow),var(--glow)}
    .schedule-panel{padding:24px}
    .schedule-panel:before,.card:before{
      content:"";position:absolute;left:0;top:0;right:0;height:2px;
      background:linear-gradient(90deg,var(--blue),var(--cyan),transparent);
      opacity:.8;
    }
    .date-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
    .date-tab{
      padding:13px 12px;border-radius:16px;background:rgba(255,255,255,.05);
      border:1px solid rgba(90,180,255,.15);text-align:center;
    }
    .date-tab strong{display:block;color:var(--text);font-family:var(--mono);font-size:18px}
    .date-tab span{font-size:12px;color:var(--sub)}
    .date-tab.active{background:linear-gradient(135deg,rgba(30,167,255,.22),rgba(0,240,200,.12));border-color:rgba(0,240,200,.42)}
    .mini-match{padding:15px 0;border-top:1px solid rgba(90,180,255,.13)}
    .mini-match:first-of-type{border-top:0}
    .mini-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
    .teams{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:800}
    .score-time{font-family:var(--mono);font-size:24px;color:var(--cyan);text-shadow:0 0 18px rgba(0,240,200,.3)}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .metric-card{padding:20px;border-radius:22px;background:rgba(12,24,44,.68);border:1px solid var(--line);position:relative;overflow:hidden}
    .metric-card span{font-size:12px;color:var(--sub);font-weight:750}
    .metric-card strong{display:block;margin:8px 0 4px;color:var(--text);font-size:34px;line-height:1;font-family:var(--mono);letter-spacing:-.04em}
    .metric-card em{font-style:normal;color:#95A9BE;font-size:13px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
    .section-head p{max-width:650px;color:#AFC1D3}
    .timeline{position:relative;padding-left:22px}
    .timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--cyan),rgba(30,167,255,.18))}
    .timeline-item{position:relative;margin-bottom:18px;padding:18px 18px 18px 22px;border-radius:22px;background:rgba(12,24,44,.65);border:1px solid rgba(90,180,255,.16)}
    .timeline-item:before{content:"";position:absolute;left:-21px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
    .timeline-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px}
    .timeline-time{font-family:var(--mono);color:var(--cyan);font-weight:900}
    .stage-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}
    .stage-card{padding:24px}
    .stage-card.feature{background:linear-gradient(135deg,rgba(30,167,255,.18),rgba(139,92,246,.12)),var(--panel)}
    .stage-num{font-family:var(--mono);font-size:42px;color:var(--text);font-weight:900;text-shadow:0 0 20px rgba(30,167,255,.28)}
    .image-card{min-height:100%;display:flex;flex-direction:column}
    .image-card img{height:210px;width:100%;object-fit:cover;opacity:.88}
    .image-card .body{padding:22px}
    .schedule-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--line);background:rgba(8,18,35,.72);box-shadow:var(--shadow)}
    table.schedule-table{width:100%;border-collapse:collapse;margin:0;min-width:900px;color:var(--muted)}
    .schedule-table thead{background:rgba(30,167,255,.12)}
    .schedule-table th,.schedule-table td{padding:16px 15px;border-bottom:1px solid rgba(90,180,255,.12);text-align:left;font-size:14px}
    .schedule-table th{color:#DDF4FF;font-weight:850}
    .schedule-table tr:hover td{background:rgba(0,240,200,.055)}
    .table-link{color:var(--cyan);font-weight:800}
    .mobile-cards{display:none}
    .mobile-match-card{padding:18px;margin-bottom:14px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}
    .mobile-match-card dl{display:grid;grid-template-columns:92px 1fr;gap:6px 10px;margin:10px 0 0}
    .mobile-match-card dt{color:var(--sub);font-size:13px}.mobile-match-card dd{margin:0;color:var(--text);font-weight:700}
    .preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .preview-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line)}
    .versus{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;color:var(--text);font-weight:900}
    .vs-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,240,200,.1);border:1px solid rgba(0,240,200,.3);color:var(--cyan);font-family:var(--mono)}
    .steps{counter-reset:step;display:grid;gap:14px}
    .step{counter-increment:step;display:flex;gap:14px;padding:17px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(90,180,255,.15)}
    .step:before{content:counter(step);flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#06101b;font-family:var(--mono);font-weight:900;display:flex;align-items:center;justify-content:center}
    .note-box{padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(255,176,32,.12),rgba(30,167,255,.08));border:1px solid rgba(255,176,32,.26)}
    .faq-list{display:grid;gap:14px}
    .faq-item{border-radius:20px;background:rgba(12,24,44,.68);border:1px solid var(--line);overflow:hidden}
    .faq-q{width:100%;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;color:var(--text);font-weight:850;text-align:left;cursor:pointer}
    .faq-q span:last-child{color:var(--cyan);font-size:20px;line-height:1}
    .faq-a{display:none;padding:0 20px 18px;color:#BBD0E2}
    .faq-item.open{border-color:rgba(0,240,200,.38);box-shadow:0 0 20px rgba(0,240,200,.08)}
    .faq-item.open .faq-a{display:block}
    .cta-panel{
      padding:34px;border-radius:30px;background:
        linear-gradient(135deg,rgba(0,240,200,.14),rgba(47,128,255,.12),rgba(139,92,246,.1)),
        var(--panel-2);
      border:1px solid rgba(0,240,200,.28);box-shadow:var(--shadow);
    }
    .form-panel{padding:28px;border-radius:28px;background:rgba(4,12,24,.72);border:1px solid rgba(120,180,255,.22)}
    label{color:#DDEBFA;font-weight:750;font-size:14px;margin-bottom:7px}
    input,select,textarea{
      width:100%;border-radius:15px;border:1px solid rgba(120,180,255,.25)!important;
      background:rgba(255,255,255,.06)!important;color:#fff!important;padding:13px 14px!important;
      box-shadow:none!important;
    }
    input::placeholder,textarea::placeholder{color:#8195AA}
    textarea{min-height:114px;resize:vertical}
    .site-footer{padding:70px 0 28px;background:linear-gradient(180deg,rgba(5,10,20,.94),#03070E);border-top:1px solid rgba(90,180,255,.18)}
    .footer-cta{padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(30,167,255,.13),rgba(0,240,200,.08));border:1px solid var(--line);margin-bottom:34px}
    .footer-cta h2{font-size:28px;margin-bottom:8px}
    .footer-links{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:26px;margin:34px 0}
    .footer-col h4{font-size:16px;margin-bottom:12px}
    .footer-col p{color:#91A5BA;font-size:14px}
    .footer-col a:not(.logo){display:block;color:#AFC1D3;margin:8px 0;font-size:14px}
    .footer-col a:hover{color:var(--cyan);transform:translateX(3px)}
    .beian{text-align:center;color:#7F93AA;font-size:13px;border-top:1px solid rgba(90,180,255,.12);padding-top:22px}
    .beian div{margin:4px 0}
    @media (max-width:1024px){
      .nav-wrap{flex-wrap:wrap;padding:12px 0}
      .nav-actions{margin-left:auto}
      .main-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap}
      .main-nav a{white-space:nowrap}
      .metric-grid{grid-template-columns:repeat(2,1fr)}
      .stage-grid,.preview-strip{grid-template-columns:1fr 1fr}
      .stage-card.feature{grid-column:span 2}
      .footer-links{grid-template-columns:repeat(2,1fr)}
      .text-right{text-align:left}
    }
    @media (max-width:768px){
      .site-header{position:sticky}
      .menu-toggle{display:inline-flex}
      .main-nav{display:none;order:3;flex-direction:column;align-items:stretch;width:100%;overflow:visible;background:rgba(5,10,20,.96);border:1px solid var(--line);border-radius:20px;padding:10px}
      .main-nav.open{display:flex}
      .main-nav a{padding:12px 14px}
      .hero{padding:62px 0 48px;min-height:auto}
      .section{padding:62px 0}
      .section-head{display:block}
      .schedule-panel{margin-top:28px}
      .date-tabs{grid-template-columns:1fr}
      .stage-grid,.preview-strip{grid-template-columns:1fr}
      .stage-card.feature{grid-column:auto}
      .desktop-table{display:none}
      .mobile-cards{display:block}
      .footer-cta .text-right{margin-top:16px}
    }
    @media (max-width:520px){
      .nav-wrap{min-height:66px}
      .logo span:last-child{font-size:15px}
      .logo-mark{width:30px;height:30px}
      h1{font-size:36px}
      .lead{font-size:16px}
      .metric-grid{grid-template-columns:1fr}
      .hero-tags{gap:8px}
      .btn{width:100%;margin-bottom:8px}
      .mini-head,.teams,.timeline-top{display:block}
      .score-time{margin:6px 0}
      .footer-links{grid-template-columns:1fr}
      .footer-cta{padding:22px}
      .cta-panel{padding:22px}
    }

/* roulang page: category1 */
:root{
      --bg:#050a14;
      --bg-2:#07111f;
      --panel:rgba(12,24,44,.76);
      --panel-2:rgba(8,18,34,.9);
      --card:rgba(15,30,54,.72);
      --text:#f5faff;
      --muted:#c8d6e5;
      --sub:#7f93aa;
      --line:rgba(90,180,255,.18);
      --line-strong:rgba(0,240,200,.42);
      --blue:#1ea7ff;
      --blue-2:#2f80ff;
      --cyan:#00f0c8;
      --purple:#8b5cf6;
      --orange:#ffb020;
      --danger:#ff4d6d;
      --success:#00e0a4;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:30px;
      --shadow:0 22px 70px rgba(0,0,0,.42);
      --glow:0 0 34px rgba(0,240,200,.18);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --mono:"Roboto Mono","SFMono-Regular","DIN",Consolas,monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--muted);
      line-height:1.75;
      background:
        radial-gradient(circle at 18% 6%,rgba(30,167,255,.2),transparent 34%),
        radial-gradient(circle at 78% 12%,rgba(139,92,246,.18),transparent 34%),
        linear-gradient(180deg,var(--bg),var(--bg-2) 48%,#040813);
      min-height:100vh;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.34;
      background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(180deg,transparent,rgba(0,240,200,.035),transparent);
      background-size:38px 38px,38px 38px,100% 7px;
      mask-image:linear-gradient(to bottom,black,transparent 78%);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .grid-container{max-width:1220px}
    .section{position:relative;padding:92px 0}
    .section-tight{padding:66px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid rgba(0,240,200,.26);
      border-radius:999px;
      color:var(--cyan);
      background:rgba(0,240,200,.07);
      font-size:13px;
      font-weight:700;
      letter-spacing:.04em;
    }
    .eyebrow:before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 16px var(--cyan);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--text);line-height:1.12}
    h1{font-size:clamp(36px,5.8vw,64px);font-weight:850;letter-spacing:-.05em;margin:18px 0 18px}
    h2{font-size:clamp(28px,3.7vw,42px);font-weight:800;letter-spacing:-.035em;margin-bottom:14px}
    h3{font-size:22px;font-weight:760;margin-bottom:10px}
    p{font-size:16px}
    .lead{font-size:18px;color:#dbe8f6;max-width:760px}
    .muted{color:var(--sub)}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:34px;
    }
    .section-head p{max-width:680px;margin-bottom:0;color:var(--sub)}
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,10,20,.88);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(90,180,255,.14);
      box-shadow:0 14px 34px rgba(0,0,0,.26);
    }
    .topbar:after{
      content:"";
      display:block;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(0,240,200,.7),rgba(47,128,255,.5),transparent);
    }
    .nav-wrap{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .logo{
      display:inline-flex;
      align-items:center;
      gap:11px;
      color:var(--text);
      font-weight:850;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .logo-mark{
      width:34px;height:34px;border-radius:13px;
      position:relative;
      display:inline-block;
      background:radial-gradient(circle at 50% 50%,rgba(0,240,200,.95) 0 2px,transparent 3px),linear-gradient(135deg,rgba(30,167,255,.95),rgba(139,92,246,.72));
      box-shadow:0 0 24px rgba(0,240,200,.24);
    }
    .logo-mark:before,.logo-mark:after{
      content:"";
      position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      border:1px solid rgba(255,255,255,.66);
      border-radius:50%;
    }
    .logo-mark:before{width:19px;height:19px}
    .logo-mark:after{width:7px;height:7px}
    .main-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      padding:6px;
      border-radius:999px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.07);
    }
    .main-nav a{
      position:relative;
      padding:10px 13px;
      border-radius:999px;
      color:#b9c9db;
      font-size:14px;
      font-weight:700;
    }
    .main-nav a:hover{
      color:var(--text);
      background:rgba(30,167,255,.09);
    }
    .main-nav a.active{
      color:var(--text);
      background:linear-gradient(135deg,rgba(0,240,200,.16),rgba(30,167,255,.14));
      box-shadow:inset 0 0 0 1px rgba(0,240,200,.18),0 0 20px rgba(0,240,200,.12);
    }
    .main-nav a.active:after{
      content:"";
      position:absolute;
      left:18px;right:18px;bottom:4px;height:2px;
      border-radius:99px;
      background:var(--cyan);
      box-shadow:0 0 12px var(--cyan);
    }
    .nav-actions{display:flex;align-items:center;gap:10px}
    .menu-toggle{
      display:none;
      width:44px;height:44px;border-radius:14px;
      border:1px solid rgba(120,180,255,.25);
      background:rgba(255,255,255,.05);
      color:var(--text);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      color:var(--text);
      transition:.22s ease;
      line-height:1.2;
    }
    .btn-primary{
      color:#021018;
      background:linear-gradient(135deg,var(--cyan),var(--blue));
      box-shadow:0 0 26px rgba(0,240,200,.22),inset 0 -8px 18px rgba(5,10,20,.16);
    }
    .btn-ghost{
      border-color:rgba(0,240,200,.32);
      background:rgba(0,240,200,.055);
      color:#d9fff8;
    }
    .btn-soft{
      border-color:rgba(90,180,255,.25);
      background:rgba(30,167,255,.07);
      color:#ddecff;
      min-height:38px;
      padding:9px 14px;
      font-size:14px;
    }
    .btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 32px rgba(0,0,0,.26),0 0 28px rgba(0,240,200,.18)}
    .btn:focus,.menu-toggle:focus,a:focus,input:focus,select:focus,textarea:focus{
      outline:2px solid rgba(0,240,200,.82);
      outline-offset:3px;
    }
    .hero{
      position:relative;
      padding:76px 0 42px;
      min-height:620px;
      display:flex;
      align-items:center;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(5,10,20,.94) 0%,rgba(5,10,20,.72) 52%,rgba(5,10,20,.96) 100%),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      z-index:-2;
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 78% 42%,rgba(0,240,200,.14),transparent 30%),linear-gradient(180deg,transparent,rgba(5,10,20,.95));
      z-index:-1;
    }
    .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(120,180,255,.18);
      color:#cfe7ff;
      font-size:13px;
      font-weight:700;
    }
    .tag.hot{border-color:rgba(255,176,32,.38);color:#ffe2a7;background:rgba(255,176,32,.08)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
    .notice-line{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--sub);
      font-size:14px;
    }
    .pulse-dot{
      width:10px;height:10px;border-radius:50%;
      background:var(--danger);
      box-shadow:0 0 0 0 rgba(255,77,109,.6);
      animation:pulse 1.6s infinite;
      flex:0 0 auto;
    }
    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(255,77,109,.55)}
      70%{box-shadow:0 0 0 12px rgba(255,77,109,0)}
      100%{box-shadow:0 0 0 0 rgba(255,77,109,0)}
    }
    .terminal-card{
      position:relative;
      border-radius:var(--radius-lg);
      padding:22px;
      background:linear-gradient(180deg,rgba(15,30,54,.82),rgba(7,17,31,.82));
      border:1px solid rgba(0,240,200,.28);
      box-shadow:var(--shadow),var(--glow);
      backdrop-filter:blur(14px);
      overflow:hidden;
    }
    .terminal-card:before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;height:3px;
      background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple));
    }
    .terminal-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
      padding-bottom:14px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .terminal-head strong{color:var(--text)}
    .update-pill{
      padding:6px 10px;
      border-radius:999px;
      color:#051118;
      background:var(--cyan);
      font:800 12px/1 var(--mono);
    }
    .match-live{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(90,180,255,.15);
      margin-bottom:14px;
      transition:.22s ease;
    }
    .match-live:hover{transform:translateY(-3px);border-color:var(--line-strong);background:rgba(0,240,200,.055)}
    .match-meta{
      display:flex;
      justify-content:space-between;
      gap:12px;
      color:var(--sub);
      font-size:13px;
      margin-bottom:12px;
    }
    .versus{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:14px;
    }
    .team{color:var(--text);font-weight:800}
    .team.right{text-align:right}
    .score{
      min-width:82px;
      text-align:center;
      padding:8px 10px;
      border-radius:14px;
      background:rgba(0,0,0,.22);
      border:1px solid rgba(0,240,200,.24);
      color:var(--cyan);
      font:900 24px/1 var(--mono);
      text-shadow:0 0 16px rgba(0,240,200,.28);
    }
    .map-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
      color:#dcecff;
      font-size:13px;
    }
    .map-chip{
      padding:5px 9px;
      border-radius:99px;
      background:rgba(30,167,255,.08);
      border:1px solid rgba(30,167,255,.18);
    }
    .panel{
      border-radius:var(--radius);
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
      transition:.22s ease;
    }
    .panel:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow),0 0 36px rgba(0,240,200,.12)}
    .status-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
      margin-top:-48px;
      position:relative;
      z-index:4;
    }
    .status-card{
      padding:22px;
      border-radius:22px;
      background:linear-gradient(180deg,rgba(12,24,44,.86),rgba(7,17,31,.86));
      border:1px solid rgba(90,180,255,.18);
      box-shadow:0 16px 50px rgba(0,0,0,.3);
    }
    .status-card .num{
      color:var(--text);
      font:900 36px/1.05 var(--mono);
      letter-spacing:-.05em;
      margin:8px 0;
    }
    .status-card .label{
      display:flex;
      align-items:center;
      gap:8px;
      color:#d7e9fb;
      font-weight:800;
    }
    .status-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
    .status-dot.red{background:var(--danger);box-shadow:0 0 12px var(--danger)}
    .status-dot.orange{background:var(--orange);box-shadow:0 0 12px var(--orange)}
    .status-dot.green{background:var(--success);box-shadow:0 0 12px var(--success)}
    .filter-bar{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(90,180,255,.13);
      margin-bottom:24px;
    }
    .filter-btn{
      border:1px solid rgba(120,180,255,.18);
      border-radius:999px;
      background:rgba(255,255,255,.04);
      color:#cfe0f2;
      padding:9px 13px;
      font-size:14px;
      font-weight:800;
      transition:.22s ease;
    }
    .filter-btn:hover,.filter-btn.active{
      color:#04121b;
      background:linear-gradient(135deg,var(--cyan),var(--blue));
      border-color:transparent;
      box-shadow:0 0 20px rgba(0,240,200,.18);
    }
    .data-table-wrap{
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(90,180,255,.18);
      background:rgba(8,18,34,.78);
      box-shadow:var(--shadow);
    }
    table.data-table{
      width:100%;
      border-collapse:collapse;
      color:#d7e5f3;
      margin:0;
      font-size:14px;
    }
    .data-table thead{
      background:rgba(30,167,255,.12);
      color:#eaf7ff;
    }
    .data-table th,.data-table td{
      padding:16px 14px;
      border-bottom:1px solid rgba(255,255,255,.065);
      text-align:left;
      vertical-align:middle;
    }
    .data-table tbody tr{transition:.2s ease}
    .data-table tbody tr:hover{background:rgba(0,240,200,.055)}
    .status-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:900;
      white-space:nowrap;
      border:1px solid transparent;
    }
    .status-badge:before{content:"";width:7px;height:7px;border-radius:50%}
    .status-live{color:#ffd4dc;background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.28)}
    .status-live:before{background:var(--danger);box-shadow:0 0 10px var(--danger)}
    .status-soon{color:#ffe1a6;background:rgba(255,176,32,.1);border-color:rgba(255,176,32,.28)}
    .status-soon:before{background:var(--orange)}
    .status-end{color:#bfffe9;background:rgba(0,224,164,.1);border-color:rgba(0,224,164,.26)}
    .status-end:before{background:var(--success)}
    .status-ot{color:#e9dcff;background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.3)}
    .status-ot:before{background:var(--purple)}
    .score-mini{font:900 18px/1 var(--mono);color:var(--cyan)}
    .mobile-match-list{display:none}
    .mini-link{
      color:var(--cyan);
      font-weight:850;
      border-bottom:1px dashed rgba(0,240,200,.35);
    }
    .mini-link:hover{color:#fff;border-color:#fff}
    .result-grid,.info-grid,.flow-grid{
      display:grid;
      gap:22px;
    }
    .result-grid{grid-template-columns:1.1fr .9fr}
    .info-grid{grid-template-columns:repeat(3,1fr)}
    .flow-grid{grid-template-columns:repeat(4,1fr)}
    .complete-card{
      padding:22px;
      overflow:hidden;
      position:relative;
    }
    .complete-card img{
      width:100%;
      height:150px;
      object-fit:cover;
      border-radius:18px;
      opacity:.78;
      margin-bottom:18px;
      filter:saturate(1.08) contrast(1.05);
    }
    .complete-card .final-score{
      color:var(--text);
      font:900 28px/1 var(--mono);
      margin:10px 0;
    }
    .complete-card .small-meta{
      display:flex;
      justify-content:space-between;
      gap:10px;
      color:var(--sub);
      font-size:13px;
      margin-top:14px;
    }
    .analysis-panel{
      padding:26px;
    }
    .analysis-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:14px;
    }
    .analysis-list li{
      display:flex;
      gap:12px;
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(90,180,255,.13);
    }
    .analysis-list .icon{
      width:32px;height:32px;border-radius:12px;
      display:grid;place-items:center;
      color:#061118;
      font-weight:900;
      background:linear-gradient(135deg,var(--cyan),var(--blue));
      flex:0 0 auto;
    }
    .stat-row{
      display:grid;
      grid-template-columns:1fr auto;
      align-items:center;
      gap:14px;
      margin:16px 0;
    }
    .bar{
      height:10px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--cyan),var(--blue));
      box-shadow:0 0 16px rgba(0,240,200,.22);
    }
    .flow-card{
      padding:22px;
      position:relative;
    }
    .flow-no{
      display:inline-grid;
      place-items:center;
      width:38px;height:38px;
      border-radius:14px;
      color:#04121b;
      background:linear-gradient(135deg,var(--cyan),var(--blue));
      font:900 15px/1 var(--mono);
      margin-bottom:18px;
    }
    .info-card{
      padding:24px;
      min-height:210px;
    }
    .info-card .big{
      color:var(--text);
      font:900 34px/1 var(--mono);
      margin:10px 0 8px;
    }
    .quote-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }
    .quote-card{
      padding:22px;
    }
    .quote-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      margin-bottom:12px;
    }
    .quote-name{color:var(--text);font-weight:850}
    .stars{color:var(--orange);font:800 13px/1 var(--mono)}
    .quote-card p{font-size:15px;color:#d3e2f2}
    .quote-meta{display:flex;justify-content:space-between;gap:10px;color:var(--sub);font-size:13px}
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border-radius:18px;
      overflow:hidden;
      border:1px solid rgba(90,180,255,.18);
      background:rgba(12,24,44,.72);
    }
    .accordion-title{
      position:relative;
      display:block;
      border:0!important;
      padding:18px 54px 18px 20px;
      background:rgba(255,255,255,.025);
      color:var(--text)!important;
      font-weight:850;
      font-size:16px;
    }
    .accordion-title:before{
      right:20px;
      color:var(--cyan);
      font-size:22px;
      margin-top:-12px;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:rgba(0,240,200,.07);
    }
    .accordion-content{
      border:0!important;
      border-top:1px solid rgba(255,255,255,.07)!important;
      background:rgba(5,10,20,.24)!important;
      color:#c9d9e8;
      padding:18px 20px 22px;
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:34px;
      border-radius:30px;
      background:
        linear-gradient(90deg,rgba(5,10,20,.9),rgba(7,17,31,.72)),
        url("/assets/images/coverpic/cover-6.webp") center/cover no-repeat;
      border:1px solid rgba(0,240,200,.24);
      box-shadow:var(--shadow),0 0 42px rgba(0,240,200,.11);
    }
    .contact-form{
      padding:26px;
      background:rgba(5,10,20,.76);
      border:1px solid rgba(120,180,255,.22);
      border-radius:24px;
      backdrop-filter:blur(14px);
    }
    label{
      color:#dcecff;
      font-weight:800;
      font-size:14px;
      margin-bottom:7px;
    }
    input,select,textarea{
      width:100%;
      border-radius:14px!important;
      border:1px solid rgba(120,180,255,.25)!important;
      background:rgba(255,255,255,.06)!important;
      color:var(--text)!important;
      box-shadow:none!important;
      min-height:46px;
      margin-bottom:14px;
    }
    textarea{min-height:110px;resize:vertical}
    select option{color:#07111f}
    input::placeholder,textarea::placeholder{color:#6f849c}
    .site-footer{
      padding:70px 0 28px;
      background:linear-gradient(180deg,rgba(4,8,19,.96),#02050b);
      border-top:1px solid rgba(90,180,255,.15);
    }
    .footer-cta{
      padding:28px;
      border-radius:28px;
      background:linear-gradient(135deg,rgba(0,240,200,.1),rgba(47,128,255,.09));
      border:1px solid rgba(0,240,200,.22);
      margin-bottom:42px;
    }
    .footer-cta h2{font-size:28px;margin-bottom:8px}
    .footer-cta p{margin-bottom:0;color:#acc1d7}
    .text-right{text-align:right}
    .footer-links{
      display:grid;
      grid-template-columns:1.4fr repeat(4,1fr);
      gap:28px;
      padding-bottom:34px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .footer-col h4{
      font-size:16px;
      margin-bottom:14px;
      color:#e9f5ff;
    }
    .footer-col p{color:#91a6bc;font-size:14px;margin-top:14px}
    .footer-col a:not(.logo){
      display:block;
      color:#91a6bc;
      font-size:14px;
      margin:8px 0;
    }
    .footer-col a:hover{color:var(--cyan);transform:translateX(3px)}
    .beian{
      text-align:center;
      color:#778ca4;
      font-size:13px;
      padding-top:24px;
      line-height:1.9;
    }
    @media (max-width:1024px){
      .main-nav{
        position:absolute;
        left:18px;right:18px;top:78px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        border-radius:22px;
        padding:12px;
        background:rgba(5,10,20,.96);
        box-shadow:0 22px 70px rgba(0,0,0,.46);
      }
      .main-nav.open{display:flex}
      .main-nav a{padding:12px 14px}
      .menu-toggle{display:inline-grid;place-items:center}
      .nav-actions .btn{display:none}
      .status-strip{grid-template-columns:repeat(2,1fr)}
      .result-grid{grid-template-columns:1fr}
      .info-grid{grid-template-columns:repeat(2,1fr)}
      .flow-grid{grid-template-columns:repeat(2,1fr)}
      .quote-grid{grid-template-columns:repeat(2,1fr)}
      .footer-links{grid-template-columns:repeat(2,1fr)}
      .text-right{text-align:left}
      .footer-cta .cell.large-4{margin-top:18px}
    }
    @media (max-width:768px){
      .section{padding:64px 0}
      .hero{padding:58px 0 84px;min-height:auto}
      .section-head{display:block}
      .section-head p{margin-top:10px}
      .data-table-wrap{display:none}
      .mobile-match-list{display:grid;gap:16px}
      .mobile-row{
        padding:18px;
        border-radius:20px;
        background:rgba(12,24,44,.72);
        border:1px solid rgba(90,180,255,.18);
      }
      .mobile-row .m-line{
        display:flex;
        justify-content:space-between;
        gap:12px;
        padding:7px 0;
        border-bottom:1px solid rgba(255,255,255,.06);
      }
      .mobile-row .m-line:last-child{border-bottom:0}
      .mobile-row b{color:#eaf7ff}
      .info-grid,.flow-grid,.quote-grid{grid-template-columns:1fr}
      .cta-panel{padding:24px}
      .footer-links{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .nav-wrap{min-height:68px}
      .logo span:last-child{font-size:15px}
      .hero-actions .btn,.footer-cta .btn{width:100%}
      .status-strip{grid-template-columns:1fr;margin-top:-34px}
      .terminal-card{padding:16px}
      .versus{grid-template-columns:1fr;gap:8px;text-align:center}
      .team.right{text-align:center}
      .score{margin:0 auto}
      .filter-bar{align-items:stretch}
      .filter-btn{flex:1 1 42%}
    }

/* roulang page: category3 */
:root{
      --bg:#050a14;
      --bg-2:#07111f;
      --panel:rgba(12,24,44,.78);
      --panel-2:rgba(9,18,33,.92);
      --line:rgba(90,180,255,.18);
      --line-2:rgba(0,240,200,.28);
      --text:#f5faff;
      --muted:#7f93aa;
      --body:#c8d6e5;
      --blue:#1ea7ff;
      --cyan:#00f0c8;
      --violet:#8b5cf6;
      --orange:#ffb020;
      --red:#ff4d6d;
      --green:#00e0a4;
      --radius:24px;
      --radius-sm:16px;
      --shadow:0 20px 60px rgba(0,0,0,.38);
      --shadow-2:0 10px 30px rgba(30,167,255,.14);
      --max:1220px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--body);
      background:
        radial-gradient(circle at 15% 10%, rgba(30,167,255,.18), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(139,92,246,.16), transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(0,240,200,.08), transparent 28%),
        linear-gradient(180deg, #050a14 0%, #07111f 42%, #050a14 100%);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      line-height:1.75;
      letter-spacing:0;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(0,240,200,.25);color:#fff}
    .page-shell{position:relative}
    .page-shell:before{
      content:"";
      position:fixed;inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 54px 54px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.08) 50%, rgba(0,0,0,.25));
      opacity:.25;
      z-index:0;
    }
    .grid-container{max-width:var(--max)}
    .site-header{
      position:sticky;top:0;z-index:60;
      background:rgba(5,10,20,.86);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(90,180,255,.12);
    }
    .site-header:after{
      content:"";display:block;height:1px;
      background:linear-gradient(90deg, transparent, rgba(0,240,200,.72), rgba(30,167,255,.65), transparent);
    }
    .header-row{
      display:flex;align-items:center;justify-content:space-between;gap:18px;
      padding:16px 0;
    }
    .logo{
      display:inline-flex;align-items:center;gap:12px;font-weight:800;color:var(--text);
      white-space:nowrap;letter-spacing:0;
    }
    .logo-mark{
      width:14px;height:14px;border-radius:50%;
      background:radial-gradient(circle at 35% 35%, #fff, var(--cyan) 40%, var(--blue) 72%, rgba(30,167,255,.15) 100%);
      box-shadow:0 0 0 6px rgba(0,240,200,.08), 0 0 24px rgba(0,240,200,.38);
      position:relative;flex:0 0 auto;
    }
    .logo-mark:after{
      content:"";position:absolute;inset:-7px;border-radius:50%;
      border:1px solid rgba(0,240,200,.28);
    }
    .nav-wrap{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}
    .main-nav{
      display:flex;align-items:center;gap:6px;flex-wrap:wrap;
      padding:6px;border:1px solid rgba(90,180,255,.14);
      background:rgba(8,16,30,.58);
      border-radius:999px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .main-nav a{
      position:relative;
      padding:9px 14px;
      border-radius:999px;
      color:#a8bdd7;
      font-size:14px;
      line-height:1;
    }
    .main-nav a:hover,.main-nav a:focus{
      color:#fff;background:rgba(30,167,255,.12);
    }
    .main-nav a.active{
      color:#fff;background:rgba(0,240,200,.12);
      box-shadow:0 0 0 1px rgba(0,240,200,.24), 0 0 18px rgba(0,240,200,.14);
    }
    .nav-cta{display:flex;align-items:center;gap:10px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      border:1px solid transparent;border-radius:999px;
      padding:12px 18px;font-weight:700;line-height:1;
      transition:.25s ease;cursor:pointer;white-space:nowrap;
    }
    .btn:focus,.main-nav a:focus,input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px rgba(0,240,200,.18), 0 0 0 1px rgba(0,240,200,.32)}
    .btn-primary{
      color:#04121d;
      background:linear-gradient(135deg, var(--cyan), #5ef7d7 45%, #1ea7ff 100%);
      box-shadow:0 14px 28px rgba(0,240,200,.16), 0 0 18px rgba(0,240,200,.18);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,240,200,.22), 0 0 24px rgba(0,240,200,.22)}
    .btn-secondary{
      color:#dff7ff;background:rgba(255,255,255,.04);border-color:rgba(90,180,255,.26);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .btn-secondary:hover{transform:translateY(-2px);border-color:rgba(0,240,200,.38);background:rgba(0,240,200,.08)}
    .menu-toggle{display:none}
    .hero{
      position:relative;z-index:1;
      padding:34px 0 24px;
    }
    .hero-panel{
      min-height:620px;
      border:1px solid rgba(90,180,255,.16);
      border-radius:30px;
      overflow:hidden;
      background:
        linear-gradient(90deg, rgba(5,10,20,.92) 0%, rgba(5,10,20,.82) 46%, rgba(5,10,20,.48) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
      position:relative;
    }
    .hero-panel:before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(180deg, rgba(5,10,20,.14), rgba(5,10,20,.52)),
        radial-gradient(circle at 20% 18%, rgba(0,240,200,.16), transparent 26%),
        radial-gradient(circle at 82% 28%, rgba(30,167,255,.15), transparent 28%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;z-index:1;
      padding:44px 40px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 12px;border-radius:999px;
      background:rgba(0,240,200,.10);
      border:1px solid rgba(0,240,200,.22);
      color:#d6fffa;font-size:13px;font-weight:700;
    }
    .eyebrow i{
      width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;
      box-shadow:0 0 0 6px rgba(255,77,109,.14);
    }
    h1,h2,h3,h4{margin:0;color:var(--text);line-height:1.18}
    h1{
      font-size:clamp(34px, 5vw, 64px);
      margin-top:16px;
      letter-spacing:0;
      max-width:10.5em;
      font-weight:800;
    }
    .hero p{
      margin:18px 0 0;
      max-width:44rem;
      font-size:17px;color:#c7d8ea;
    }
    .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
    .tag{
      display:inline-flex;align-items:center;gap:8px;
      padding:9px 12px;border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(90,180,255,.16);
      color:#d7e8f8;font-size:13px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
    .hero-grid{
      display:grid;
      grid-template-columns:1.2fr .88fr;
      gap:28px;
      align-items:end;
      margin-top:30px;
    }
    .scoreboard,.hero-side{
      background:rgba(8,18,34,.72);
      border:1px solid rgba(90,180,255,.18);
      border-radius:24px;
      backdrop-filter:blur(14px);
      box-shadow:0 12px 38px rgba(0,0,0,.34);
    }
    .scoreboard{padding:18px}
    .scoreboard-head,.section-head{
      display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px
    }
    .section-head{margin-bottom:22px}
    .section-head p{margin:0;color:var(--muted);max-width:52rem}
    .section-badge{
      color:#dafcff;font-size:13px;font-weight:700;
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 12px;border-radius:999px;
      border:1px solid rgba(0,240,200,.18);
      background:rgba(0,240,200,.08);
    }
    .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(0,224,164,.12)}
    .score-list{display:grid;gap:12px}
    .match-card{
      display:grid;grid-template-columns:1fr auto 1fr;gap:14px;
      align-items:center;
      padding:14px 15px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(90,180,255,.12);
      border-radius:18px;
      transition:.25s ease;
    }
    .match-card:hover{transform:translateY(-2px);border-color:rgba(0,240,200,.34);box-shadow:0 12px 24px rgba(0,240,200,.06)}
    .match-team{display:flex;flex-direction:column;gap:4px}
    .match-team strong{font-size:16px;color:#fff}
    .match-team span,.meta{font-size:13px;color:var(--muted)}
    .score-pill{
      min-width:86px;text-align:center;padding:10px 12px;border-radius:16px;
      background:linear-gradient(180deg, rgba(30,167,255,.16), rgba(0,240,200,.08));
      border:1px solid rgba(0,240,200,.22);
      color:#fff;font-weight:800;font-family:"Roboto Mono","SFMono-Regular",monospace;
      box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
    }
    .hero-side{padding:18px}
    .mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .mini{
      padding:14px;border-radius:18px;
      background:rgba(255,255,255,.04);border:1px solid rgba(90,180,255,.14);
    }
    .mini .k{font-size:13px;color:var(--muted)}
    .mini .v{
      margin-top:8px;
      font-size:28px;font-weight:800;color:#fff;
      font-family:"Roboto Mono","SFMono-Regular",monospace;
      text-shadow:0 0 18px rgba(30,167,255,.18);
    }
    .mini .s{margin-top:6px;color:#b5c8dc;font-size:13px}
    .section{
      padding:82px 0;
      position:relative;
      z-index:1;
    }
    .section.alt{background:linear-gradient(180deg, rgba(7,17,31,.34), rgba(7,17,31,.06))}
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:16px;
    }
    .metric-card,.glass-card,.rank-card,.info-card,.quote-card,.faq-card,.form-card,.compare-card{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
    }
    .metric-card{
      padding:18px 18px 16px;
      position:relative;overflow:hidden;
      transition:.25s ease;
    }
    .metric-card:before{
      content:"";position:absolute;left:0;top:0;right:0;height:2px;
      background:linear-gradient(90deg, transparent, rgba(0,240,200,.88), rgba(30,167,255,.72), transparent);
      opacity:.8;
    }
    .metric-card:hover{transform:translateY(-4px);border-color:rgba(0,240,200,.4);box-shadow:0 22px 48px rgba(0,240,200,.08), var(--shadow)}
    .metric-card .label{font-size:13px;color:#9eb2c7}
    .metric-card .num{margin-top:12px;font-size:38px;line-height:1;font-weight:800;color:#fff;font-family:"Roboto Mono","SFMono-Regular",monospace}
    .metric-card .hint{margin-top:10px;font-size:13px;color:var(--muted)}
    .metric-card .unit{font-size:14px;color:#94e8ff;margin-left:4px}
    .grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
    .glass-card,.rank-card,.info-card,.quote-card,.faq-card,.form-card,.compare-card{padding:22px}
    .table-shell{
      overflow-x:auto;
      border-radius:22px;
      border:1px solid rgba(90,180,255,.14);
      background:rgba(5,10,20,.22);
    }
    table{width:100%;border-collapse:collapse;min-width:920px}
    thead th{
      text-align:left;
      padding:16px 14px;
      font-size:13px;
      color:#d8ecff;
      background:rgba(30,167,255,.10);
      border-bottom:1px solid rgba(90,180,255,.14);
      white-space:nowrap;
    }
    tbody td{
      padding:16px 14px;
      border-bottom:1px solid rgba(90,180,255,.09);
      color:#c5d5e6;
      white-space:nowrap;
    }
    tbody tr:hover{background:rgba(255,255,255,.03)}
    .status{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700;
      border:1px solid transparent;
    }
    .status.live{background:rgba(255,77,109,.12);color:#ff97a9;border-color:rgba(255,77,109,.22)}
    .status.upcoming{background:rgba(255,176,32,.10);color:#ffd388;border-color:rgba(255,176,32,.24)}
    .status.done{background:rgba(0,224,164,.10);color:#8bf6dc;border-color:rgba(0,224,164,.22)}
    .status.note{background:rgba(30,167,255,.10);color:#a9ddff;border-color:rgba(30,167,255,.22)}
    .dot{width:8px;height:8px;border-radius:50%}
    .dot.live{background:var(--red);box-shadow:0 0 0 6px rgba(255,77,109,.12)}
    .dot.upcoming{background:var(--orange);box-shadow:0 0 0 6px rgba(255,176,32,.12)}
    .dot.done{background:var(--green);box-shadow:0 0 0 6px rgba(0,224,164,.12)}
    .service-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .service-feature{
      min-height:320px;
      border-radius:28px;
      padding:24px;
      background:
        linear-gradient(180deg, rgba(5,10,20,.24), rgba(5,10,20,.82)),
        url('/assets/images/coverpic/cover-4.webp') center/cover no-repeat;
      border:1px solid rgba(90,180,255,.14);
      box-shadow:var(--shadow);
      display:flex;flex-direction:column;justify-content:space-between;
    }
    .service-feature h3{font-size:28px;max-width:12em}
    .service-feature p{margin:12px 0 0;max-width:34rem;color:#d2e4f4}
    .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .service-item{
      padding:18px;border-radius:22px;background:rgba(10,20,37,.74);border:1px solid rgba(90,180,255,.14);
      transition:.25s ease;
    }
    .service-item:hover{transform:translateY(-3px);border-color:rgba(0,240,200,.34)}
    .service-item h4{font-size:18px}
    .service-item p{margin:10px 0 0;color:var(--muted);font-size:14px}
    .chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
    .chip{padding:7px 11px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.04);border:1px solid rgba(90,180,255,.14);color:#d7e8f8}
    .layout-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
    .layout-title h3{font-size:26px}
    .rank-list{display:grid;gap:10px}
    .rank-row{
      display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
      padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(90,180,255,.12);
    }
    .rank-num{
      width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
      background:rgba(0,240,200,.08);color:#cffff6;font-weight:800;border:1px solid rgba(0,240,200,.16)
    }
    .rank-row strong{color:#fff}
    .rank-row small{display:block;color:var(--muted);margin-top:3px}
    .bar{
      height:9px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:8px;
      border:1px solid rgba(90,180,255,.08)
    }
    .bar > span{
      display:block;height:100%;
      background:linear-gradient(90deg, var(--cyan), var(--blue));
      box-shadow:0 0 18px rgba(0,240,200,.22);
    }
    .team-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
    }
    .team-card{
      overflow:hidden;padding:0;
      background:rgba(10,20,37,.82);
      border:1px solid rgba(90,180,255,.14);
      border-radius:26px;
      transition:.25s ease;
    }
    .team-card:hover{transform:translateY(-4px);border-color:rgba(0,240,200,.34)}
    .team-cover{height:150px;background-size:cover;background-position:center;position:relative}
    .team-cover:after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(180deg, rgba(5,10,20,.06), rgba(5,10,20,.76));
    }
    .team-body{padding:18px}
    .team-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
    .team-meta span{font-size:13px;color:var(--muted)}
    .team-body p{margin:12px 0 0;color:#c9dae9;font-size:14px}
    .team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
    .team-stats div{padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(90,180,255,.10)}
    .team-stats b{display:block;color:#fff;font-family:"Roboto Mono",monospace}
    .team-stats em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:4px}
    .compare-card{padding:24px}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .compare-col{
      border-radius:22px;padding:18px;background:rgba(255,255,255,.03);border:1px solid rgba(90,180,255,.12)
    }
    .compare-col.good{
      background:linear-gradient(180deg, rgba(0,240,200,.10), rgba(255,255,255,.03));
      border-color:rgba(0,240,200,.22);
      box-shadow:0 0 0 1px rgba(0,240,200,.06) inset;
    }
    .compare-col h4{font-size:20px;margin-bottom:10px}
    .compare-col ul{margin:0;padding-left:18px}
    .compare-col li{margin:10px 0;color:#c7d8e9}
    .map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .map-card{
      padding:18px;border-radius:22px;background:rgba(8,18,34,.74);border:1px solid rgba(90,180,255,.14)
    }
    .map-card .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
    .map-card .name{font-size:18px;font-weight:800;color:#fff}
    .map-card .pct{font-family:"Roboto Mono",monospace;color:#9ef7eb}
    .map-card .bar{margin-top:14px}
    .map-card .bar span:nth-child(1){width:72%}
    .map-card .note{margin-top:12px;color:var(--muted);font-size:13px}
    .stream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .stream-card{
      overflow:hidden;border-radius:24px;background:rgba(10,20,37,.78);
      border:1px solid rgba(90,180,255,.14)
    }
    .stream-card img{width:100%;height:168px;object-fit:cover}
    .stream-body{padding:16px}
    .stream-body p{margin:10px 0 0;color:var(--muted);font-size:14px}
    .review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .quote-card{padding:18px}
    .quote-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
    .quote-head strong{color:#fff}
    .rating{color:#ffd988;font-family:"Roboto Mono",monospace}
    .quote-card p{margin:12px 0 0;color:#cbd9e8}
    .quote-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .accordion{margin:0;background:transparent;border:none}
    .accordion-item{border:none;margin-bottom:12px;background:rgba(255,255,255,.03);border:1px solid rgba(90,180,255,.12);border-radius:18px;overflow:hidden}
    .accordion-title{
      color:#fff;background:transparent;padding:16px 18px;font-size:16px;font-weight:700;
    }
    .accordion-title:hover,.accordion-title:focus{background:rgba(0,240,200,.06)}
    .accordion-content{
      padding:0 18px 16px;color:#c8d7e8;border-top:1px solid rgba(90,180,255,.08)
    }
    .form-card label{display:block;font-size:13px;color:#d9e9fb;margin-bottom:8px}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    input,select,textarea{
      width:100%;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(120,180,255,.24);
      color:#f6fbff;
      border-radius:16px;
      padding:13px 14px;
      transition:.25s ease;
    }
    input::placeholder,textarea::placeholder{color:#87a0ba}
    textarea{min-height:120px;resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:rgba(0,240,200,.48);background:rgba(0,240,200,.06)}
    .footer{
      position:relative;z-index:1;
      border-top:1px solid rgba(90,180,255,.12);
      background:linear-gradient(180deg, rgba(7,17,31,.2), rgba(5,10,20,.96));
      padding:0 0 28px;
    }
    .footer-cta{
      margin-top:0;
      padding:24px 22px;
      background:linear-gradient(135deg, rgba(0,240,200,.08), rgba(30,167,255,.08));
      border:1px solid rgba(90,180,255,.16);
      border-radius:24px;
    }
    .footer-links{
      display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:18px;
      padding:28px 0 22px;
    }
    .footer-col h4{color:#fff;font-size:16px;margin-bottom:12px}
    .footer-col p,.footer-col a{color:#bbccdd;font-size:14px}
    .footer-col a{display:block;padding:6px 0}
    .footer-col a:hover{color:#fff}
    .beian{
      text-align:center;
      padding-top:18px;
      border-top:1px solid rgba(90,180,255,.12);
      color:#96a9be;
      font-size:13px;
    }
    .section-note{font-size:13px;color:var(--muted);margin-top:10px}
    .subtle{
      color:#94e8ff;
      font-weight:700;
      display:inline-flex;align-items:center;gap:8px;
    }
    .mobile-only{display:none}
    @media (max-width: 1024px){
      .hero-grid,.grid-2,.service-grid,.compare-grid,.faq-grid,.footer-links{grid-template-columns:1fr}
      .metric-grid{grid-template-columns:repeat(2,1fr)}
      .team-grid,.stream-grid{grid-template-columns:repeat(2,1fr)}
      .map-grid,.review-grid{grid-template-columns:1fr}
      .hero-panel{min-height:auto}
      .hero-inner{padding:34px 24px}
      .nav-wrap{flex-direction:column;align-items:flex-end}
      .main-nav{border-radius:20px;justify-content:flex-start}
    }
    @media (max-width: 640px){
      .header-row{flex-wrap:wrap}
      .menu-toggle{display:inline-flex}
      .nav-wrap{display:none;width:100%}
      .nav-wrap.is-open{display:flex;align-items:stretch}
      .main-nav{
        width:100%;border-radius:18px;padding:8px;
        overflow-x:auto;flex-wrap:nowrap;
      }
      .main-nav a{flex:0 0 auto}
      .nav-cta{width:100%;justify-content:stretch}
      .nav-cta .btn{flex:1}
      .hero{padding-top:18px}
      .hero-panel{border-radius:24px}
      .hero-inner{padding:24px 18px}
      h1{font-size:clamp(34px, 9vw, 40px);max-width:none}
      .metric-grid,.team-grid,.stream-grid,.form-grid{grid-template-columns:1fr}
      .mini-grid{grid-template-columns:1fr 1fr}
      .section{padding:58px 0}
      .glass-card,.rank-card,.info-card,.quote-card,.faq-card,.form-card,.compare-card,.scoreboard,.hero-side{padding:18px}
      .scoreboard-head,.section-head,.layout-title{flex-direction:column;align-items:flex-start}
      table{min-width:760px}
      .footer-cta{text-align:left}
      .footer-links{padding-bottom:14px}
      .mobile-only{display:inline-flex}
    }

/* roulang page: category4 */
:root {
      --bg: #050a14;
      --bg-2: #07111f;
      --panel: rgba(12, 24, 44, 0.76);
      --panel-strong: rgba(16, 33, 60, 0.9);
      --text: #f5faff;
      --muted: #c8d6e5;
      --weak: #7f93aa;
      --line: rgba(90, 180, 255, 0.2);
      --line-strong: rgba(0, 240, 200, 0.44);
      --primary: #1ea7ff;
      --cyan: #00f0c8;
      --purple: #8b5cf6;
      --orange: #ffb020;
      --danger: #ff4d6d;
      --success: #00e0a4;
      --radius: 24px;
      --radius-sm: 14px;
      --shadow: 0 22px 70px rgba(0, 0, 0, 0.36);
      --glow: 0 0 28px rgba(0, 240, 200, 0.22);
      --font: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      line-height: 1.75;
      background:
        radial-gradient(circle at 18% 8%, rgba(30, 167, 255, 0.18), transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(139, 92, 246, 0.18), transparent 28%),
        linear-gradient(180deg, #050a14 0%, #07111f 42%, #050a14 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.22;
      background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000, transparent 82%);
      z-index: -2;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

    :focus-visible {
      outline: 3px solid rgba(0, 240, 200, 0.9);
      outline-offset: 3px;
      border-radius: 10px;
    }

    .grid-container {
      max-width: 1220px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(5, 10, 20, 0.86);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(90, 180, 255, 0.16);
    }

    .site-header::after {
      content: "";
      display: block;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0, 240, 200, 0.78), rgba(30, 167, 255, 0.58), transparent);
    }

    .nav-shell {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      font-weight: 850;
      letter-spacing: 0;
      white-space: nowrap;
    }

    .logo-mark {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: inline-block;
      position: relative;
      background:
        radial-gradient(circle, rgba(0,240,200,.9) 0 10%, transparent 11% 26%, rgba(30,167,255,.35) 27% 45%, transparent 46%),
        linear-gradient(135deg, rgba(30,167,255,.85), rgba(139,92,246,.72));
      box-shadow: 0 0 24px rgba(0, 240, 200, 0.32);
    }

    .logo-mark::before,
    .logo-mark::after {
      content: "";
      position: absolute;
      background: rgba(245, 250, 255, 0.88);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    .logo-mark::before {
      width: 18px;
      height: 1px;
    }

    .logo-mark::after {
      width: 1px;
      height: 18px;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px;
      border: 1px solid rgba(90, 180, 255, 0.14);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.035);
    }

    .main-nav a {
      position: relative;
      padding: 9px 13px;
      color: var(--muted);
      border-radius: 999px;
      font-size: 14px;
      line-height: 1.2;
      white-space: nowrap;
    }

    .main-nav a:hover {
      color: var(--text);
      background: rgba(30, 167, 255, 0.12);
    }

    .main-nav a.active {
      color: var(--text);
      background: rgba(0, 240, 200, 0.12);
      box-shadow: inset 0 0 0 1px rgba(0, 240, 200, 0.26), 0 0 22px rgba(0, 240, 200, 0.12);
    }

    .main-nav a.active::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 4px;
      height: 2px;
      border-radius: 2px;
      background: var(--cyan);
      box-shadow: 0 0 10px rgba(0, 240, 200, 0.8);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nav-search {
      width: 178px;
      height: 40px;
      color: var(--muted);
      border: 1px solid rgba(120, 180, 255, 0.22);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      padding: 0 14px;
      outline: none;
    }

    .nav-search:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(0, 240, 200, 0.12);
    }

    .menu-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(120, 180, 255, 0.26);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.06);
      color: var(--text);
      align-items: center;
      justify-content: center;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 11px 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      color: var(--text);
      font-weight: 760;
      line-height: 1.2;
      gap: 8px;
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease, border-color .22s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
      color: var(--text);
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--cyan), var(--primary) 56%, var(--purple));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 14px 32px rgba(30, 167, 255, 0.24);
    }

    .btn-primary:hover {
      filter: brightness(1.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 18px 42px rgba(0, 240, 200, 0.28);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.05);
      border-color: rgba(0, 240, 200, 0.42);
      color: var(--text);
      box-shadow: inset 0 0 24px rgba(0, 240, 200, 0.05);
    }

    .btn-secondary:hover {
      background: rgba(0, 240, 200, 0.1);
      box-shadow: var(--glow);
    }

    .section {
      padding: 88px 0;
      position: relative;
    }

    .section.compact {
      padding: 66px 0;
    }

    .hero {
      min-height: 610px;
      padding: 92px 0 74px;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(5,10,20,.94), rgba(5,10,20,.62) 54%, rgba(5,10,20,.86)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg, rgba(0,240,200,.12), transparent 32%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 8px);
      opacity: .55;
      pointer-events: none;
    }

    .hero .grid-container {
      position: relative;
      z-index: 1;
    }

    .eyebrow,
    .badge,
    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-radius: 999px;
      border: 1px solid rgba(0, 240, 200, 0.26);
      color: var(--cyan);
      background: rgba(0, 240, 200, 0.08);
      padding: 6px 11px;
      font-size: 13px;
      line-height: 1.25;
      font-weight: 720;
    }

    .eyebrow::before,
    .status-pill::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 10px rgba(0, 240, 200, 0.8);
    }

    h1,
    h2,
    h3,
    h4,
    p {
      margin-top: 0;
    }

    h1 {
      margin: 18px 0 18px;
      max-width: 760px;
      font-size: clamp(34px, 6vw, 62px);
      line-height: 1.08;
      font-weight: 850;
      letter-spacing: 0;
    }

    h2 {
      margin-bottom: 14px;
      font-size: clamp(30px, 4vw, 42px);
      line-height: 1.18;
      font-weight: 820;
      letter-spacing: 0;
    }

    h3 {
      font-size: 22px;
      line-height: 1.3;
      font-weight: 780;
    }

    .lead {
      max-width: 740px;
      color: var(--muted);
      font-size: 18px;
    }

    .muted {
      color: var(--weak);
    }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 30px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 26px;
    }

    .hero-note {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--weak);
      font-size: 14px;
    }

    .hero-note span {
      color: var(--cyan);
      font-family: var(--mono);
    }

    .glass-card {
      position: relative;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(14px);
      overflow: hidden;
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }

    .glass-card:hover {
      transform: translateY(-4px);
      border-color: var(--line-strong);
      box-shadow: 0 28px 80px rgba(0,0,0,.42), var(--glow);
    }

    .glass-card::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      background: linear-gradient(90deg, var(--cyan), transparent 55%, var(--purple));
      opacity: .72;
    }

    .hero-board {
      padding: 22px;
      margin-top: 8px;
    }

    .board-head,
    .card-head,
    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 24px;
    }

    .board-head {
      align-items: center;
      margin-bottom: 18px;
    }

    .live-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--danger);
      box-shadow: 0 0 0 0 rgba(255, 77, 109, .8);
      animation: pulse 1.5s infinite;
      display: inline-block;
      margin-right: 8px;
    }

    @keyframes pulse {
      70% { box-shadow: 0 0 0 10px rgba(255, 77, 109, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 77, 109, 0); }
    }

    .rank-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .rank-item {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 13px;
      border-radius: 18px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(90, 180, 255, 0.13);
    }

    .rank-no {
      width: 34px;
      height: 34px;
      border-radius: 11px;
      display: grid;
      place-items: center;
      color: #06111e;
      font-weight: 860;
      background: linear-gradient(135deg, var(--cyan), var(--primary));
      box-shadow: 0 0 18px rgba(0, 240, 200, 0.24);
    }

    .rank-name strong {
      display: block;
      color: var(--text);
      line-height: 1.35;
    }

    .rank-name span {
      color: var(--weak);
      font-size: 13px;
    }

    .rank-score {
      text-align: right;
      font-family: var(--mono);
      color: var(--cyan);
      font-size: 20px;
      font-weight: 800;
    }

    .mini-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 18px;
    }

    .metric {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(90, 180, 255, 0.16);
      min-height: 126px;
    }

    .metric .label {
      color: var(--weak);
      font-size: 13px;
      margin-bottom: 8px;
    }

    .metric .num {
      font-family: var(--mono);
      color: var(--text);
      font-weight: 850;
      font-size: 32px;
      line-height: 1.1;
      text-shadow: 0 0 16px rgba(30, 167, 255, .3);
    }

    .metric .desc {
      color: var(--muted);
      font-size: 13px;
      margin-top: 8px;
    }

    .section-head p {
      max-width: 650px;
      color: var(--muted);
      margin-bottom: 0;
    }

    .data-strip {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      margin-top: -34px;
      position: relative;
      z-index: 3;
    }

    .strip-card {
      padding: 18px;
      border-radius: 20px;
      border: 1px solid rgba(90, 180, 255, .18);
      background: rgba(12, 24, 44, .88);
      box-shadow: 0 18px 52px rgba(0,0,0,.34);
    }

    .strip-card span {
      display: block;
      color: var(--weak);
      font-size: 13px;
    }

    .strip-card strong {
      display: block;
      margin-top: 5px;
      font-family: var(--mono);
      font-size: 28px;
      line-height: 1.12;
      color: var(--cyan);
    }

    .table-card {
      padding: 24px;
    }

    .table-scroll {
      overflow-x: auto;
      border-radius: 18px;
      border: 1px solid rgba(90, 180, 255, 0.16);
    }

    .data-table {
      width: 100%;
      min-width: 860px;
      border-collapse: collapse;
      color: var(--muted);
      margin: 0;
    }

    .data-table thead {
      background: rgba(30, 167, 255, 0.12);
    }

    .data-table th,
    .data-table td {
      padding: 15px 16px;
      text-align: left;
      border-bottom: 1px solid rgba(90, 180, 255, 0.12);
      font-size: 14px;
    }

    .data-table th {
      color: var(--text);
      font-weight: 760;
      white-space: nowrap;
    }

    .data-table tbody tr {
      transition: background .2s ease;
    }

    .data-table tbody tr:hover {
      background: rgba(0, 240, 200, 0.055);
    }

    .mono {
      font-family: var(--mono);
      color: var(--text);
      font-weight: 760;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      padding: 5px 9px;
      color: var(--cyan);
      background: rgba(0, 240, 200, 0.08);
      border: 1px solid rgba(0, 240, 200, 0.22);
      font-size: 12px;
      line-height: 1.2;
      white-space: nowrap;
    }

    .tag.purple {
      color: #d8c8ff;
      background: rgba(139, 92, 246, 0.12);
      border-color: rgba(139, 92, 246, 0.32);
    }

    .tag.orange {
      color: #ffd89b;
      background: rgba(255, 176, 32, 0.1);
      border-color: rgba(255, 176, 32, 0.3);
    }

    .player-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .player-card {
      min-height: 360px;
      padding: 0;
    }

    .player-cover {
      height: 156px;
      position: relative;
      background: #0b1526;
      overflow: hidden;
    }

    .player-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .78;
      filter: saturate(1.1) contrast(1.05);
    }

    .player-cover::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(5,10,20,.96));
    }

    .player-body {
      padding: 20px;
      position: relative;
      margin-top: -34px;
    }

    .player-title {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 14px;
    }

    .player-title h3 {
      margin-bottom: 2px;
    }

    .player-title p {
      margin: 0;
      color: var(--weak);
      font-size: 13px;
    }

    .rating-chip {
      min-width: 64px;
      padding: 8px 10px;
      border-radius: 14px;
      background: rgba(0, 240, 200, 0.12);
      border: 1px solid rgba(0, 240, 200, .28);
      text-align: center;
      color: var(--cyan);
      font-family: var(--mono);
      font-weight: 850;
    }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 14px 0;
    }

    .stat-row div {
      padding: 10px;
      border-radius: 14px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(90, 180, 255, .12);
    }

    .stat-row span {
      display: block;
      color: var(--weak);
      font-size: 12px;
    }

    .stat-row strong {
      display: block;
      color: var(--text);
      font-family: var(--mono);
      font-size: 17px;
    }

    .trend-board {
      padding: 26px;
    }

    .trend-grid {
      display: grid;
      gap: 18px;
    }

    .trend-item {
      display: grid;
      grid-template-columns: 150px 1fr 76px;
      gap: 16px;
      align-items: center;
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(90, 180, 255, .13);
    }

    .bar {
      height: 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .07);
      overflow: hidden;
    }

    .bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--cyan), var(--primary), var(--purple));
      box-shadow: 0 0 16px rgba(0, 240, 200, .28);
    }

    .scenario-card {
      padding: 24px;
      min-height: 260px;
    }

    .scenario-card .icon {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      color: var(--cyan);
      background: rgba(0, 240, 200, 0.1);
      border: 1px solid rgba(0, 240, 200, .28);
      font-size: 22px;
    }

    .scenario-card p {
      color: var(--muted);
    }

    .split-panel {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 24px;
      align-items: stretch;
    }

    .image-panel {
      position: relative;
      min-height: 420px;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid rgba(90, 180, 255, 0.18);
      box-shadow: var(--shadow);
    }

    .image-panel img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      min-height: 420px;
      opacity: .82;
    }

    .image-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5,10,20,.1), rgba(5,10,20,.88));
    }

    .image-caption {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 22px;
      z-index: 2;
    }

    .image-caption h3 {
      margin-bottom: 6px;
    }

    .image-caption p {
      margin: 0;
      color: var(--muted);
    }

    .note-list {
      display: grid;
      gap: 12px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    .note-list li {
      padding: 15px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(90, 180, 255, 0.14);
      color: var(--muted);
    }

    .note-list strong {
      color: var(--text);
    }

    .review-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .review-card {
      padding: 22px;
      min-height: 230px;
    }

    .review-meta {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
      color: var(--weak);
      font-size: 13px;
    }

    .review-card strong {
      color: var(--text);
    }

    .stars {
      color: var(--orange);
      font-family: var(--mono);
      white-space: nowrap;
    }

    .faq-wrap {
      display: grid;
      gap: 12px;
    }

    .accordion {
      margin: 0;
      background: transparent;
    }

    .accordion-item {
      margin-bottom: 12px;
      border-radius: 18px;
      background: rgba(12, 24, 44, .78);
      border: 1px solid rgba(90, 180, 255, .16);
      overflow: hidden;
      backdrop-filter: blur(14px);
    }

    .accordion-title {
      position: relative;
      display: block;
      padding: 18px 50px 18px 20px;
      color: var(--text);
      font-weight: 760;
      border: 0;
      font-size: 16px;
      line-height: 1.45;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      color: var(--cyan);
      background: rgba(0, 240, 200, .06);
    }

    .accordion-title::before {
      right: 20px;
      color: var(--cyan);
      font-size: 24px;
      margin-top: -12px;
    }

    .accordion-content {
      padding: 0 20px 20px;
      color: var(--muted);
      background: transparent;
      border: 0;
    }

    .cta-panel {
      padding: 32px;
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(0,240,200,.12), rgba(30,167,255,.08), rgba(139,92,246,.12)),
        rgba(12, 24, 44, .82);
      border: 1px solid rgba(0, 240, 200, 0.24);
      box-shadow: var(--shadow);
    }

    .contact-form {
      display: grid;
      gap: 14px;
    }

    .form-label {
      color: var(--muted);
      font-weight: 720;
      font-size: 14px;
      margin-bottom: 6px;
    }

    .contact-form input,
    .contact-form select,
    .contact-form textarea {
      width: 100%;
      color: var(--text);
      border: 1px solid rgba(120, 180, 255, 0.25);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.06);
      box-shadow: none;
      min-height: 48px;
      padding: 12px 14px;
      margin: 0;
    }

    .contact-form textarea {
      min-height: 120px;
      resize: vertical;
    }

    .contact-form input::placeholder,
    .contact-form textarea::placeholder {
      color: rgba(200, 214, 229, .52);
    }

    .contact-form input:focus,
    .contact-form select:focus,
    .contact-form textarea:focus {
      border-color: var(--cyan);
      background: rgba(255,255,255,.08);
      box-shadow: 0 0 0 4px rgba(0, 240, 200, .12);
      outline: none;
    }

    .site-footer {
      padding: 72px 0 30px;
      background:
        linear-gradient(180deg, rgba(7,17,31,.5), rgba(5,10,20,.98)),
        radial-gradient(circle at 20% 0, rgba(0,240,200,.12), transparent 30%);
      border-top: 1px solid rgba(90, 180, 255, 0.16);
    }

    .footer-cta {
      margin-bottom: 42px;
      padding: 28px;
      border-radius: var(--radius);
      background: rgba(12, 24, 44, .82);
      border: 1px solid rgba(0, 240, 200, 0.22);
      box-shadow: var(--shadow);
    }

    .footer-cta h2 {
      font-size: clamp(24px, 3vw, 34px);
      margin-bottom: 8px;
    }

    .footer-cta p {
      color: var(--muted);
      margin-bottom: 0;
    }

    .text-right {
      text-align: right;
    }

    .footer-links {
      display: grid;
      grid-template-columns: 1.4fr repeat(4, 1fr);
      gap: 28px;
      padding-bottom: 34px;
      border-bottom: 1px solid rgba(90, 180, 255, 0.14);
    }

    .footer-col h4 {
      color: var(--text);
      font-size: 16px;
      margin-bottom: 14px;
    }

    .footer-col p {
      color: var(--weak);
      font-size: 14px;
      margin-top: 14px;
    }

    .footer-col a:not(.logo) {
      display: block;
      color: var(--weak);
      font-size: 14px;
      margin: 8px 0;
    }

    .footer-col a:hover {
      color: var(--cyan);
    }

    .beian {
      padding-top: 24px;
      color: var(--weak);
      text-align: center;
      font-size: 13px;
      line-height: 1.9;
    }

    @media screen and (max-width: 1024px) {
      .nav-shell {
        flex-wrap: wrap;
        padding: 12px 0;
      }

      .main-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        justify-content: flex-start;
        border-radius: 18px;
      }

      .nav-search {
        display: none;
      }

      .data-strip {
        grid-template-columns: repeat(3, 1fr);
      }

      .mini-metrics {
        grid-template-columns: repeat(2, 1fr);
      }

      .player-grid,
      .review-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .split-panel {
        grid-template-columns: 1fr;
      }

      .footer-links {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media screen and (max-width: 768px) {
      .site-header {
        position: sticky;
      }

      .nav-shell {
        min-height: 62px;
      }

      .menu-toggle {
        display: inline-flex;
      }

      .main-nav {
        display: none;
        flex-direction: column;
        align-items: stretch;
        border-radius: 18px;
        padding: 10px;
      }

      .main-nav.is-open {
        display: flex;
      }

      .main-nav a {
        width: 100%;
        padding: 12px 14px;
      }

      .nav-actions .btn {
        display: none;
      }

      .hero {
        min-height: auto;
        padding: 68px 0 58px;
      }

      .lead {
        font-size: 16px;
      }

      .section {
        padding: 64px 0;
      }

      .section.compact {
        padding: 50px 0;
      }

      .board-head,
      .card-head,
      .section-head {
        display: block;
      }

      .data-strip {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 20px;
      }

      .player-grid,
      .review-grid {
        grid-template-columns: 1fr;
      }

      .trend-item {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .footer-cta .text-right {
        text-align: left;
        margin-top: 18px;
      }
    }

    @media screen and (max-width: 520px) {
      .logo span:last-child {
        max-width: 168px;
        white-space: normal;
        line-height: 1.2;
      }

      h1 {
        font-size: 36px;
      }

      .hero-actions .btn,
      .cta-panel .btn {
        width: 100%;
      }

      .data-strip,
      .mini-metrics,
      .stat-row {
        grid-template-columns: 1fr;
      }

      .rank-item {
        grid-template-columns: 36px 1fr;
      }

      .rank-score {
        grid-column: 2;
        text-align: left;
      }

      .table-card,
      .trend-board,
      .cta-panel {
        padding: 20px;
      }

      .footer-links {
        grid-template-columns: 1fr;
      }
    }

/* roulang page: category5 */
:root{
      --bg:#050a14;
      --bg-2:#07111f;
      --panel:rgba(12,24,44,.74);
      --panel-strong:rgba(14,31,58,.88);
      --text:#f5faff;
      --muted:#c8d6e5;
      --sub:#7f93aa;
      --line:rgba(90,180,255,.18);
      --line-strong:rgba(0,240,200,.42);
      --primary:#1ea7ff;
      --secondary:#00f0c8;
      --purple:#8b5cf6;
      --orange:#ffb020;
      --danger:#ff4d6d;
      --success:#00e0a4;
      --radius:24px;
      --radius-lg:32px;
      --shadow:0 22px 70px rgba(0,0,0,.42);
      --glow:0 0 34px rgba(0,240,200,.18);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --mono:"Roboto Mono","SFMono-Regular","DIN",Consolas,monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--muted);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 8%,rgba(30,167,255,.26),transparent 34%),
        radial-gradient(circle at 86% 16%,rgba(139,92,246,.18),transparent 30%),
        linear-gradient(180deg,var(--bg),#07101d 45%,#04070e);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.28;
      background-image:
        linear-gradient(rgba(80,180,255,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(80,180,255,.08) 1px,transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25),transparent);
      z-index:-2;
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 7px);
      opacity:.18;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font-family:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid rgba(0,240,200,.8);outline-offset:3px}
    .grid-container{max-width:1220px}
    .section{padding:92px 0;position:relative}
    .section.compact{padding:68px 0}
    .eyebrow{
      display:inline-flex;
      gap:9px;
      align-items:center;
      padding:7px 13px;
      border:1px solid rgba(0,240,200,.26);
      border-radius:999px;
      color:var(--secondary);
      background:rgba(0,240,200,.07);
      font-size:13px;
      font-weight:700;
      letter-spacing:.04em;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--secondary);
      box-shadow:0 0 18px var(--secondary);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--text);line-height:1.15}
    h1{font-size:clamp(36px,5.2vw,64px);font-weight:850;letter-spacing:-.05em;margin-bottom:22px}
    h2{font-size:clamp(30px,3.4vw,43px);font-weight:820;letter-spacing:-.035em;margin-bottom:14px}
    h3{font-size:23px;font-weight:780;margin-bottom:12px}
    p{font-size:16px}
    .lead{font-size:18px;color:#d9e8f8;max-width:760px}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:30px;
    }
    .section-head p{max-width:660px;color:var(--sub);margin-bottom:0}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(5,10,20,.86);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(90,180,255,.14);
      box-shadow:0 14px 40px rgba(0,0,0,.25);
    }
    .site-header:after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-1px;height:1px;
      background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);
      opacity:.72;
    }
    .nav-shell{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .logo{
      display:inline-flex;
      align-items:center;
      gap:11px;
      color:var(--text);
      font-weight:850;
      letter-spacing:-.02em;
      white-space:nowrap;
    }
    .logo-mark{
      width:34px;height:34px;border-radius:12px;
      display:inline-block;
      position:relative;
      background:radial-gradient(circle,var(--secondary) 0 10%,transparent 12%),
        linear-gradient(135deg,rgba(30,167,255,.9),rgba(139,92,246,.72));
      box-shadow:0 0 26px rgba(0,240,200,.32);
    }
    .logo-mark:before,.logo-mark:after{
      content:"";
      position:absolute;
      inset:8px;
      border:1px solid rgba(255,255,255,.66);
      border-radius:50%;
    }
    .logo-mark:after{
      inset:15px -5px auto -5px;
      height:1px;border:0;
      background:rgba(255,255,255,.75);
      border-radius:0;
    }
    .main-nav{
      display:flex;
      align-items:center;
      gap:4px;
      padding:7px;
      border:1px solid rgba(90,180,255,.12);
      background:rgba(255,255,255,.035);
      border-radius:999px;
    }
    .main-nav a{
      position:relative;
      padding:10px 13px;
      border-radius:999px;
      color:#b8c8d9;
      font-size:14px;
      font-weight:700;
    }
    .main-nav a:hover{
      color:var(--text);
      background:rgba(30,167,255,.09);
    }
    .main-nav a.active{
      color:var(--text);
      background:linear-gradient(135deg,rgba(30,167,255,.22),rgba(0,240,200,.12));
      box-shadow:inset 0 0 0 1px rgba(0,240,200,.22),0 0 24px rgba(0,240,200,.12);
    }
    .main-nav a.active:after{
      content:"";
      position:absolute;
      left:22px;right:22px;bottom:4px;height:2px;
      background:var(--secondary);
      border-radius:999px;
      box-shadow:0 0 12px var(--secondary);
    }
    .nav-actions{display:flex;align-items:center;gap:12px}
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border:1px solid rgba(0,240,200,.28);
      border-radius:14px;
      color:var(--text);
      background:rgba(255,255,255,.06);
    }
    .menu-toggle span{
      display:block;width:18px;height:2px;background:var(--secondary);
      margin:4px auto;border-radius:999px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:45px;
      padding:12px 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-size:15px;
      font-weight:800;
      line-height:1.2;
      transition:.25s ease;
      white-space:nowrap;
    }
    .btn-primary{
      color:#03111d;
      background:linear-gradient(135deg,var(--secondary),var(--primary));
      box-shadow:0 0 28px rgba(0,240,200,.22),inset 0 -2px 8px rgba(0,0,0,.18);
    }
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 38px rgba(0,240,200,.34)}
    .btn-ghost{
      color:var(--text);
      border-color:rgba(90,180,255,.28);
      background:rgba(255,255,255,.045);
    }
    .btn-ghost:hover{border-color:var(--line-strong);background:rgba(0,240,200,.08);transform:translateY(-2px)}
    .hero{
      position:relative;
      min-height:620px;
      display:flex;
      align-items:center;
      padding:90px 0 72px;
      overflow:hidden;
      background:
        linear-gradient(90deg,rgba(5,10,20,.96),rgba(5,10,20,.72),rgba(5,10,20,.94)),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 76% 30%,rgba(255,176,32,.20),transparent 25%),
        radial-gradient(circle at 42% 88%,rgba(0,240,200,.12),transparent 28%);
      pointer-events:none;
    }
    .hero .grid-container{position:relative;z-index:1}
    .hero-copy{max-width:720px}
    .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#d8e8f9;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(90,180,255,.17);
      border-radius:999px;
      padding:8px 12px;
      font-size:13px;
      font-weight:700;
    }
    .tag.hot{border-color:rgba(255,176,32,.42);color:#ffe4aa;background:rgba(255,176,32,.08)}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
    .live-terminal{
      position:relative;
      padding:22px;
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg,rgba(18,33,58,.88),rgba(8,16,31,.78));
      border:1px solid rgba(255,176,32,.23);
      box-shadow:var(--shadow),0 0 48px rgba(255,176,32,.10);
      overflow:hidden;
    }
    .live-terminal:before{
      content:"LIVE HUD";
      position:absolute;
      top:18px;right:18px;
      font-family:var(--mono);
      color:rgba(255,176,32,.34);
      font-weight:800;
      letter-spacing:.16em;
      font-size:12px;
    }
    .terminal-img{
      height:184px;
      border-radius:22px;
      overflow:hidden;
      position:relative;
      margin-bottom:18px;
      border:1px solid rgba(255,255,255,.1);
    }
    .terminal-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}
    .terminal-img:after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(5,10,20,.1),rgba(5,10,20,.78));
    }
    .live-card{
      padding:15px;
      border-radius:18px;
      border:1px solid rgba(90,180,255,.15);
      background:rgba(255,255,255,.045);
      margin-top:12px;
    }
    .live-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
    .status{
      display:inline-flex;align-items:center;gap:8px;
      padding:5px 9px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      border:1px solid rgba(255,255,255,.12);
    }
    .status:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:currentColor;
      box-shadow:0 0 14px currentColor;
    }
    .status.live{color:var(--danger);background:rgba(255,77,109,.08)}
    .status.soon{color:var(--orange);background:rgba(255,176,32,.08)}
    .status.ready{color:var(--success);background:rgba(0,224,164,.08)}
    .vs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .team{color:var(--text);font-weight:800}
    .score{
      font-family:var(--mono);
      color:var(--secondary);
      font-size:23px;
      font-weight:900;
      text-shadow:0 0 14px rgba(0,240,200,.25);
    }
    .meta{font-size:13px;color:var(--sub)}
    .metric-strip{
      margin-top:-42px;
      position:relative;
      z-index:2;
    }
    .metric-card{
      min-height:132px;
      padding:20px;
      border-radius:24px;
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:0 18px 50px rgba(0,0,0,.28);
      backdrop-filter:blur(14px);
      transition:.25s ease;
    }
    .metric-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow),var(--glow)}
    .metric-label{color:var(--sub);font-size:13px;font-weight:700}
    .metric-num{
      color:var(--text);
      font-family:var(--mono);
      font-size:34px;
      font-weight:900;
      line-height:1.1;
      margin:8px 0;
      text-shadow:0 0 18px rgba(30,167,255,.18);
    }
    .metric-note{font-size:13px;color:#9db0c4;margin:0}
    .glass-card{
      border-radius:var(--radius);
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(14px);
      transition:.25s ease;
      overflow:hidden;
    }
    .glass-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow),var(--glow)}
    .table-wrap{
      overflow-x:auto;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(7,17,31,.72);
      box-shadow:var(--shadow);
    }
    table.live-table{
      width:100%;
      margin:0;
      border-collapse:separate;
      border-spacing:0;
      color:var(--muted);
      min-width:930px;
    }
    .live-table thead th{
      background:rgba(30,167,255,.10);
      color:#dcefff;
      font-size:13px;
      letter-spacing:.03em;
      padding:16px 14px;
      border-bottom:1px solid rgba(90,180,255,.17);
      white-space:nowrap;
    }
    .live-table tbody td{
      padding:17px 14px;
      border-bottom:1px solid rgba(90,180,255,.10);
      font-size:14px;
      vertical-align:middle;
    }
    .live-table tbody tr:hover{background:rgba(0,240,200,.045)}
    .live-table tbody tr:last-child td{border-bottom:0}
    .table-link{
      color:var(--secondary);
      font-weight:800;
      border-bottom:1px dashed rgba(0,240,200,.45);
    }
    .table-link:hover{color:#fff}
    .match-name{color:var(--text);font-weight:800}
    .schedule-filter{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:22px;
    }
    .filter-pill{
      border:1px solid rgba(90,180,255,.16);
      background:rgba(255,255,255,.045);
      color:#b9cbe0;
      border-radius:999px;
      padding:9px 14px;
      font-weight:800;
      font-size:14px;
    }
    .filter-pill.active{
      color:#07111f;
      background:linear-gradient(135deg,var(--orange),var(--secondary));
      border-color:transparent;
      box-shadow:0 0 24px rgba(255,176,32,.22);
    }
    .feature-live{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:24px;
      align-items:stretch;
    }
    .featured-panel{
      padding:28px;
      min-height:430px;
      position:relative;
      background:
        linear-gradient(180deg,rgba(8,16,31,.20),rgba(8,16,31,.88)),
        url("/assets/images/coverpic/cover-8.webp") center/cover no-repeat;
      border-radius:var(--radius-lg);
      border:1px solid rgba(255,176,32,.22);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .featured-panel:after{
      content:"";
      position:absolute;
      inset:auto 26px 26px 26px;
      height:1px;
      background:linear-gradient(90deg,var(--orange),transparent);
    }
    .featured-content{
      position:absolute;
      left:28px;right:28px;bottom:36px;
      z-index:1;
    }
    .featured-content h3{font-size:32px;margin-bottom:10px}
    .featured-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin:18px 0 0;
    }
    .mini-stat{
      padding:13px;
      border-radius:16px;
      background:rgba(5,10,20,.55);
      border:1px solid rgba(255,255,255,.12);
    }
    .mini-stat b{display:block;color:var(--text);font-family:var(--mono);font-size:20px}
    .mini-stat span{font-size:12px;color:#9db0c4}
    .side-stack{display:grid;gap:16px}
    .stream-card{
      padding:20px;
      border-radius:24px;
      background:linear-gradient(180deg,rgba(18,33,58,.82),rgba(8,16,31,.68));
      border:1px solid var(--line);
      box-shadow:0 16px 40px rgba(0,0,0,.24);
    }
    .stream-card h3{font-size:20px;margin-bottom:8px}
    .stream-card .route{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-top:14px;
      color:var(--sub);
      font-size:13px;
    }
    .guide-grid{align-items:stretch}
    .guide-card{
      position:relative;
      padding:24px;
      height:100%;
      border-radius:24px;
      background:rgba(12,24,44,.68);
      border:1px solid var(--line);
      overflow:hidden;
    }
    .guide-card:before{
      content:attr(data-step);
      position:absolute;
      right:18px;top:12px;
      font-family:var(--mono);
      font-size:42px;
      line-height:1;
      color:rgba(30,167,255,.13);
      font-weight:900;
    }
    .guide-icon{
      width:44px;height:44px;border-radius:15px;
      display:grid;place-items:center;
      margin-bottom:16px;
      color:#06111c;
      font-size:22px;
      background:linear-gradient(135deg,var(--secondary),var(--primary));
      box-shadow:0 0 22px rgba(0,240,200,.22);
    }
    .device-panel{
      padding:30px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(0,240,200,.08),rgba(139,92,246,.07)),
        rgba(12,24,44,.72);
      border:1px solid rgba(0,240,200,.22);
      box-shadow:var(--shadow);
    }
    .phone-preview{
      max-width:280px;
      margin:auto;
      padding:14px;
      border-radius:34px;
      background:#07101d;
      border:1px solid rgba(255,255,255,.13);
      box-shadow:0 24px 70px rgba(0,0,0,.44);
    }
    .phone-screen{
      border-radius:25px;
      overflow:hidden;
      background:linear-gradient(180deg,#0d213d,#06101e);
      border:1px solid rgba(90,180,255,.18);
      padding:14px;
    }
    .phone-line{
      height:48px;
      border-radius:14px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(90,180,255,.11);
      margin-bottom:10px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:0 11px;
      font-size:12px;
      color:#d9e8f8;
    }
    .notice-list{display:grid;gap:13px;margin:18px 0 0}
    .notice-item{
      display:flex;
      gap:12px;
      padding:14px;
      border-radius:17px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(90,180,255,.13);
    }
    .notice-item i{
      flex:0 0 10px;
      width:10px;height:10px;border-radius:50%;
      margin-top:9px;
      background:var(--secondary);
      box-shadow:0 0 14px var(--secondary);
    }
    .notice-item b{color:var(--text)}
    .disclaimer{
      padding:26px;
      border-radius:var(--radius);
      border:1px solid rgba(255,176,32,.24);
      background:linear-gradient(135deg,rgba(255,176,32,.08),rgba(12,24,44,.72));
    }
    .comment-card{
      padding:22px;
      height:100%;
      border-radius:24px;
      background:rgba(12,24,44,.68);
      border:1px solid var(--line);
      box-shadow:0 16px 42px rgba(0,0,0,.22);
    }
    .comment-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
    .comment-head b{color:var(--text)}
    .rating{color:var(--orange);font-family:var(--mono);font-weight:900}
    .comment-meta{font-size:13px;color:var(--sub);margin-top:12px}
    .faq-wrap{
      border-radius:var(--radius-lg);
      background:rgba(12,24,44,.68);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .accordion{margin:0;background:transparent}
    .accordion-item{background:transparent;border-bottom:1px solid rgba(90,180,255,.12)}
    .accordion-item:last-child{border-bottom:0}
    .accordion-title{
      color:var(--text);
      font-weight:800;
      font-size:17px;
      padding:20px 56px 20px 22px;
      border:0;
      background:rgba(255,255,255,.02);
    }
    .accordion-title:hover,.accordion-title:focus{background:rgba(0,240,200,.055);color:#fff}
    .accordion-title:before{color:var(--secondary);font-size:24px;margin-top:-15px}
    .accordion-content{
      border:0;
      background:rgba(5,10,20,.28);
      color:#cbd9e8;
      padding:0 22px 22px;
    }
    .contact-panel{
      padding:32px;
      border-radius:var(--radius-lg);
      background:
        radial-gradient(circle at top right,rgba(0,240,200,.18),transparent 34%),
        rgba(12,24,44,.78);
      border:1px solid rgba(0,240,200,.24);
      box-shadow:var(--shadow),var(--glow);
    }
    .form-field{margin-bottom:16px}
    .form-field label{
      display:block;
      color:#dcecff;
      font-size:14px;
      font-weight:800;
      margin-bottom:8px;
    }
    .form-field input,.form-field select,.form-field textarea{
      width:100%;
      color:var(--text);
      background:rgba(255,255,255,.06);
      border:1px solid rgba(120,180,255,.25);
      border-radius:16px;
      padding:13px 14px;
      min-height:48px;
      box-shadow:none;
    }
    .form-field textarea{min-height:126px;resize:vertical}
    .form-field input::placeholder,.form-field textarea::placeholder{color:#6f8299}
    .form-field input:focus,.form-field select:focus,.form-field textarea:focus{
      background:rgba(255,255,255,.08);
      border-color:var(--secondary);
      box-shadow:0 0 0 4px rgba(0,240,200,.10);
      outline:0;
    }
    .site-footer{
      padding:64px 0 28px;
      background:linear-gradient(180deg,rgba(4,7,14,.2),#03060d 34%);
      border-top:1px solid rgba(90,180,255,.14);
    }
    .footer-cta{
      padding:28px;
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,rgba(30,167,255,.12),rgba(0,240,200,.08));
      border:1px solid rgba(0,240,200,.20);
      box-shadow:var(--shadow);
      margin-bottom:38px;
    }
    .footer-cta h2{font-size:28px;margin-bottom:8px}
    .footer-cta p{margin:0;color:#aebfd2}
    .text-right{text-align:right}
    .footer-links{
      display:grid;
      grid-template-columns:1.35fr repeat(4,1fr);
      gap:26px;
      padding:34px 0;
      border-top:1px solid rgba(90,180,255,.10);
      border-bottom:1px solid rgba(90,180,255,.10);
    }
    .footer-col h4{
      font-size:16px;
      margin-bottom:14px;
      color:#e7f3ff;
    }
    .footer-col p{font-size:14px;color:#8fa3bb;margin-top:13px}
    .footer-col a{
      display:block;
      color:#93a8bf;
      font-size:14px;
      margin:8px 0;
    }
    .footer-col a:hover{color:var(--secondary);transform:translateX(3px)}
    .beian{
      text-align:center;
      color:#72869e;
      font-size:13px;
      line-height:1.9;
      padding-top:24px;
    }
    .mobile-card-list{display:none}
    @media (max-width:1024px){
      .nav-shell{flex-wrap:wrap;padding:14px 0}
      .main-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;border-radius:18px}
      .main-nav a{flex:0 0 auto}
      .feature-live{grid-template-columns:1fr}
      .footer-links{grid-template-columns:repeat(2,1fr)}
      .text-right{text-align:left}
    }
    @media (max-width:768px){
      .section{padding:68px 0}
      .hero{padding:70px 0 60px;min-height:auto}
      .nav-actions .btn{display:none}
      .menu-toggle{display:block}
      .main-nav{
        display:none;
        flex-direction:column;
        align-items:stretch;
        border-radius:22px;
        padding:10px;
      }
      .main-nav.is-open{display:flex}
      .main-nav a{width:100%;padding:12px 14px}
      .main-nav a.active:after{left:14px;right:auto;width:46px}
      .section-head{display:block}
      .section-head p{margin-top:12px}
      .metric-strip{margin-top:0;padding-top:24px}
      .table-wrap{display:none}
      .mobile-card-list{display:grid;gap:14px}
      .mobile-match-card{
        padding:18px;
        border-radius:22px;
        background:rgba(12,24,44,.72);
        border:1px solid var(--line);
      }
      .mobile-match-card dl{display:grid;grid-template-columns:92px 1fr;gap:6px 12px;margin:12px 0 0;font-size:14px}
      .mobile-match-card dt{color:var(--sub)}
      .mobile-match-card dd{margin:0;color:#d9e8f8}
      .featured-grid{grid-template-columns:1fr}
      .footer-cta{padding:22px}
      .footer-links{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      h1{font-size:36px}
      h2{font-size:29px}
      .logo span:last-child{font-size:15px}
      .hero-actions .btn,.footer-cta .btn{width:100%}
      .live-terminal{padding:16px}
      .terminal-img{height:150px}
      .metric-card{min-height:auto}
      .featured-panel{min-height:480px;padding:20px}
      .featured-content{left:20px;right:20px;bottom:28px}
      .featured-content h3{font-size:26px}
      .contact-panel{padding:22px}
      .comment-head{display:block}
      .phone-preview{max-width:240px}
    }
