:root{
    --bg:#0f172a;
    --bg-deep:#0b1220;
    --green:#22c55e;
    --cyan:#06b6d4;
    --text:#e2e8f0;
    --muted:#94a3b8;
    --line:rgba(34,197,94,.18);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    color:var(--text);
    line-height:1.8;
    background:
      radial-gradient(1100px 560px at 8% -12%, rgba(34,197,94,.20), transparent 62%),
      radial-gradient(900px 520px at 92% -6%, rgba(6,182,212,.18), transparent 60%),
      radial-gradient(800px 600px at 50% 110%, rgba(34,197,94,.10), transparent 65%),
      var(--bg);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,p,ul,li,span,a,strong,em,button,input,textarea,div{font-family:inherit;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .container{max-width:1200px;margin:0 auto;padding:0 20px;}
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(15,23,42,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(34,197,94,.16);
  }
  .nav-wrap{
    max-width:1200px;margin:0 auto;padding:14px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  }
  .brand{
    display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;font-size:18px;
  }
  .brand-dot{
    width:12px;height:12px;border-radius:50%;
    background:linear-gradient(135deg,var(--green),var(--cyan));
    box-shadow:0 0 14px rgba(34,197,94,.9);
  }
  .brand-text{
    background:linear-gradient(90deg,#22c55e,#06b6d4);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .nav-links{display:flex;gap:6px;flex-wrap:wrap;}
  .nav-links a{
    text-decoration:none;font-size:14px;color:#cbd5e1;
    padding:8px 15px;border-radius:999px;border:1px solid transparent;
    transition:all .25s ease;
  }
  .nav-links a:hover{
    color:var(--green);
    border-color:rgba(34,197,94,.45);
    background:rgba(34,197,94,.09);
    box-shadow:0 0 18px rgba(34,197,94,.18);
  }
  section{padding:62px 0;}
  .sec-head{margin-bottom:30px;}
  .sec-title{
    font-size:28px;font-weight:800;margin:0 0 10px;letter-spacing:.4px;
    background:linear-gradient(90deg,#22c55e,#06b6d4);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    display:inline-block;
  }
  .sec-sub{color:var(--muted);font-size:15px;margin:0;max-width:760px;}
  .card{
    position:relative;
    background:linear-gradient(158deg, rgba(30,41,59,.92), rgba(15,23,42,.96));
    border-radius:18px;
    padding:24px;
    border:1px solid rgba(34,197,94,.16);
    box-shadow:0 12px 34px rgba(0,0,0,.45);
    overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .card::before{
    content:"";position:absolute;inset:0;border-radius:18px;padding:1px;
    background:linear-gradient(135deg, rgba(34,197,94,.75), rgba(6,182,212,.65), rgba(34,197,94,0) 70%);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite:exclude;
    pointer-events:none;
  }
  .card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,182,212,.20);}
  /* HERO */
  #hero{padding:70px 0 56px;}
  .hero-grid{
    display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;
  }
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;color:#86efac;
    border:1px solid rgba(34,197,94,.4);
    background:rgba(34,197,94,.10);
    padding:6px 14px;border-radius:999px;margin-bottom:20px;
  }
  h1{
    font-size:clamp(26px,3.4vw,40px);
    line-height:1.35;margin:0 0 18px;font-weight:800;letter-spacing:.5px;
    background:linear-gradient(100deg,#ffffff 10%,#22c55e 55%,#06b6d4 95%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-desc{color:#b6c2d4;font-size:16px;margin:0 0 26px;max-width:600px;}
  .btn-row{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    display:inline-block;text-decoration:none;font-size:15px;font-weight:700;
    padding:12px 26px;border-radius:999px;transition:all .28s ease;
  }
  .btn-primary{
    color:#04140a;
    background:linear-gradient(120deg,#22c55e,#06b6d4);
    box-shadow:0 10px 28px rgba(34,197,94,.34);
  }
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(6,182,212,.42);}
  .btn-ghost{
    color:#a7f3d0;border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.07);
  }
  .btn-ghost:hover{background:rgba(34,197,94,.16);color:#fff;}
  .hero-visual{position:relative;}
  .hero-visual img{
    border-radius:22px;border:1px solid rgba(6,182,212,.28);
    box-shadow:0 0 0 1px rgba(34,197,94,.12), 0 24px 60px rgba(6,182,212,.22);
  }
  .hero-glow{
    position:absolute;inset:-18px;border-radius:30px;z-index:-1;
    background:radial-gradient(circle at 60% 40%, rgba(34,197,94,.35), transparent 62%),
               radial-gradient(circle at 30% 80%, rgba(6,182,212,.30), transparent 60%);
    filter:blur(22px);
  }
  /* GEO */
  #geo-intro .geo-box{
    border-left:3px solid var(--green);
    padding:6px 0 6px 26px;
  }
  #geo-intro p{color:#c7d2e0;font-size:16px;margin:0 0 16px;}
  #geo-intro p:last-child{margin-bottom:0;}
  /* STATS */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat-item{text-align:center;padding:30px 18px;}
  .stat-num{
    font-size:34px;font-weight:800;letter-spacing:1px;
    background:linear-gradient(120deg,#22c55e,#06b6d4);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat-label{color:var(--muted);font-size:14px;margin-top:6px;}
  /* FEATURES */
  .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .feat-item h3{margin:0 0 10px;font-size:18px;color:#e2e8f0;}
  .feat-item p{margin:0;color:var(--muted);font-size:15px;}
  .feat-icon{
    width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    font-size:20px;margin-bottom:16px;
    background:linear-gradient(135deg, rgba(34,197,94,.22), rgba(6,182,212,.20));
    border:1px solid rgba(34,197,94,.28);
  }
  /* STORY */
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;}
  .story-grid img{border-radius:20px;border:1px solid rgba(34,197,94,.24);box-shadow:0 20px 50px rgba(0,0,0,.5);}
  .story-text p{color:#c1ccdb;font-size:15.5px;margin:0 0 16px;}
  .story-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
  .tag{
    font-size:13px;color:#86efac;padding:6px 14px;border-radius:999px;
    border:1px solid rgba(34,197,94,.34);background:rgba(34,197,94,.08);
  }
  /* NEWS */
  .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-item{padding:26px;}
  .news-date{
    display:inline-block;font-size:12.5px;color:#67e8f9;
    border:1px solid rgba(6,182,212,.36);background:rgba(6,182,212,.10);
    padding:3px 12px;border-radius:999px;margin-bottom:14px;letter-spacing:.4px;
  }
  .news-item h3{margin:0 0 12px;font-size:18px;line-height:1.55;color:#f1f5f9;}
  .news-item p{margin:0;color:#a9b6c8;font-size:14.6px;}
  .news-more{margin-top:12px;font-size:13px;color:var(--green);text-decoration:none;display:inline-block;}
  .news-more:hover{color:var(--cyan);}
  /* SCHEDULE */
  .sched-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;}
  .sched-card{padding:28px;}
  .match-line{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 0;border-bottom:1px dashed rgba(148,163,184,.22);
  }
  .match-line:last-child{border-bottom:none;}
  .team-name{font-size:16px;font-weight:700;color:#e2e8f0;}
  .vs-badge{
    font-size:12px;color:#04140a;font-weight:800;padding:4px 12px;border-radius:999px;
    background:linear-gradient(120deg,#22c55e,#06b6d4);
  }
  .match-meta{color:var(--muted);font-size:13px;margin-top:6px;}
  .sched-side img{border-radius:18px;border:1px solid rgba(6,182,212,.26);}
  /* TESTIMONIALS */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .testi-item p{color:#c3cede;font-size:15px;margin:0 0 18px;}
  .testi-user{display:flex;align-items:center;gap:12px;}
  .avatar{
    width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:16px;font-weight:800;color:#04140a;
    background:linear-gradient(135deg,#22c55e,#06b6d4);
  }
  .testi-name{font-size:14px;color:#e2e8f0;font-weight:700;}
  .testi-role{font-size:12.5px;color:var(--muted);}
  /* FAQ */
  .faq-list{display:grid;gap:16px;}
  .faq-item{padding:24px 26px;}
  .faq-q{
    display:flex;gap:12px;font-size:16.5px;font-weight:700;color:#f1f5f9;margin:0 0 12px;
  }
  .faq-q .q-mark{
    flex:0 0 auto;width:26px;height:26px;border-radius:8px;font-size:13px;
    display:flex;align-items:center;justify-content:center;color:#04140a;font-weight:800;
    background:linear-gradient(135deg,#22c55e,#06b6d4);
  }
  .faq-a{margin:0;color:#a9b6c8;font-size:14.8px;padding-left:38px;}
  /* CTA */
  #cta .cta-box{
    text-align:center;padding:56px 30px;
    background:
      radial-gradient(600px 240px at 50% 0%, rgba(34,197,94,.20), transparent 68%),
      linear-gradient(160deg, rgba(30,41,59,.94), rgba(15,23,42,.97));
    border-radius:24px;border:1px solid rgba(34,197,94,.22);
    box-shadow:0 24px 60px rgba(0,0,0,.5);
  }
  #cta h2{
    font-size:28px;margin:0 0 14px;
    background:linear-gradient(90deg,#22c55e,#06b6d4);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  #cta p{color:#b6c2d4;max-width:680px;margin:0 auto 28px;font-size:15.5px;}
  /* FOOTER */
  .site-footer{
    margin-top:40px;padding:52px 0 26px;
    border-top:1px solid rgba(34,197,94,.16);
    background:linear-gradient(180deg, rgba(11,18,32,.4), rgba(11,18,32,.95));
  }
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;}
  .footer-brand{font-size:18px;font-weight:800;margin-bottom:14px;
    background:linear-gradient(90deg,#22c55e,#06b6d4);
    -webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;}
  .footer-col p,.footer-col li{color:#94a3b8;font-size:14px;margin:0 0 10px;list-style:none;padding:0;}
  .footer-col h4{color:#e2e8f0;font-size:15px;margin:0 0 16px;font-weight:700;}
  .footer-col ul{margin:0;padding:0;list-style:none;}
  .footer-col a{color:#94a3b8;text-decoration:none;transition:color .22s ease;}
  .footer-col a:hover{color:var(--green);}
  .footer-bottom{
    margin-top:36px;padding-top:22px;border-top:1px solid rgba(148,163,184,.16);
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    color:#7c8ba1;font-size:13px;
  }
  .footer-bottom a{color:#7c8ba1;text-decoration:none;}
  .footer-bottom a:hover{color:var(--green);}
  @media (max-width:980px){
    .hero-grid,.story-grid,.sched-wrap,.footer-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .feat-grid,.testi-grid,.news-grid{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .stats-grid{grid-template-columns:1fr;}
    section{padding:48px 0;}
    .nav-links a{padding:7px 12px;font-size:13px;}
  }