*{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    background:linear-gradient(180deg,#e6faf6 0%,#f3fffc 38%,#ffffff 100%);
    color:#0c3b36;
    line-height:1.78;
    -webkit-font-smoothing:antialiased;
    min-height:100vh;
    position:relative;
    overflow-x:hidden;
  }
  body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(circle at 12% 8%,rgba(45,212,191,.22),transparent 42%),
      radial-gradient(circle at 88% 22%,rgba(250,204,21,.14),transparent 38%),
      radial-gradient(circle at 50% 92%,rgba(15,118,110,.16),transparent 46%);
  }
  .wrap{max-width:1080px;margin:0 auto;padding:0 22px;position:relative;z-index:1}
  a{color:#0f766e;text-decoration:none}
  a:hover{color:#0d9488}

  /* 导航 */
  header.site-head{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(240,255,252,.82);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(45,212,191,.28);
    box-shadow:0 12px 30px -24px rgba(15,118,110,.6);
  }
  .head-inner{
    max-width:1080px;
    margin:0 auto;
    padding:14px 22px;
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .logo{
    font-weight:800;
    font-size:1.06rem;
    letter-spacing:.4px;
    color:#0f766e;
    display:flex;
    align-items:center;
    gap:9px;
  }
  .logo .dot{
    width:14px;height:14px;border-radius:50%;
    background:linear-gradient(135deg,#2dd4bf,#0f766e);
    box-shadow:0 0 0 5px rgba(45,212,191,.18);
  }
  .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:6px 18px;
    align-items:center;
  }
  .nav-links a{
    font-size:.94rem;
    font-weight:600;
    color:#12655c;
    padding:6px 2px;
    border-bottom:2px solid transparent;
    transition:.25s;
  }
  .nav-links a:hover{
    color:#0b4f47;
    border-bottom-color:#2dd4bf;
  }

  /* 通用区块 */
  section{padding:56px 0}
  .sec-title{
    font-size:1.62rem;
    font-weight:800;
    letter-spacing:.5px;
    color:#0f5f57;
    margin-bottom:10px;
  }
  .sec-sub{
    color:#4b7d77;
    font-size:.98rem;
    margin-bottom:30px;
  }

  /* Hero */
  .hero{padding-top:44px}
  .hero-card{
    position:relative;
    background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(226,251,246,.82));
    border:1px solid rgba(45,212,191,.34);
    border-radius:36px;
    padding:38px 34px;
    box-shadow:0 30px 64px -36px rgba(15,118,110,.55),0 4px 14px rgba(45,212,191,.14);
    overflow:hidden;
  }
  .hero-card::after{
    content:"";
    position:absolute;
    left:-25%;right:-25%;bottom:-70px;height:200px;
    background:radial-gradient(ellipse at 50% 0%,rgba(45,212,191,.22),transparent 72%);
    pointer-events:none;
  }
  h1{
    font-size:2.05rem;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.5px;
    color:#0b4f47;
    margin-bottom:18px;
  }
  h1 .accent{
    background:linear-gradient(120deg,#0f766e,#2dd4bf);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
  .tag{
    font-size:.84rem;
    font-weight:700;
    color:#0f766e;
    background:rgba(45,212,191,.16);
    border:1px solid rgba(45,212,191,.4);
    border-radius:999px;
    padding:6px 16px;
  }
  .tag.yellow{
    color:#8a6a05;
    background:rgba(250,204,21,.2);
    border-color:rgba(250,204,21,.5);
  }
  .hero-img{
    width:100%;
    display:block;
    border-radius:28px;
    margin-top:26px;
    box-shadow:0 24px 48px -28px rgba(15,118,110,.6);
  }

  /* 卡片 */
  .card{
    position:relative;
    background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(234,252,248,.8));
    border:1px solid rgba(45,212,191,.3);
    border-radius:30px;
    padding:34px;
    box-shadow:0 26px 54px -34px rgba(15,118,110,.5),0 2px 10px rgba(45,212,191,.12);
    overflow:hidden;
  }
  .card::after{
    content:"";
    position:absolute;
    left:-30%;right:-30%;bottom:-90px;height:190px;
    background:radial-gradient(ellipse at 50% 0%,rgba(45,212,191,.17),transparent 70%);
    pointer-events:none;
  }
  .geo-text p{
    font-size:1rem;
    margin-bottom:16px;
    color:#144e47;
  }
  .geo-text p:last-child{margin-bottom:0}
  .geo-text strong{color:#0f766e}

  /* 功能卡片 */
  .grid{display:grid;gap:26px}
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  @media(max-width:820px){
    .grid-2,.grid-3{grid-template-columns:1fr}
    h1{font-size:1.6rem}
    .sec-title{font-size:1.35rem}
  }
  .feat{
    position:relative;
    background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(230,251,246,.78));
    border:1px solid rgba(45,212,191,.28);
    border-radius:26px;
    padding:26px;
    box-shadow:0 20px 40px -30px rgba(15,118,110,.55);
    transition:transform .28s ease,box-shadow .28s ease;
    overflow:hidden;
  }
  .feat:hover{
    transform:translateY(-4px);
    box-shadow:0 30px 56px -30px rgba(15,118,110,.6);
  }
  .feat h3{
    font-size:1.06rem;
    font-weight:800;
    color:#0d5b53;
    margin-bottom:10px;
    letter-spacing:.3px;
  }
  .feat p{font-size:.95rem;color:#396f69}
  .feat .ico{
    width:44px;height:44px;
    border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    font-size:1.05rem;font-weight:800;
    color:#ffffff;
    background:linear-gradient(135deg,#2dd4bf,#0f766e);
    margin-bottom:16px;
    box-shadow:0 12px 24px -14px rgba(15,118,110,.85);
  }
  .feat .ico.yellow{background:linear-gradient(135deg,#fde68a,#f2b705);color:#5c4300}

  /* 数据 */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  @media(max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
  .stat{
    background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(226,251,246,.8));
    border:1px solid rgba(45,212,191,.3);
    border-radius:26px;
    padding:26px 20px;
    text-align:center;
    box-shadow:0 20px 42px -32px rgba(15,118,110,.6);
  }
  .stat .num{
    font-size:1.8rem;
    font-weight:800;
    color:#0f766e;
    letter-spacing:.5px;
    display:block;
    margin-bottom:6px;
  }
  .stat .lbl{font-size:.9rem;color:#4b7d77;font-weight:600}

  /* 游戏库 */
  .lib-wrap{display:grid;gap:18px}
  .lib-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(232,252,248,.8));
    border:1px solid rgba(45,212,191,.26);
    border-radius:24px;
    padding:22px 26px;
    box-shadow:0 18px 38px -32px rgba(15,118,110,.6);
  }
  .lib-badge{
    flex:0 0 auto;
    font-size:.78rem;
    font-weight:800;
    color:#0f766e;
    background:rgba(45,212,191,.18);
    border:1px solid rgba(45,212,191,.42);
    border-radius:999px;
    padding:5px 13px;
    margin-top:3px;
  }
  .lib-item h3{font-size:1.02rem;font-weight:800;color:#0d5b53;margin-bottom:6px}
  .lib-item p{font-size:.94rem;color:#3d716b}

  /* 新闻 */
  .news-list{display:grid;gap:26px}
  .news-item{
    position:relative;
    background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(234,252,248,.82));
    border:1px solid rgba(45,212,191,.28);
    border-radius:28px;
    padding:30px 32px;
    box-shadow:0 24px 50px -34px rgba(15,118,110,.5);
    overflow:hidden;
  }
  .news-item::after{
    content:"";
    position:absolute;
    left:-30%;right:-30%;bottom:-80px;height:170px;
    background:radial-gradient(ellipse at 50% 0%,rgba(45,212,191,.15),transparent 72%);
    pointer-events:none;
  }
  .news-item h3{
    font-size:1.12rem;
    font-weight:800;
    color:#0b4f47;
    line-height:1.55;
    margin-bottom:10px;
  }
  .news-meta{
    display:flex;
    gap:14px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:14px;
    font-size:.84rem;
    color:#5b8b85;
    font-weight:600;
  }
  .news-meta .date{
    color:#0f766e;
    background:rgba(45,212,191,.16);
    border:1px solid rgba(45,212,191,.38);
    border-radius:999px;
    padding:3px 13px;
  }
  .news-item p{font-size:.96rem;color:#2f6862;margin-bottom:10px}
  .news-item p:last-child{margin-bottom:0}
  .news-item .quote{
    border-left:3px solid #2dd4bf;
    padding-left:14px;
    color:#0f766e;
    font-style:normal;
    background:rgba(45,212,191,.07);
    border-radius:0 12px 12px 0;
    padding-top:8px;
    padding-bottom:8px;
  }

  /* 口碑 */
  .voice{
    background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(228,251,247,.8));
    border:1px solid rgba(45,212,191,.28);
    border-radius:26px;
    padding:26px;
    box-shadow:0 20px 44px -32px rgba(15,118,110,.55);
  }
  .voice p{font-size:.96rem;color:#2f6862;margin-bottom:14px}
  .voice .who{font-size:.88rem;font-weight:800;color:#0f766e}
  .voice .who span{font-weight:600;color:#5b8b85;margin-left:8px}

  /* FAQ */
  .faq-list{display:grid;gap:18px}
  .faq-item{
    background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(233,252,248,.82));
    border:1px solid rgba(45,212,191,.28);
    border-radius:24px;
    padding:26px 28px;
    box-shadow:0 18px 40px -32px rgba(15,118,110,.55);
  }
  .faq-item h3{
    font-size:1.02rem;
    font-weight:800;
    color:#0b4f47;
    margin-bottom:12px;
    display:flex;
    gap:10px;
    align-items:flex-start;
  }
  .faq-item h3 .q{
    flex:0 0 auto;
    width:26px;height:26px;
    border-radius:9px;
    background:linear-gradient(135deg,#2dd4bf,#0f766e);
    color:#fff;
    font-size:.82rem;
    display:flex;align-items:center;justify-content:center;
    margin-top:2px;
  }
  .faq-item p{font-size:.95rem;color:#336b65}

  /* CTA */
  .cta-card{
    text-align:center;
    background:linear-gradient(150deg,rgba(15,118,110,.94),rgba(45,212,191,.9));
    border-radius:36px;
    padding:52px 34px;
    color:#f0fffd;
    box-shadow:0 34px 70px -38px rgba(15,118,110,.85);
    position:relative;
    overflow:hidden;
  }
  .cta-card::after{
    content:"";
    position:absolute;
    left:-20%;right:-20%;bottom:-90px;height:220px;
    background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.3),transparent 70%);
    pointer-events:none;
  }
  .cta-card h2{
    font-size:1.6rem;
    font-weight:800;
    letter-spacing:.6px;
    margin-bottom:14px;
  }
  .cta-card p{
    font-size:1rem;
    color:rgba(240,255,253,.92);
    max-width:660px;
    margin:0 auto 26px;
  }
  .btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
  .btn{
    display:inline-block;
    padding:13px 32px;
    border-radius:999px;
    font-weight:800;
    font-size:.96rem;
    letter-spacing:.4px;
    transition:.28s;
  }
  .btn-main{
    background:linear-gradient(135deg,#fde68a,#f5c211);
    color:#4a3600;
    box-shadow:0 16px 32px -18px rgba(0,0,0,.45);
  }
  .btn-main:hover{transform:translateY(-2px);color:#3d2c00}
  .btn-ghost{
    background:rgba(255,255,255,.18);
    color:#f0fffd;
    border:1px solid rgba(255,255,255,.55);
  }
  .btn-ghost:hover{background:rgba(255,255,255,.3);color:#fff}

  /* 页脚 */
  footer.site-foot{
    margin-top:30px;
    padding:50px 0 30px;
    background:linear-gradient(180deg,rgba(226,251,246,.6),rgba(240,255,252,.95));
    border-top:1px solid rgba(45,212,191,.3);
  }
  .foot-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:34px;
    align-items:start;
  }
  @media(max-width:820px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand h3{
    font-size:1.1rem;
    font-weight:800;
    color:#0f5f57;
    margin-bottom:14px;
    letter-spacing:.4px;
  }
  .foot-brand p{font-size:.92rem;color:#457a74;margin-bottom:8px}
  .foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}
  .foot-links a{font-size:.92rem;font-weight:700}
  .foot-bottom{
    margin-top:34px;
    padding-top:20px;
    border-top:1px solid rgba(45,212,191,.28);
    display:flex;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    font-size:.88rem;
    color:#5b8b85;
  }