:root{
  --bg:#FFF6E8; --screen:#FFF6E8; --card:#FFFCF5; --card2:#F6E7CE;
  --ink:#4A3A28; --sub:#8C7860; --dim:#B8A68C; --accent:#D9A56C; --on-accent:#3D2C1A;
  --line:rgba(107,74,50,.12);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",sans-serif;
  background:
    radial-gradient(1100px 520px at 50% -120px, rgba(217,165,108,.16), transparent 62%),
    var(--bg);
  color:var(--ink);
  line-height:1.7;
}
a{color:#A8733C;text-decoration:none;}
.wrap{max-width:960px;margin:0 auto;padding:0 22px;}

/* 语言切换 */
html.lang-en .zh{display:none;}
html:not(.lang-en) .en{display:none;}

/* 导航 */
nav{
  position:sticky;top:0;z-index:10;
  background:rgba(255,246,232,.85);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
nav .wrap{display:flex;align-items:center;gap:26px;height:60px;}
.brand{font-weight:700;font-size:17px;color:var(--ink);letter-spacing:1px;}
nav .links{display:flex;gap:20px;margin-left:auto;}
nav .links a{color:var(--sub);font-size:14px;}
nav .links a:hover{color:var(--ink);}
.lang-toggle{
  border:1px solid var(--line);background:transparent;color:var(--sub);
  font-size:13px;padding:5px 12px;border-radius:999px;cursor:pointer;
}
.lang-toggle:hover{color:var(--ink);border-color:var(--accent);}

/* Hero */
.hero{padding:84px 0 64px;text-align:center;}
.orb{
  width:132px;height:132px;border-radius:50%;margin:0 auto 34px;
  background:radial-gradient(circle at 33% 27%, #F5C489, #E5A367 45%, #C97F52 78%, #A05C39);
  box-shadow:0 18px 44px -14px rgba(160,92,57,.45), inset -8px -14px 30px rgba(140,80,44,.30), inset 8px 10px 24px rgba(255,242,222,.55);
  animation:breathe 4.4s ease-in-out infinite;
}
@keyframes breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.03);}}
.hero h1{font-size:40px;letter-spacing:2px;}
.hero .tag{margin-top:14px;font-size:17px;color:var(--sub);letter-spacing:1px;}
.download{
  display:inline-flex;align-items:center;gap:10px;margin-top:34px;
  background:var(--accent);color:var(--on-accent);font-weight:600;font-size:16px;
  padding:14px 34px;border-radius:999px;
  box-shadow:0 12px 30px -12px rgba(160,92,57,.5);
}
.download:hover{filter:brightness(1.04);}
.hero .note{margin-top:14px;font-size:13px;color:var(--dim);}

/* 区块 */
section{padding:34px 0;}
h2{font-size:22px;letter-spacing:1px;margin-bottom:10px;}
.section-sub{color:var(--sub);margin-bottom:26px;font-size:15px;}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:22px;
  padding:22px 20px;
  box-shadow:0 10px 26px -18px rgba(160,92,57,.25);
}
.card .emoji{font-size:24px;}
.card h3{font-size:16px;margin:10px 0 6px;}
.card p{font-size:14px;color:var(--sub);}

/* 文本页 */
.prose{max-width:760px;}
.prose p{margin:14px 0;color:var(--sub);font-size:15px;}
.prose h3{margin:28px 0 6px;font-size:17px;color:var(--ink);}
.page-head{padding:56px 0 6px;}
.page-head h1{font-size:30px;letter-spacing:1px;}
.page-head .tag{color:var(--sub);margin-top:8px;font-size:15px;}

/* FAQ */
details{
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:16px 20px;margin-bottom:12px;
}
summary{cursor:pointer;font-weight:600;font-size:15px;}
details p{margin-top:10px;color:var(--sub);font-size:14px;}

/* 页脚 */
footer{border-top:1px solid var(--line);margin-top:60px;padding:34px 0 44px;}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
footer a,footer span{color:var(--dim);font-size:13px;}
footer .links{display:flex;gap:18px;margin-left:auto;}

@media (max-width:560px){
  .hero h1{font-size:32px;}
  nav .links{gap:14px;}
}
