*{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    background:linear-gradient(180deg,#0f172a 0%,#0b1224 45%,#020617 100%);
    color:#cbd5e1;line-height:1.75;-webkit-font-smoothing:antialiased;
  }
  a{color:#5eead4;text-decoration:none;}
  a:hover{color:#a5f3fc;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 20px;}
  header.site-header{
    position:sticky;top:0;z-index:50;background:rgba(2,6,23,.88);
    backdrop-filter:blur(12px);border-bottom:1px solid rgba(94,234,212,.16);
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;max-width:1160px;margin:0 auto;flex-wrap:wrap;}
  .brand{font-size:1.15rem;font-weight:700;color:#f8fafc;letter-spacing:.06em;}
  .brand span{color:#5eead4;}
  .nav-links{display:flex;gap:6px;flex-wrap:wrap;}
  .nav-links a{
    display:inline-block;padding:7px 14px;border-radius:999px;font-size:.9rem;
    color:#cbd5e1;border:1px solid rgba(148,163,184,.22);transition:.25s;
  }
  .nav-links a:hover{background:rgba(94,234,212,.12);color:#a5f3fc;border-color:rgba(94,234,212,.45);}
  section{padding:58px 0;border-bottom:1px solid rgba(148,163,184,.10);}
  h1{font-size:2rem;line-height:1.35;color:#f8fafc;font-weight:700;letter-spacing:.01em;}
  h2{font-size:1.42rem;color:#f1f5f9;margin-bottom:10px;font-weight:700;}
  h3{font-size:1.05rem;color:#e2e8f0;margin-bottom:8px;font-weight:600;}
  .sub{color:#7c8aa5;font-size:.95rem;margin-bottom:26px;}
  #hero{padding:70px 0 62px;background:radial-gradient(circle at 78% 12%,rgba(94,234,212,.13),transparent 58%);}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
  .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;color:#5eead4;border:1px solid rgba(94,234,212,.35);padding:5px 13px;border-radius:999px;margin-bottom:18px;}
  .hero-desc{margin-top:18px;color:#94a3b8;font-size:1rem;}
  .hero-btns{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap;}
  .btn{padding:11px 24px;border-radius:10px;font-size:.94rem;font-weight:600;display:inline-block;transition:.25s;}
  .btn-primary{background:linear-gradient(135deg,#5eead4,#22d3ee);color:#04212b;}
  .btn-primary:hover{color:#04212b;filter:brightness(1.1);}
  .btn-ghost{border:1px solid rgba(94,234,212,.45);color:#a5f3fc;}
  .btn-ghost:hover{background:rgba(94,234,212,.1);}
  .hero-img{border-radius:18px;overflow:hidden;border:1px solid rgba(94,234,212,.22);box-shadow:0 24px 60px rgba(2,6,23,.8);}
  .geo-box{
    background:rgba(15,23,42,.72);border:1px solid rgba(94,234,212,.16);
    border-radius:16px;padding:28px 30px;color:#b6c2d6;font-size:1rem;
  }
  .geo-box p+p{margin-top:14px;}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .card{
    background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.16);
    border-radius:14px;padding:22px;transition:.28s;
  }
  .card:hover{border-color:rgba(94,234,212,.45);transform:translateY(-3px);background:rgba(15,23,42,.9);}
  .card p{color:#93a1b8;font-size:.92rem;}
  .stat{ text-align:center;padding:26px 16px;background:rgba(15,23,42,.7);border-radius:14px;border:1px solid rgba(94,234,212,.15);}
  .stat b{display:block;font-size:1.9rem;color:#5eead4;font-weight:700;}
  .stat span{font-size:.85rem;color:#7c8aa5;}
  .news-item{
    background:rgba(15,23,42,.62);border-left:3px solid rgba(94,234,212,.55);
    border-radius:10px;padding:20px 22px;margin-bottom:16px;
  }
  .news-item h3{color:#f1f5f9;}
  .news-date{display:inline-block;font-size:.78rem;color:#5eead4;letter-spacing:.08em;margin-bottom:8px;}
  .news-item p{color:#94a3b8;font-size:.93rem;}
  .score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:10px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.13);margin-bottom:10px;}
  .score-row .t{color:#e2e8f0;font-size:.95rem;}
  .score-row .s{color:#5eead4;font-weight:700;font-size:1rem;letter-spacing:.05em;}
  .score-row .tag{font-size:.74rem;color:#7c8aa5;border:1px solid rgba(148,163,184,.25);padding:2px 8px;border-radius:999px;}
  .timeline{position:relative;padding-left:26px;border-left:1px solid rgba(94,234,212,.28);}
  .tl-item{position:relative;margin-bottom:26px;}
  .tl-item::before{content:"";position:absolute;left:-33px;top:7px;width:11px;height:11px;border-radius:50%;background:#5eead4;box-shadow:0 0 12px rgba(94,234,212,.7);}
  .tl-item h3{color:#e2e8f0;margin-bottom:4px;}
  .tl-item p{color:#93a1b8;font-size:.92rem;}
  .chips{display:flex;flex-wrap:wrap;gap:12px;}
  .chip{padding:10px 18px;border-radius:999px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.2);color:#b6c2d6;font-size:.9rem;}
  .faq-item{background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:20px 22px;margin-bottom:14px;}
  .faq-item h3{color:#a5f3fc;font-size:1rem;margin-bottom:10px;}
  .faq-item p{color:#93a1b8;font-size:.93rem;}
  .cta-box{
    text-align:center;background:radial-gradient(circle at 50% 0%,rgba(94,234,212,.16),transparent 62%),
    rgba(15,23,42,.8);border:1px solid rgba(94,234,212,.25);border-radius:18px;padding:48px 28px;
  }
  .cta-box h2{color:#f8fafc;}
  .cta-box p{color:#94a3b8;max-width:720px;margin:12px auto 26px;}
  footer{background:#020617;padding:44px 0 26px;color:#7c8aa5;font-size:.9rem;}
  .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:26px;}
  footer h4{color:#e2e8f0;font-size:.95rem;margin-bottom:10px;}
  footer p{color:#7c8aa5;margin-bottom:6px;}
  .footer-bottom{border-top:1px solid rgba(148,163,184,.14);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem;color:#64748b;}
  .footer-bottom a{color:#5eead4;}
  @media(max-width:900px){
    .hero-grid,.grid-3,.grid-2,.grid-4,.footer-grid{grid-template-columns:1fr;}
    h1{font-size:1.5rem;}
  }