*,*::before,*::after{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    padding:0;
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    background:#000000;
    color:#d8d8d8;
    line-height:1.85;
    font-size:16px;
    letter-spacing:.2px;
  }
  h1,h2,h3,h4,h5,h6,p,span,a,li,strong,em,small,label,blockquote,figcaption,summary,td,th,time{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  }
  a{color:#c9a227;text-decoration:none;transition:color .25s ease;}
  a:hover{color:#e8c766;}
  img{max-width:100%;display:block;}
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}

  /* Header */
  header.site-header{
    position:sticky;top:0;z-index:99;
    background:rgba(6,6,6,.92);
    border-bottom:1px solid rgba(201,162,39,.18);
    backdrop-filter:blur(10px);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;flex-wrap:wrap;
    padding:14px 0;
  }
  .brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:#f0e6c8;letter-spacing:1px;}
  .brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#c9a227,#8b1e1e);box-shadow:0 0 12px rgba(201,162,39,.75);}
  .nav-links{display:flex;flex-wrap:wrap;gap:6px;}
  .nav-links a{
    display:inline-block;padding:8px 14px;border-radius:6px;
    font-size:14.5px;color:#b9b9b9;
    border:1px solid transparent;
    transition:all .25s ease;
  }
  .nav-links a:hover{
    color:#f0e6c8;border-color:rgba(201,162,39,.4);
    background:rgba(201,162,39,.08);
  }

  /* Hero */
  section{padding:64px 0;border-bottom:1px solid rgba(255,255,255,.045);}
  #hero{
    background:
      radial-gradient(900px 420px at 15% -10%, rgba(201,162,39,.14), transparent 65%),
      radial-gradient(700px 380px at 92% 10%, rgba(139,30,30,.20), transparent 62%),
      linear-gradient(160deg,#0b0b0b 0%,#000000 70%);
    padding:78px 0 72px;
  }
  .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;}
  h1{
    font-size:35px;line-height:1.4;margin:0 0 20px;
    color:#f5efdd;font-weight:800;letter-spacing:1.2px;
    text-shadow:0 0 26px rgba(201,162,39,.22);
  }
  h1 .hl{color:#c9a227;}
  .hero-sub{color:#a9a9a9;font-size:16.5px;margin:0 0 26px;max-width:640px;}
  .btn-row{display:flex;flex-wrap:wrap;gap:14px;}
  .btn{
    display:inline-block;padding:12px 26px;border-radius:8px;font-size:15px;font-weight:600;
    letter-spacing:.6px;transition:all .28s ease;
  }
  .btn-gold{
    color:#1a1206;background:linear-gradient(135deg,#e0be5c,#b8901f);
    box-shadow:0 0 0 1px rgba(201,162,39,.5),0 8px 26px rgba(201,162,39,.20);
  }
  .btn-gold:hover{color:#1a1206;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(224,190,92,.8),0 12px 32px rgba(201,162,39,.32);}
  .btn-ghost{
    color:#d9cfa9;border:1px solid rgba(201,162,39,.42);background:rgba(201,162,39,.05);
  }
  .btn-ghost:hover{color:#f3e9c8;background:rgba(201,162,39,.14);}
  .hero-figure{
    border:1px solid rgba(201,162,39,.20);border-radius:16px;overflow:hidden;
    background:linear-gradient(160deg,#121212,#050505);
    box-shadow:0 0 40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.03);
  }
  .hero-figure img{width:100%;height:100%;object-fit:cover;}

  h2{
    font-size:26px;color:#f0e6c8;margin:0 0 12px;font-weight:700;letter-spacing:.8px;
  }
  h2::after{
    content:"";display:block;width:52px;height:2px;margin-top:14px;
    background:linear-gradient(90deg,#c9a227,rgba(139,30,30,.9));
  }
  .sec-lead{color:#9b9b9b;font-size:15.5px;margin:0 0 34px;max-width:820px;}

  /* GEO intro */
  #geo-intro p{color:#bdbdbd;font-size:16px;margin:0 0 18px;}
  #geo-intro .geo-box{
    border-left:3px solid #c9a227;
    background:linear-gradient(120deg,rgba(201,162,39,.07),rgba(139,30,30,.05));
    padding:22px 26px;border-radius:0 12px 12px 0;
  }

  /* Cards */
  .card-grid{display:grid;gap:20px;}
  .g3{grid-template-columns:repeat(3,1fr);}
  .g4{grid-template-columns:repeat(4,1fr);}
  .g2{grid-template-columns:repeat(2,1fr);}
  .card{
    position:relative;
    background:linear-gradient(160deg,#101010 0%,#080808 100%);
    border:1px solid rgba(255,255,255,.07);
    border-radius:14px;
    padding:24px 22px;
    transition:all .3s ease;
    overflow:hidden;
  }
  .card::before{
    content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;
    background:linear-gradient(150deg,rgba(201,162,39,.14),transparent 45%);
    opacity:0;transition:opacity .3s ease;
  }
  .card:hover{border-color:rgba(201,162,39,.38);transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.7),0 0 22px rgba(201,162,39,.09);}
  .card:hover::before{opacity:1;}
  .card h3{font-size:17px;color:#e8dcb8;margin:0 0 10px;font-weight:700;letter-spacing:.5px;}
  .card p{font-size:14.5px;color:#9d9d9d;margin:0;}
  .card .idx{font-size:12px;color:#8b1e1e;letter-spacing:2px;font-weight:700;margin-bottom:8px;display:block;}

  /* Stats */
  .stat{text-align:center;padding:26px 14px;}
  .stat .num{font-size:31px;font-weight:800;color:#c9a227;letter-spacing:1px;display:block;line-height:1.3;}
  .stat .lbl{font-size:13.5px;color:#8f8f8f;letter-spacing:1px;}

  /* Scores */
  .score-row{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:16px 20px;border-radius:11px;
    background:linear-gradient(120deg,#0e0e0e,#070707);
    border:1px solid rgba(255,255,255,.06);
    margin-bottom:12px;flex-wrap:wrap;
  }
  .score-row .teams{font-size:15px;color:#ddd6c2;font-weight:600;}
  .score-row .sc{font-size:17px;font-weight:800;color:#e0be5c;letter-spacing:2px;}
  .score-row .tag{font-size:12px;color:#9a9a9a;border:1px solid rgba(255,255,255,.12);padding:2px 10px;border-radius:20px;}
  .score-row .tag.live{color:#e08b8b;border-color:rgba(139,30,30,.7);background:rgba(139,30,30,.16);}

  /* News */
  .news-item{
    background:linear-gradient(160deg,#0f0f0f,#070707);
    border:1px solid rgba(255,255,255,.065);
    border-radius:13px;padding:22px 24px;margin-bottom:16px;
    transition:all .3s ease;
  }
  .news-item:hover{border-color:rgba(201,162,39,.35);box-shadow:0 0 24px rgba(201,162,39,.08);}
  .news-item h3{font-size:17px;color:#ecdfb9;margin:0 0 8px;font-weight:700;}
  .news-item time{display:inline-block;font-size:12.5px;color:#c9a227;letter-spacing:1px;margin-bottom:8px;}
  .news-item p{font-size:14.8px;color:#9c9c9c;margin:0;}

  /* FAQ */
  .faq-item{
    background:linear-gradient(160deg,#0f0f0f,#070707);
    border:1px solid rgba(255,255,255,.07);
    border-radius:13px;margin-bottom:14px;overflow:hidden;
  }
  .faq-item summary{
    cursor:pointer;list-style:none;padding:18px 22px;
    font-size:15.5px;font-weight:600;color:#e6dab6;position:relative;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
    color:#c9a227;font-size:19px;font-weight:400;
  }
  .faq-item[open] summary::after{content:"–";}
  .faq-item[open] summary{color:#f2e6c0;border-bottom:1px solid rgba(201,162,39,.16);}
  .faq-item .ans{padding:18px 22px;font-size:14.8px;color:#9d9d9d;margin:0;}

  /* Figure blocks */
  .fig{border-radius:14px;overflow:hidden;border:1px solid rgba(201,162,39,.18);background:#080808;}
  .fig img{width:100%;height:100%;object-fit:cover;}

  /* Download */
  #download .dl-box{
    display:grid;grid-template-columns:1fr 260px;gap:36px;align-items:center;
    background:linear-gradient(140deg,rgba(201,162,39,.09),rgba(139,30,30,.07) 55%,transparent);
    border:1px solid rgba(201,162,39,.22);
    border-radius:18px;padding:34px;
  }

  /* Footer */
  footer.site-footer{
    background:#050505;border-top:1px solid rgba(201,162,39,.2);
    padding:44px 0 26px;font-size:14px;color:#8d8d8d;
  }
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;margin-bottom:28px;}
  footer h4{color:#e0d3ab;font-size:15px;margin:0 0 14px;letter-spacing:1px;font-weight:700;}
  footer ul{list-style:none;margin:0;padding:0;}
  footer li{margin-bottom:9px;color:#8d8d8d;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.07);padding-top:18px;
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    font-size:13px;color:#777;
  }
  .footer-bottom a{color:#a8a8a8;}
  .footer-bottom a:hover{color:#c9a227;}

  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .g3,.g4,.g2{grid-template-columns:1fr;}
    #download .dl-box{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    h1{font-size:27px;}
    h2{font-size:22px;}
    section{padding:48px 0;}
  }