:root{
    --navy:#2c3e56; --teal:#1c6b5b; --gold:#c39a45;
    --ink:#1b2431; --muted:#6a7484; --line:#e7e3d9;
    --bg:#f7f5f0; --card:#ffffff;
    --radius:22px;
    --shadow:0 18px 48px rgba(28,40,60,.10), 0 4px 14px rgba(28,40,60,.05);
    --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Segoe UI",Roboto,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .accent{color:var(--teal);}

  /* ---------- 顶部导航 ---------- */
  header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(247,245,240,.82);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px;}
  .brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;}
  .brand img{width:36px;height:36px;border-radius:9px;box-shadow:0 3px 10px rgba(28,40,60,.18);}
  .brand .en{font-weight:500;color:var(--muted);font-size:14px;letter-spacing:.4px;}
  .nav-links{display:flex;gap:30px;font-size:15px;color:var(--muted);font-weight:500;}
  .nav-links a:hover{color:var(--teal);}
  @media(max-width:640px){
    .nav{height:auto;min-height:66px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px;}
    .nav-links{width:100%;justify-content:space-between;gap:8px;font-size:13px;}
  }

  /* ---------- Hero ---------- */
  .hero{position:relative;overflow:hidden;padding:88px 0 72px;text-align:center;}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;
    background:radial-gradient(60% 55% at 50% 0%,rgba(28,107,91,.14),transparent 70%),
               radial-gradient(50% 40% at 85% 20%,rgba(195,154,69,.12),transparent 70%);}
  .hero .app-icon{width:104px;height:104px;border-radius:24px;box-shadow:var(--shadow);margin-bottom:26px;}
  .hero h1{font-size:52px;line-height:1.12;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;}
  .hero .en-name{font-size:19px;color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;}
  .hero p{font-size:20px;color:var(--muted);max-width:560px;margin:0 auto 34px;}
  .cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;}
  .btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;padding:13px 26px;border-radius:999px;transition:.2s;}
  .btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 22px rgba(28,107,91,.28);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,107,91,.36);}
  .btn-ghost{border:1px solid var(--line);background:var(--card);color:var(--ink);}
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);}
  .hero .note{margin-top:18px;font-size:13px;color:var(--muted);}

  /* ---------- 通用 section ---------- */
  section.block{padding:72px 0;}
  .eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:12px;}
  .sec-title{font-size:34px;font-weight:800;text-align:center;letter-spacing:-.4px;margin-bottom:12px;}
  .sec-sub{text-align:center;color:var(--muted);font-size:17px;max-width:600px;margin:0 auto 48px;}

  /* ---------- 宣传图展示 ---------- */
  .shots{display:flex;flex-direction:column;gap:64px;}
  .shot{display:grid;grid-template-columns:1fr;gap:14px;}
  .shot img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);display:block;}
  .shot .cap{text-align:center;}
  .shot .cap h3{font-size:22px;font-weight:700;margin-bottom:4px;}
  .shot .cap p{color:var(--muted);font-size:15px;}

  /* ---------- 功能网格 ---------- */
  .features{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:860px){.grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.grid{grid-template-columns:1fr;}}
  .feat{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--bg);transition:.2s;}
  .feat:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;}
  .feat .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;background:rgba(28,107,91,.10);}
  .feat h3{font-size:17px;font-weight:700;margin-bottom:6px;}
  .feat p{font-size:14.5px;color:var(--muted);}

  /* ---------- 隐私亮点 ---------- */
  .privacy-band{background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;border-radius:28px;padding:52px 44px;text-align:center;box-shadow:var(--shadow);}
  .privacy-band .eyebrow{color:rgba(255,255,255,.7);}
  .privacy-band h2{font-size:30px;font-weight:800;margin-bottom:14px;}
  .privacy-band p{color:rgba(255,255,255,.82);max-width:640px;margin:0 auto 28px;font-size:16px;}
  .pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
  .pills span{font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}

  /* ---------- 页脚 ---------- */
  footer{padding:52px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;}
  .foot-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;margin-bottom:26px;}
  .foot-brand{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--ink);}
  .foot-brand img{width:30px;height:30px;border-radius:8px;}
  .foot-links{display:flex;gap:24px;flex-wrap:wrap;}
  .foot-links a:hover{color:var(--teal);}
  .foot-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;}
  .foot-bottom a:hover{color:var(--teal);}
  .disclaimer{margin-top:14px;font-size:12px;color:#9aa3b0;max-width:760px;}
  section[id]{scroll-margin-top:120px;}
  a:focus-visible{outline:3px solid var(--teal);outline-offset:5px;}
  @media(max-width:640px){
    .hero{padding:56px 0 48px;}
    .hero h1{font-size:clamp(28px,7.5vw,42px);}
    .hero p{font-size:17px;}
    .sec-title{font-size:26px;}
    .privacy-band{padding:32px 20px;}
    .privacy-band h2{font-size:25px;}
  }
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
