/* roulang page: index */
:root{
      --bg:#080912;
      --bg-2:#111326;
      --panel:#15182b;
      --panel-2:#1b1f36;
      --panel-soft:rgba(24,28,51,.76);
      --primary:#8b5cf6;
      --primary-2:#6d28d9;
      --cyan:#22d3ee;
      --cyan-soft:rgba(34,211,238,.16);
      --gold:#fbbf24;
      --orange:#fb923c;
      --danger:#ff5d73;
      --text:#f4f7ff;
      --muted:#a8b0c8;
      --muted-2:#747d99;
      --border:rgba(151,164,205,.18);
      --border-strong:rgba(34,211,238,.38);
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --shadow-soft:0 14px 36px rgba(0,0,0,.24);
      --radius:22px;
      --radius-sm:14px;
      --radius-xs:10px;
      --container:1180px;
      --ease:.22s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 18% 0%, rgba(139,92,246,.25), transparent 34%),
        radial-gradient(circle at 86% 12%, rgba(34,211,238,.18), transparent 30%),
        linear-gradient(180deg,#070811 0%,#0a0c18 42%,#0d1020 100%);
      line-height:1.65;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      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:34px 34px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:30;
      border-bottom:1px solid var(--border);
      background:rgba(8,9,18,.82);
      backdrop-filter:blur(18px);
    }
    .nav-wrap{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:240px;
      font-weight:900;
      letter-spacing:.2px;
    }
    .logo-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      background:
        linear-gradient(135deg, rgba(34,211,238,.9), rgba(139,92,246,.94)),
        radial-gradient(circle at 70% 20%, #fff, transparent 28%);
      box-shadow:0 0 28px rgba(34,211,238,.32);
      position:relative;
      flex:0 0 auto;
    }
    .logo-mark:before{
      content:"";
      position:absolute;
      left:10px;
      right:10px;
      top:10px;
      height:18px;
      border:2px solid rgba(255,255,255,.82);
      border-bottom-width:4px;
      clip-path:polygon(12% 0,88% 0,100% 72%,68% 72%,62% 100%,38% 100%,32% 72%,0 72%);
    }
    .logo-text{display:flex;flex-direction:column;line-height:1.12}
    .logo-text strong{font-size:17px}
    .logo-text span{font-size:12px;color:var(--muted);font-weight:700}
    .main-nav{
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px;
      border:1px solid var(--border);
      border-radius:999px;
      background:rgba(255,255,255,.035);
    }
    .main-nav a{
      padding:10px 16px;
      border-radius:999px;
      color:var(--muted);
      font-weight:800;
      font-size:14px;
      transition:background var(--ease), color var(--ease), box-shadow var(--ease);
    }
    .main-nav a:hover,.main-nav a:focus{color:var(--text);background:rgba(34,211,238,.12);outline:none}
    .main-nav a.active{
      color:#061018;
      background:linear-gradient(135deg,var(--cyan),#9cf3ff);
      box-shadow:0 0 26px rgba(34,211,238,.25);
    }
    .nav-action{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .mobile-toggle{
      display:none;
      width:44px;
      height:44px;
      border:1px solid var(--border);
      border-radius:14px;
      color:var(--text);
      background:rgba(255,255,255,.05);
    }
    .mobile-toggle span{
      display:block;
      width:18px;
      height:2px;
      background:var(--text);
      margin:4px auto;
      border-radius:10px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:12px 18px;
      border:1px solid transparent;
      border-radius:14px;
      font-weight:900;
      color:var(--text);
      transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease), background var(--ease), color var(--ease);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:focus{outline:3px solid rgba(34,211,238,.25);outline-offset:2px}
    .btn-primary{
      color:#061018;
      background:linear-gradient(135deg,var(--cyan),#7dd3fc);
      box-shadow:0 16px 34px rgba(34,211,238,.2);
    }
    .btn-primary:hover{box-shadow:0 18px 44px rgba(34,211,238,.32)}
    .btn-ghost{
      background:rgba(255,255,255,.055);
      border-color:var(--border);
    }
    .btn-ghost:hover{border-color:var(--border-strong);background:rgba(34,211,238,.1)}
    .btn-line{
      min-height:40px;
      padding:9px 13px;
      border-color:rgba(139,92,246,.35);
      background:rgba(139,92,246,.1);
      color:#d9d0ff;
      border-radius:12px;
    }
    .section{padding:78px 0}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:20px;
      margin-bottom:28px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:14px;
      padding:7px 11px;
      border:1px solid rgba(34,211,238,.28);
      border-radius:999px;
      background:var(--cyan-soft);
      color:#baf7ff;
      font-size:13px;
      font-weight:900;
    }
    .eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 14px var(--cyan);
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      max-width:980px;
      font-size:clamp(36px,6vw,78px);
      line-height:.98;
      letter-spacing:-2.2px;
      margin-bottom:20px;
      font-weight:950;
    }
    h2{
      font-size:clamp(28px,3.4vw,46px);
      line-height:1.08;
      margin-bottom:10px;
      letter-spacing:-1px;
    }
    h3{font-size:20px;line-height:1.25;margin-bottom:10px}
    .lead{
      max-width:760px;
      color:#c4cbe0;
      font-size:18px;
      margin-bottom:26px;
    }
    .muted{color:var(--muted)}
    .hero{
      padding:66px 0 38px;
      position:relative;
      overflow:hidden;
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:
        linear-gradient(90deg, rgba(8,9,18,.84), rgba(8,9,18,.44), rgba(8,9,18,.92)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      opacity:.62;
    }
    .hero-arena{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:26px;
      align-items:stretch;
    }
    .hero-panel{
      min-height:560px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:42px 0;
    }
    .hero-ctas{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin:28px 0 24px;
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:12px;
      max-width:820px;
    }
    .stat-tile{
      padding:16px 14px;
      border:1px solid var(--border);
      border-radius:var(--radius-sm);
      background:rgba(9,12,25,.58);
      backdrop-filter:blur(10px);
    }
    .stat-tile b{
      display:block;
      font-size:28px;
      line-height:1;
      font-weight:950;
      color:#fff;
      letter-spacing:-.5px;
    }
    .stat-tile span{
      display:block;
      margin-top:7px;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
    }
    .focus-board{
      align-self:center;
      width:100%;
      border:1px solid rgba(34,211,238,.28);
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(27,31,54,.9), rgba(12,14,29,.86)),
        radial-gradient(circle at 50% 0%, rgba(139,92,246,.3), transparent 42%);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .board-cover{
      height:210px;
      background:
        linear-gradient(180deg, transparent 0%, rgba(10,12,24,.92) 100%),
        url('/assets/images/coverpic/cover-1.webp') center/cover no-repeat;
      position:relative;
    }
    .board-status{
      position:absolute;
      top:18px;
      left:18px;
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .badge,.tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:900;
      color:#dce6ff;
      border:1px solid var(--border);
      background:rgba(255,255,255,.07);
    }
    .badge.live{color:#071018;background:linear-gradient(135deg,var(--gold),#fde68a);border-color:transparent}
    .badge.cyan{border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.12);color:#c8fbff}
    .badge.purple{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.14);color:#e2d8ff}
    .board-body{padding:24px}
    .match-row{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      gap:16px;
      align-items:center;
      padding:18px;
      border:1px solid var(--border);
      border-radius:18px;
      background:rgba(255,255,255,.04);
    }
    .team{
      display:flex;
      flex-direction:column;
      gap:6px;
      min-width:0;
    }
    .team strong{font-size:24px;font-weight:950}
    .team span{font-size:12px;color:var(--muted);font-weight:800}
    .score{
      min-width:96px;
      text-align:center;
      font-size:34px;
      font-weight:950;
      letter-spacing:-1px;
      color:#fff;
      text-shadow:0 0 22px rgba(34,211,238,.3);
    }
    .board-meta{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin:18px 0;
    }
    .meta-item{
      padding:12px;
      border-radius:14px;
      background:rgba(0,0,0,.18);
      border:1px solid var(--border);
    }
    .meta-item span{display:block;font-size:12px;color:var(--muted);font-weight:800}
    .meta-item b{display:block;margin-top:4px;font-size:18px}
    .ticker{
      border-block:1px solid var(--border);
      background:rgba(0,0,0,.18);
      overflow:hidden;
    }
    .ticker-track{
      display:flex;
      gap:14px;
      width:max-content;
      padding:12px 0;
      animation:marquee 28s linear infinite;
    }
    .ticker span{
      padding:0 16px;
      color:#cbd5ff;
      font-size:13px;
      font-weight:800;
      border-right:1px solid var(--border);
    }
    @keyframes marquee{
      0%{transform:translateX(0)}
      100%{transform:translateX(-50%)}
    }
    .match-grid{
      display:grid;
      grid-template-columns:1.35fr 1fr 1fr;
      gap:16px;
    }
    .match-card{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:230px;
      padding:18px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(27,31,54,.92), rgba(14,17,33,.94));
      box-shadow:var(--shadow-soft);
      overflow:hidden;
      transition:transform var(--ease), border-color var(--ease), box-shadow var(--ease);
    }
    .match-card:hover{
      transform:translateY(-4px);
      border-color:var(--border-strong);
      box-shadow:0 22px 55px rgba(34,211,238,.12);
    }
    .match-card.featured{
      grid-row:span 2;
      min-height:476px;
      background:
        linear-gradient(180deg, rgba(10,12,24,.36), rgba(10,12,24,.96)),
        url('/assets/images/coverpic/cover-2.webp') center/cover no-repeat;
    }
    .card-top,.card-bottom{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
    }
    .card-bottom{margin-top:auto}
    .versus{
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:10px;
      margin:22px 0;
    }
    .club{
      padding:14px;
      border:1px solid var(--border);
      border-radius:16px;
      background:rgba(255,255,255,.05);
      min-height:82px;
    }
    .club b{display:block;font-size:19px}
    .club span{font-size:12px;color:var(--muted)}
    .vs-dot{
      width:42px;
      height:42px;
      border-radius:50%;
      display:grid;
      place-items:center;
      font-weight:950;
      color:#061018;
      background:var(--cyan);
      box-shadow:0 0 28px rgba(34,211,238,.24);
    }
    .index-number{
      font-size:44px;
      line-height:1;
      font-weight:950;
      color:#fff;
      letter-spacing:-1px;
    }
    .data-lab{
      display:grid;
      grid-template-columns:1fr .9fr;
      gap:18px;
    }
    .data-panel,.trend-panel,.category-panel,.risk-panel,.cta-panel{
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(27,31,54,.88), rgba(12,14,29,.92));
      box-shadow:var(--shadow-soft);
    }
    .data-panel{padding:22px}
    .data-lines{display:grid;gap:14px;margin-top:18px}
    .data-line{
      display:grid;
      grid-template-columns:140px 1fr 76px;
      gap:16px;
      align-items:center;
      padding:13px;
      border-radius:15px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--border);
    }
    .bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      overflow:hidden;
    }
    .bar i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--primary),var(--cyan));
    }
    .data-line b{text-align:right;color:#fff}
    .trend-panel{padding:22px;display:grid;gap:14px}
    .trend-card{
      padding:18px;
      border:1px solid var(--border);
      border-radius:18px;
      background:rgba(255,255,255,.045);
    }
    .trend-card strong{display:block;font-size:38px;line-height:1;color:#fff}
    .trend-card span{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:800}
    .category-panel{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:0;
      overflow:hidden;
    }
    .category-image{
      min-height:360px;
      background:
        linear-gradient(180deg, rgba(8,9,18,.08), rgba(8,9,18,.88)),
        url('/assets/images/coverpic/cover-3.webp') center/cover no-repeat;
    }
    .category-content{padding:34px}
    .feature-list{
      list-style:none;
      padding:0;
      margin:22px 0 26px;
      display:grid;
      gap:12px;
    }
    .feature-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:12px 14px;
      border:1px solid var(--border);
      border-radius:14px;
      background:rgba(255,255,255,.04);
      color:#d7def2;
    }
    .feature-list li:before{
      content:"";
      width:9px;
      height:9px;
      margin-top:8px;
      border-radius:3px;
      background:var(--cyan);
      box-shadow:0 0 12px rgba(34,211,238,.5);
      flex:0 0 auto;
    }
    .content-stream{
      display:grid;
      gap:16px;
    }
    .article-card{
      display:grid;
      grid-template-columns:240px 1fr auto;
      gap:20px;
      align-items:center;
      padding:14px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:rgba(21,24,43,.74);
      transition:transform var(--ease), border-color var(--ease), background var(--ease);
    }
    .article-card:hover{
      transform:translateX(4px);
      border-color:rgba(139,92,246,.48);
      background:rgba(27,31,54,.94);
    }
    .article-cover{
      height:142px;
      border-radius:16px;
      overflow:hidden;
      background:var(--panel);
    }
    .article-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .45s ease;
    }
    .article-card:hover img{transform:scale(1.05)}
    .article-meta{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }
    .article-card p{margin-bottom:0;color:var(--muted)}
    .hot-score{
      min-width:96px;
      text-align:center;
      padding:14px;
      border-radius:16px;
      border:1px solid rgba(34,211,238,.25);
      background:rgba(34,211,238,.09);
    }
    .hot-score b{display:block;font-size:28px;color:#fff}
    .hot-score span{font-size:12px;color:var(--muted);font-weight:800}
    .proof-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .proof-card{
      padding:22px;
      border:1px solid var(--border);
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.045);
    }
    .proof-card b{
      display:block;
      font-size:34px;
      line-height:1;
      color:#fff;
      letter-spacing:-1px;
    }
    .proof-card span{
      display:block;
      margin-top:10px;
      color:var(--muted);
      font-weight:800;
      font-size:13px;
    }
    .faq-wrap{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:24px;
      align-items:start;
    }
    .faq-side{
      position:sticky;
      top:100px;
      padding:26px;
      border:1px solid var(--border);
      border-radius:var(--radius);
      background:
        linear-gradient(180deg, rgba(27,31,54,.7), rgba(12,14,29,.92)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      overflow:hidden;
    }
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border:1px solid var(--border);
      border-radius:18px;
      background:rgba(255,255,255,.045);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      min-height:60px;
      padding:18px 20px;
      border:0;
      background:transparent;
      color:var(--text);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      text-align:left;
      font-weight:950;
    }
    .faq-q:after{
      content:"+";
      width:28px;
      height:28px;
      border-radius:9px;
      display:grid;
      place-items:center;
      color:#071018;
      background:var(--cyan);
      flex:0 0 auto;
    }
    .faq-item.active .faq-q:after{content:"−"}
    .faq-a{
      max-height:0;
      overflow:hidden;
      transition:max-height .32s ease;
    }
    .faq-a p{
      margin:0;
      padding:0 20px 20px;
      color:#c2c9dc;
    }
    .faq-item.active .faq-a{max-height:220px}
    .risk-panel{
      padding:28px;
      border-color:rgba(251,191,36,.22);
      background:
        linear-gradient(135deg, rgba(251,191,36,.09), transparent 36%),
        linear-gradient(180deg, rgba(27,31,54,.86), rgba(12,14,29,.94));
    }
    .risk-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;
    }
    .risk-card{
      padding:18px;
      border:1px solid rgba(251,191,36,.18);
      border-radius:18px;
      background:rgba(0,0,0,.16);
    }
    .risk-card b{display:block;margin-bottom:8px;color:#fff}
    .risk-card p{margin-bottom:0;color:#c9c2aa;font-size:14px}
    .cta-panel{
      position:relative;
      padding:38px;
      overflow:hidden;
      background:
        linear-gradient(90deg, rgba(139,92,246,.22), rgba(34,211,238,.12)),
        linear-gradient(180deg, rgba(27,31,54,.94), rgba(11,14,29,.96));
    }
    .cta-panel:after{
      content:"";
      position:absolute;
      right:-70px;
      top:-80px;
      width:280px;
      height:280px;
      border-radius:50%;
      background:rgba(34,211,238,.16);
      filter:blur(8px);
    }
    .cta-inner{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:22px;
    }
    .cta-inner p{max-width:720px;color:#c4cbe0;margin-bottom:0}
    .site-footer{
      margin-top:70px;
      border-top:1px solid var(--border);
      background:#070811;
      padding:48px 0 26px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.3fr .8fr .8fr 1fr;
      gap:28px;
      padding-bottom:32px;
    }
    .footer-title{
      font-weight:950;
      margin-bottom:12px;
      color:#fff;
    }
    .footer-links{
      display:grid;
      gap:9px;
    }
    .footer-links a,.footer-links span{
      color:var(--muted);
      font-size:14px;
    }
    .footer-links a:hover{color:var(--cyan)}
    .footer-brand p{color:var(--muted);margin:14px 0 0}
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      padding-top:24px;
      border-top:1px solid var(--border);
      color:var(--muted-2);
      font-size:13px;
    }
    @media (max-width:1024px){
      .nav-action .btn{display:none}
      .hero-arena,.data-lab,.category-panel,.faq-wrap{grid-template-columns:1fr}
      .hero-panel{min-height:auto;padding:40px 0 8px}
      .focus-board{max-width:760px;margin:0 auto}
      .match-grid{grid-template-columns:1fr 1fr}
      .match-card.featured{grid-row:auto;grid-column:span 2;min-height:360px}
      .article-card{grid-template-columns:190px 1fr}
      .hot-score{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
      .proof-grid,.risk-grid{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .faq-side{position:relative;top:auto}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px, var(--container))}
      .mobile-toggle{display:block}
      .main-nav{
        position:absolute;
        left:14px;
        right:14px;
        top:76px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        border-radius:18px;
        padding:10px;
        background:rgba(10,12,24,.96);
        box-shadow:var(--shadow);
      }
      .main-nav.open{display:flex}
      .main-nav a{text-align:center;border-radius:12px}
      .logo{min-width:0}
      .logo-text strong{font-size:15px}
      .logo-text span{display:none}
      .hero{padding-top:34px}
      h1{letter-spacing:-1.2px}
      .hero-stats{grid-template-columns:1fr 1fr}
      .match-grid{grid-template-columns:1fr}
      .match-card.featured{grid-column:auto}
      .section{padding:56px 0}
      .section-head{display:block}
      .data-line{grid-template-columns:1fr;gap:9px}
      .data-line b{text-align:left}
      .article-card{grid-template-columns:1fr}
      .article-cover{height:190px}
      .category-image{min-height:230px}
      .category-content,.cta-panel{padding:24px}
      .cta-inner{display:block}
      .cta-inner .btn{margin-top:22px;width:100%}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .nav-wrap{min-height:68px}
      .main-nav{top:68px}
      .hero-ctas .btn{width:100%}
      .hero-stats,.board-meta,.proof-grid,.risk-grid{grid-template-columns:1fr}
      .match-row{grid-template-columns:1fr;text-align:center}
      .team{align-items:center}
      .versus{grid-template-columns:1fr;text-align:center}
      .vs-dot{margin:0 auto}
      .card-bottom{display:block}
      .card-bottom .btn{width:100%;margin-top:12px}
      .ticker-track{animation-duration:22s}
    }

/* roulang page: category1 */
:root{
      --bg:#070b12;
      --bg-soft:#0c1220;
      --panel:rgba(17,23,38,.86);
      --panel-strong:#121a2c;
      --line:rgba(160,182,228,.18);
      --line-strong:rgba(160,182,228,.28);
      --text:#edf4ff;
      --muted:#97a6c7;
      --soft:#7890b7;
      --accent:#8f67ff;
      --accent-2:#26d6ff;
      --accent-3:#f7b84b;
      --success:#40e8a2;
      --danger:#ff7070;
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --radius:24px;
      --radius-sm:16px;
      --container:1180px;
      --ease:cubic-bezier(.2,.75,.2,1);
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(143,103,255,.18), transparent 32%),
        radial-gradient(circle at top right, rgba(38,214,255,.14), transparent 26%),
        linear-gradient(180deg, #060913 0%, #0a1020 100%);
      font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
      line-height:1.7;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:64px 64px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.26), transparent 86%);
      opacity:.9;
    }
    ::selection{background:rgba(38,214,255,.25); color:#fff}
    a{color:inherit; text-decoration:none}
    img{max-width:100%; display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    input,button{outline:none}
    :focus-visible{outline:2px solid rgba(38,214,255,.9); outline-offset:2px}
    .container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(18px);
      background: rgba(5,8,16,.74);
      border-bottom:1px solid rgba(255,255,255,.07);
    }
    .header-inner{
      min-height:74px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .logo-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      position:relative;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      box-shadow:
        0 12px 28px rgba(143,103,255,.25),
        0 0 0 1px rgba(255,255,255,.08) inset;
      flex:none;
    }
    .logo-mark::before{
      content:"";
      position:absolute;
      inset:10px 12px 11px;
      border-radius:10px 10px 13px 13px;
      border:2px solid rgba(8,12,20,.9);
      border-bottom-width:4px;
      transform: skewY(-4deg);
      opacity:.9;
    }
    .logo-mark::after{
      content:"";
      position:absolute;
      left:11px;
      right:11px;
      bottom:8px;
      height:4px;
      border-radius:999px;
      background: rgba(8,12,20,.88);
      box-shadow: 0 -10px 0 0 rgba(8,12,20,.88);
      opacity:.9;
    }
    .logo-text{
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .logo-text strong{
      font-size:1rem;
      line-height:1.25;
      letter-spacing:.02em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .logo-text span{
      font-size:.82rem;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .main-nav{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }
    .main-nav a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid transparent;
      background:rgba(255,255,255,.03);
      color:var(--muted);
      transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);
    }
    .main-nav a:hover,
    .main-nav a:focus-visible{
      transform:translateY(-1px);
      color:#fff;
      border-color:rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      box-shadow:0 10px 26px rgba(0,0,0,.18);
    }
    .main-nav a.active{
      color:#07101c;
      font-weight:700;
      background:linear-gradient(135deg, rgba(38,214,255,.98), rgba(143,103,255,.98));
      box-shadow:0 12px 28px rgba(38,214,255,.18);
    }

    main{position:relative}
    .hero{
      padding:28px 0 18px;
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
      background:
        linear-gradient(115deg, rgba(8,12,21,.94) 0%, rgba(8,12,21,.78) 44%, rgba(8,12,21,.26) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
    }
    .hero-panel::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,11,18,.02), rgba(7,11,18,.24)),
        radial-gradient(circle at 20% 20%, rgba(38,214,255,.12), transparent 26%),
        radial-gradient(circle at 76% 24%, rgba(143,103,255,.12), transparent 26%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns: 1.12fr .88fr;
      gap:24px;
      padding:34px;
      align-items:stretch;
    }
    .hero-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-width:0;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      max-width:100%;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(38,214,255,.22);
      background:rgba(38,214,255,.08);
      color:#8fe7ff;
      font-size:.85rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .hero h1{
      margin:14px 0 16px;
      font-size:clamp(2.18rem, 4.6vw, 4.4rem);
      line-height:1.03;
      letter-spacing:-.03em;
      max-width:11.5ch;
    }
    .hero p{
      margin:0;
      max-width:58ch;
      color:var(--muted);
      font-size:1.03rem;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:28px 0 22px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:48px;
      padding:0 20px;
      border-radius:14px;
      border:1px solid transparent;
      font-weight:700;
      transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);
      user-select:none;
      white-space:nowrap;
    }
    .btn:hover,
    .btn:focus-visible{
      transform:translateY(-2px);
    }
    .btn-primary{
      color:#07101c;
      background:linear-gradient(135deg, var(--accent-2), var(--accent));
      box-shadow:0 16px 28px rgba(38,214,255,.18);
    }
    .btn-primary:hover,
    .btn-primary:focus-visible{
      box-shadow:0 20px 34px rgba(38,214,255,.22);
    }
    .btn-secondary{
      color:var(--text);
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.12);
    }
    .btn-secondary:hover,
    .btn-secondary:focus-visible{
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.2);
      box-shadow:0 16px 26px rgba(0,0,0,.18);
    }
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:4px;
      max-width:680px;
    }
    .mini-stat{
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      backdrop-filter: blur(10px);
    }
    .mini-stat span{
      display:block;
      color:var(--muted);
      font-size:.84rem;
    }
    .mini-stat strong{
      display:block;
      margin-top:6px;
      font-size:1.45rem;
      line-height:1;
      letter-spacing:-.03em;
    }
    .mini-stat em{
      display:block;
      margin-top:6px;
      font-style:normal;
      color:#8ce7ff;
      font-size:.8rem;
    }

    .feature-card{
      display:flex;
      flex-direction:column;
      overflow:hidden;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(10,14,25,.84);
      box-shadow:0 20px 38px rgba(0,0,0,.2);
      min-width:0;
    }
    .feature-media{
      position:relative;
      aspect-ratio: 16 / 10;
      overflow:hidden;
    }
    .feature-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s var(--ease);
    }
    .feature-card:hover .feature-media img{transform:scale(1.03)}
    .feature-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 42%, rgba(6,9,16,.88) 100%);
    }
    .feature-body{
      position:relative;
      margin-top:-48px;
      padding:0 18px 18px;
    }
    .match-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }
    .status{
      display:inline-flex;
      align-items:center;
      gap:6px;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:700;
      letter-spacing:.02em;
      border:1px solid transparent;
    }
    .status::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:currentColor;
      box-shadow:0 0 0 3px rgba(255,255,255,.06);
    }
    .status.live{
      color:#89f6c5;
      border-color:rgba(64,232,162,.24);
      background:rgba(64,232,162,.1);
    }
    .status.pending{
      color:#ffd57a;
      border-color:rgba(247,184,75,.24);
      background:rgba(247,184,75,.1);
    }
    .status.done{
      color:#9dd4ff;
      border-color:rgba(38,214,255,.22);
      background:rgba(38,214,255,.08);
    }
    .tag{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
      color:var(--muted);
      font-size:.78rem;
    }
    .feature-body h2{
      margin:0 0 6px;
      font-size:1.35rem;
      line-height:1.2;
    }
    .feature-body p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .score-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .mini-block{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
    }
    .mini-block span{
      display:block;
      color:var(--muted);
      font-size:.82rem;
    }
    .mini-block strong{
      display:block;
      margin-top:6px;
      font-size:1.3rem;
      line-height:1;
    }

    .filter-wrap{
      margin-top:18px;
      padding:18px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(9,13,24,.84);
      box-shadow:0 14px 34px rgba(0,0,0,.15);
    }
    .search-form{
      display:grid;
      gap:10px;
    }
    .search-form label{
      font-size:.9rem;
      color:var(--muted);
    }
    .search-row{
      display:flex;
      gap:10px;
      align-items:center;
    }
    .search-row input{
      flex:1;
      min-width:0;
      height:50px;
      padding:0 16px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      color:var(--text);
      background:rgba(255,255,255,.04);
      transition:border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    }
    .search-row input::placeholder{color:#7081a6}
    .search-row input:focus{
      border-color:rgba(38,214,255,.42);
      box-shadow:0 0 0 4px rgba(38,214,255,.12);
      background:rgba(255,255,255,.055);
    }
    .search-row button{
      height:50px;
      padding:0 18px;
      border:none;
      border-radius:14px;
      color:#07101c;
      font-weight:800;
      background:linear-gradient(135deg, var(--accent-2), var(--accent));
      box-shadow:0 12px 22px rgba(38,214,255,.16);
      transition:transform .22s var(--ease), box-shadow .22s var(--ease);
    }
    .search-row button:hover,
    .search-row button:focus-visible{
      transform:translateY(-2px);
      box-shadow:0 16px 26px rgba(38,214,255,.2);
    }
    .chip-row{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:14px;
      padding-bottom:2px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), box-shadow .22s var(--ease);
      white-space:nowrap;
    }
    .chip:hover,
    .chip:focus-visible{
      transform:translateY(-1px);
      color:#fff;
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.06);
    }
    .chip.active{
      color:#07101c;
      font-weight:700;
      border-color:transparent;
      background:linear-gradient(135deg, rgba(38,214,255,.98), rgba(143,103,255,.98));
      box-shadow:0 12px 24px rgba(38,214,255,.16);
    }

    .section{
      padding:22px 0 84px;
    }
    .section-heading{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-bottom:22px;
    }
    .section-heading span{
      color:#8fe7ff;
      font-size:.84rem;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    .section-heading h2{
      margin:0;
      font-size:clamp(1.48rem, 2.2vw, 2.2rem);
      line-height:1.15;
    }
    .section-heading p{
      margin:0;
      color:var(--muted);
      max-width:66ch;
    }

    .match-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:18px;
    }
    .match-card{
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(10,14,25,.84);
      box-shadow:0 14px 26px rgba(0,0,0,.15);
      transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .match-card:hover{
      transform:translateY(-4px);
      border-color:rgba(38,214,255,.25);
      box-shadow:0 18px 34px rgba(0,0,0,.22);
    }
    .match-thumb{
      position:relative;
      aspect-ratio:16/9;
      overflow:hidden;
    }
    .match-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s var(--ease);
    }
    .match-card:hover .match-thumb img{transform:scale(1.04)}
    .match-thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,11,18,.04) 28%, rgba(7,11,18,.78) 100%),
        radial-gradient(circle at 70% 20%, rgba(38,214,255,.14), transparent 24%);
    }
    .match-body{
      display:flex;
      flex-direction:column;
      gap:12px;
      padding:16px;
    }
    .card-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      min-height:30px;
    }
    .match-title{
      margin:0;
      font-size:1.02rem;
      line-height:1.35;
      letter-spacing:-.01em;
      min-height:2.75em;
    }
    .match-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      color:var(--muted);
      font-size:.9rem;
    }
    .match-meta span{
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .match-meta span::before{
      content:"";
      width:4px;
      height:4px;
      border-radius:50%;
      background:rgba(255,255,255,.34);
    }
    .match-foot{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      padding-top:14px;
      margin-top:auto;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .match-foot strong{
      display:block;
      font-size:1.22rem;
      line-height:1;
      letter-spacing:-.02em;
    }
    .match-foot small{
      display:block;
      margin-top:5px;
      color:var(--muted);
    }
    .card-action{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 12px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.12);
      color:var(--text);
      background:rgba(255,255,255,.04);
      transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);
      flex:none;
    }
    .card-action:hover,
    .card-action:focus-visible{
      transform:translateY(-1px);
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.18);
    }

    .stats-panel .data-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:18px;
      align-items:stretch;
    }
    .data-card{
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(10,14,25,.84);
      box-shadow:0 14px 26px rgba(0,0,0,.14);
    }
    .data-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:14px;
    }
    .data-top .tag{background:rgba(255,255,255,.04)}
    .data-main{
      display:grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap:20px;
      align-items:center;
    }
    .ring-wrap{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:220px;
    }
    .ring{
      width:170px;
      height:170px;
      border-radius:50%;
      background:
        conic-gradient(var(--accent-2) 0 68%, rgba(255,255,255,.08) 68% 100%);
      position:relative;
      box-shadow:0 0 0 1px rgba(255,255,255,.06) inset;
    }
    .ring::after{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:50%;
      background:
        radial-gradient(circle at 35% 30%, rgba(38,214,255,.06), transparent 40%),
        linear-gradient(180deg, rgba(17,23,38,.98), rgba(12,16,27,.98));
      box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
    }
    .ring-center{
      position:absolute;
      inset:0;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      text-align:center;
      z-index:1;
    }
    .ring-center strong{
      font-size:3rem;
      line-height:1;
      letter-spacing:-.05em;
    }
    .ring-center span{
      margin-top:6px;
      color:var(--muted);
      font-size:.9rem;
    }
    .stat-stack{
      display:grid;
      gap:14px;
    }
    .trend-item{
      padding:14px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .trend-item:last-child{border-bottom:none}
    .trend-item .topline{
      display:flex;
      justify-content:space-between;
      gap:12px;
      margin-bottom:8px;
      color:var(--muted);
      font-size:.92rem;
    }
    .bar{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
    }
    .bar > span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--accent-2), var(--accent));
      box-shadow:0 10px 24px rgba(38,214,255,.14);
    }
    .side-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .side-item{
      padding:14px 15px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
    }
    .side-item span{
      display:block;
      color:var(--muted);
      font-size:.86rem;
    }
    .side-item strong{
      display:block;
      margin-top:6px;
      font-size:1.15rem;
    }

    .story-layout{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
      align-items:start;
    }
    .story-card{
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(10,14,25,.84);
      box-shadow:0 14px 26px rgba(0,0,0,.15);
    }
    .story-main .story-media{
      position:relative;
      aspect-ratio: 16 / 9;
      overflow:hidden;
    }
    .story-main .story-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s var(--ease);
    }
    .story-card:hover .story-media img{transform:scale(1.03)}
    .story-main .story-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(7,11,18,.06) 32%, rgba(7,11,18,.86) 100%);
    }
    .story-main .story-body{
      padding:18px;
      margin-top:-50px;
      position:relative;
    }
    .story-main h3,
    .story-mini h3{
      margin:10px 0 8px;
      line-height:1.28;
      font-size:1.18rem;
    }
    .story-main p,
    .story-mini p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }
    .story-actions{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .story-list{
      display:grid;
      gap:18px;
    }
    .story-mini{
      display:grid;
      grid-template-columns:112px 1fr;
      gap:14px;
      padding:14px;
      align-items:start;
    }
    .story-mini .story-thumb{
      aspect-ratio:1 / 1;
      overflow:hidden;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
    }
    .story-mini .story-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .5s var(--ease);
    }
    .story-mini:hover .story-thumb img{transform:scale(1.04)}
    .story-mini .story-body{
      padding:2px 2px 2px 0;
    }

    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }

    .faq-list{
      display:grid;
      gap:12px;
    }
    .faq-item{
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      padding:18px 20px;
      cursor:pointer;
      font-weight:700;
      outline:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      flex:none;
      width:30px;
      height:30px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:#cfe9ff;
      transition:transform .22s var(--ease), background .22s var(--ease);
    }
    .faq-item[open] summary::after{
      content:"−";
      background:rgba(38,214,255,.12);
    }
    .faq-answer{
      padding:0 20px 18px;
      color:var(--muted);
    }
    .faq-answer p{margin:0}
    .faq-answer p + p{margin-top:10px}

    .notice-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
    .notice-card{
      padding:20px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(10,14,25,.84);
      box-shadow:0 14px 26px rgba(0,0,0,.13);
    }
    .notice-card .label{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
      color:#8fe7ff;
      font-size:.8rem;
      margin-bottom:14px;
    }
    .notice-card h3{
      margin:0 0 10px;
      font-size:1.08rem;
    }
    .notice-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .cta-box{
      display:flex;
      justify-content:space-between;
      gap:20px;
      align-items:center;
      padding:28px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg, rgba(143,103,255,.18), rgba(38,214,255,.12)),
        rgba(10,14,25,.86);
      box-shadow:var(--shadow);
    }
    .cta-box h2{
      margin:8px 0 10px;
      font-size:clamp(1.5rem, 2.5vw, 2.2rem);
      line-height:1.15;
    }
    .cta-box p{
      margin:0;
      max-width:58ch;
      color:var(--muted);
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
      min-width:260px;
    }

    .site-footer{
      padding:34px 0 26px;
      border-top:1px solid rgba(255,255,255,.07);
      background:rgba(4,7,13,.9);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr repeat(3, 1fr);
      gap:22px;
      align-items:start;
    }
    .footer-brand .logo{
      margin-bottom:14px;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      max-width:34ch;
      font-size:.94rem;
    }
    .footer-title{
      font-size:.95rem;
      font-weight:700;
      margin-bottom:12px;
    }
    .footer-links{
      display:grid;
      gap:10px;
      color:var(--muted);
      font-size:.94rem;
    }
    .footer-links a,
    .footer-links span{
      color:var(--muted);
      transition:color .22s var(--ease);
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#fff;
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-top:26px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:var(--soft);
      font-size:.88rem;
    }

    .block-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }

    @media (max-width: 1080px){
      .hero-grid,
      .data-grid,
      .story-layout,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .match-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .hero h1{max-width:12ch}
      .hero-stats{max-width:none}
      .cta-box{
        flex-direction:column;
        align-items:flex-start;
      }
      .cta-actions{
        width:100%;
        min-width:0;
        justify-content:flex-start;
      }
      .data-main{
        grid-template-columns:1fr;
      }
      .ring-wrap{
        min-height:auto;
        padding:10px 0 6px;
      }
    }
    @media (max-width: 768px){
      .header-inner{
        flex-wrap:wrap;
        padding:12px 0;
      }
      .main-nav{
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
      }
      .main-nav::-webkit-scrollbar{display:none}
      .main-nav a{flex:none}
      .hero-panel{border-radius:24px}
      .hero-grid{padding:22px}
      .hero h1{font-size:clamp(1.92rem, 8vw, 3rem)}
      .hero p{font-size:.98rem}
      .hero-stats{grid-template-columns:1fr; }
      .search-row{flex-direction:column}
      .search-row input,
      .search-row button{width:100%}
      .match-grid{grid-template-columns:1fr}
      .story-mini{grid-template-columns:92px 1fr}
      .notice-grid{grid-template-columns:1fr}
      .copyright{flex-direction:column}
    }
    @media (max-width: 520px){
      .container{width:min(var(--container), calc(100% - 22px))}
      .hero{padding-top:18px}
      .hero-grid{padding:18px}
      .section{padding:18px 0 72px}
      .section-heading h2{font-size:1.42rem}
      .feature-body{padding:0 14px 14px}
      .feature-body h2{font-size:1.18rem}
      .score-grid{grid-template-columns:1fr}
      .mini-block strong{font-size:1.12rem}
      .match-body{padding:14px}
      .match-foot{flex-direction:column; align-items:flex-start}
      .story-mini{grid-template-columns:1fr}
      .story-mini .story-thumb{aspect-ratio:16/9}
      .cta-box{padding:22px}
      .btn,.chip,.main-nav a{width:100%}
      .hero-actions{width:100%}
      .hero-actions .btn{width:100%}
      .main-nav{display:grid; grid-template-columns:1fr 1fr; gap:8px}
      .main-nav a{min-width:0}
    }
