:root{
  /* 淡芋泥主色 */
  --taro-50:  #F7F2FA;
  --taro-100: #EFE6F5;
  --taro-200: #E4D5EE;
  --taro-300: #D8C2E6;  /* 主色 */
  --taro-400: #C8A8DA;
  --taro-500: #B58BCB;

  --white: #FFFFFF;
  --ink: #2A2430;
  --ink-soft: #6B6075;
  --border: rgba(42,36,48,0.10);

  --radius-lg: 18px;
  --radius-xl: 24px;
  --shadow-sm: 0 6px 18px rgba(32, 20, 40, 0.06);
  --shadow-md: 0 10px 30px rgba(32, 20, 40, 0.10);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC","Microsoft YaHei", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 480px at 10% -10%, var(--taro-100) 0%, transparent 60%),
    radial-gradient(800px 520px at 90% 0%, var(--taro-200) 0%, transparent 60%),
    linear-gradient(180deg, var(--white), var(--taro-50));
  min-height:100vh;
}

/* 背景浮光球 */
.bg-orb{
  position:fixed; inset:auto;
  width:420px; height:420px; border-radius:50%;
  filter:blur(80px); opacity:.55; z-index:-1;
}
.orb-1{ left:-120px; top:120px; background:var(--taro-200); }
.orb-2{ right:-160px; top:-80px; background:var(--taro-300); }

.container{
  width:min(1100px, 92vw);
  margin:0 auto;
}

/* 导航 */
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.75);
  border-bottom:1px solid var(--border);
}
.nav__inner{
  display:flex; align-items:center; justify-content:space-between;
  height:70px; gap:12px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:var(--ink); font-weight:700;
}
.brand img{ width:28px; height:28px; border-radius:8px; }

.nav__links{
  display:flex; gap:18px; align-items:center;
}
.nav__links a{
  text-decoration:none; color:var(--ink-soft); font-weight:600;
  padding:8px 10px; border-radius:10px;
}
.nav__links a:hover{
  color:var(--ink);
  background:var(--taro-50);
}

.nav__actions{
  display:flex; gap:10px; align-items:center;
}
.nav__burger{
  display:none;
  width:40px; height:40px; border-radius:10px;
  background:var(--taro-50); border:1px solid var(--border);
}
.nav__burger span{
  display:block; height:2px; width:18px; margin:4px auto;
  background:var(--ink);
}

/* 手机端菜单 */
.nav__mobile{
  display:none; flex-direction:column; gap:8px;
  padding:10px 0 16px;
}
.nav__mobile a{
  text-decoration:none; color:var(--ink-soft); font-weight:600;
  padding:10px 12px; border-radius:10px;
}
.nav__mobile a:hover{ background:var(--taro-50); color:var(--ink); }
.nav__mobile-divider{
  height:1px; background:var(--border); margin:6px 0;
}

/* 按钮 */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:12px;
  text-decoration:none; font-weight:700; border:1px solid transparent;
  transition:.2s ease;
}
.btn--primary{
  background: linear-gradient(135deg, var(--taro-300), var(--taro-500));
  color:white; box-shadow:var(--shadow-sm);
}
.btn--primary:hover{ transform:translateY(-1px); box-shadow:var(--shadow-md); }

.btn--soft{
  background:var(--taro-50);
  border-color:var(--taro-200);
  color:var(--ink);
}
.btn--soft:hover{ background:var(--taro-100); }

.btn--ghost{
  background:transparent; border-color:var(--border); color:var(--ink);
}
.btn--ghost:hover{ background:var(--taro-50); }

.btn--lg{ padding:12px 18px; border-radius:14px; font-size:1.05rem; }

/* Hero */
.hero{
  display:grid; grid-template-columns:1.1fr .9fr;
  gap:28px; padding:52px 0 24px;
}
.hero--single{
  grid-template-columns: 1fr;
  padding-bottom: 10px;
}
.pill{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:999px;
  background:var(--white); border:1px solid var(--taro-200);
  color:var(--ink-soft); font-weight:700; font-size:.9rem;
  box-shadow:var(--shadow-sm);
}
.hero h1{
  margin:14px 0 8px;
  font-size:clamp(2rem, 4vw, 3rem);
  letter-spacing:.5px;
}
.sub{
  color:var(--ink-soft);
  font-size:1.05rem; line-height:1.8;
}

.hero__cta{ display:flex; gap:12px; margin:18px 0 8px; flex-wrap:wrap;}

.hero__stats{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:10px;
}
.stat{
  background:rgba(255,255,255,.9);
  border:1px solid var(--border);
  padding:12px 14px; border-radius:14px; min-width:140px;
  box-shadow:var(--shadow-sm);
}
.stat__num{ font-weight:800; font-size:1.1rem; }
.stat__label{ color:var(--ink-soft); font-size:.9rem; margin-top:2px; }

/* Section */
.section{ padding:44px 0 10px; }
.section__head{
  text-align:center; margin-bottom:18px;
}
.section__head h2{
  font-size:clamp(1.6rem, 3vw, 2.2rem);
  margin:0 0 6px;
}
.section__head p{ color:var(--ink-soft); margin:0; }

/* Card grid */
.grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:14px; margin-top:16px;
}
.card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:18px 16px;
  box-shadow:var(--shadow-sm);
  transition:.18s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:var(--taro-200);
}
.card__icon{ font-size:1.6rem; margin-bottom:6px; }
.card h3{ margin:6px 0; font-size:1.15rem; }
.card p{ margin:0; color:var(--ink-soft); line-height:1.7; }

/* FAQ */
.faq{ display:grid; gap:10px; margin-top:12px; }
.faq__item{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:14px;
  padding:4px 10px;
  box-shadow:var(--shadow-sm);
}
.faq__item summary{
  cursor:pointer; padding:12px 8px; font-weight:700;
  list-style:none;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__content{
  padding:0 8px 12px; color:var(--ink-soft); line-height:1.8;
}
.faq__content p{ margin: 8px 0; }
.faq__content ul, .faq__content ol{ margin: 6px 0 6px 20px; }

/* Footer（基础） */
.footer{
  margin-top:34px;
  background:linear-gradient(180deg, transparent, var(--taro-50));
  border-top:1px solid var(--border);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:18px 0; 
  color:var(--ink-soft);
}
.footer a{ color:var(--ink-soft); text-decoration:none; }
.footer a:hover{ color:var(--ink); }

/* 友情链接排版 */
.footer__left{
  white-space:nowrap;
}

.footer__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.footer__label{
  color:var(--ink-soft);
  font-weight:600;
  margin-right:2px;
  white-space:nowrap;
}

.es-footer-link{
  color:inherit;
  text-decoration:none;
  font-weight:600;
  padding:2px 4px;
  border-radius:6px;
}
.es-footer-link:hover{
  background:var(--taro-50);
  color:var(--ink);
}

.footer__sep{
  opacity:.5;
  margin:0 2px;
}

/* 响应式 */
@media (max-width: 1000px){
  .grid{ grid-template-columns:repeat(2,1fr); }
  .hero{ grid-template-columns:1fr; }
}

/* 小屏 footer 自动居中换行 */
@media (max-width: 720px){
  .footer__inner{
    justify-content:center;
    text-align:center;
  }
  .footer__right{
    justify-content:center;
  }

  /* 原本的小屏逻辑保留，但会被下面强制关闭覆盖 */
  .nav__links{ display:none; }
  .nav__burger{ display:inline-flex; flex-direction:column; justify-content:center; }
  .nav__mobile.show{ display:flex; }
  .grid{ grid-template-columns:1fr; }
}

/* 强制关闭手机端折叠菜单 */
.nav__burger{ 
  display: none !important; 
}
.nav__mobile{ 
  display: none !important; 
}
