:root{
  --paper:#F6F4EF;        /* 宣纸底 */
  --paper-2:#FBFAF7;
  --ink:#33383B;          /* 淡墨 */
  --ink-soft:#6B7378;     /* 远墨 */
  --celadon:#9DBEAE;      /* 青瓷 */
  --celadon-deep:#6E9C8A;
  --greyblue:#8A9AA6;     /* 灰蓝 */
  --greyblue-deep:#5E7180;
  --cinnabar:#B5554A;     /* 朱砂，仅点缀 */
  --line:rgba(94,113,128,.16);
  --line-soft:rgba(94,113,128,.10);
  --shadow:0 18px 48px -28px rgba(51,56,59,.40);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ===== 烟雨背景 ===== */
.mist{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(120% 80% at 80% -10%, rgba(157,190,174,.20), transparent 55%),
    radial-gradient(120% 90% at 10% 0%, rgba(138,154,166,.18), transparent 50%),
    linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 38%, #EFEDE7 100%);
}
.mist::after{
  content:"";position:absolute;inset:-20%;
  background:
    radial-gradient(40% 30% at 25% 30%, rgba(255,255,255,.6), transparent 60%),
    radial-gradient(50% 35% at 75% 55%, rgba(255,255,255,.45), transparent 60%);
  filter:blur(8px);
  animation:drift 26s ease-in-out infinite alternate;
}
@keyframes drift{from{transform:translate3d(-3%,-2%,0) scale(1.02);}to{transform:translate3d(4%,3%,0) scale(1.06);}}

.rain{position:fixed;inset:0;z-index:-2;opacity:.05;pointer-events:none;
  background-image:repeating-linear-gradient(100deg, transparent 0 7px, rgba(94,113,128,.5) 7px 8px);
  background-size:100% 200%;
  animation:rain 9s linear infinite;}
@keyframes rain{to{background-position:0 200%;}}

/* 远山水墨 */
.mountains{position:fixed;left:0;right:0;bottom:0;z-index:-2;width:100%;height:42vh;pointer-events:none;}

/* ===== 容器 ===== */
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}

/* ===== 顶栏 ===== */
header{position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.1) blur(8px);
  background:linear-gradient(180deg, rgba(246,244,239,.86), rgba(246,244,239,.4));
  border-bottom:1px solid var(--line-soft);}
.nav{display:flex;align-items:center;justify-content:space-between;height:58px;}
.brand{font-family:var(--serif);font-size:18px;letter-spacing:.18em;color:var(--ink);display:inline-flex;align-items:center;}
.brand small{display:block;font-size:10px;letter-spacing:.4em;color:var(--greyblue-deep);font-family:var(--sans);margin-top:2px;font-weight:400;}
/* 顶栏朱砂款识印 */
.brand-seal{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;
  font-family:var(--serif);font-size:11px;line-height:1;color:var(--cinnabar);
  border:1px solid var(--cinnabar);border-radius:5px;padding:3px 6px;letter-spacing:.08em;
  background:rgba(181,85,74,.06);}
.nav a.ghost{font-size:13px;color:var(--greyblue-deep);text-decoration:none;border:1px solid var(--line);
  padding:7px 16px;border-radius:999px;transition:.25s;}
.nav a.ghost:active{background:rgba(110,156,138,.12);}

/* ===== Hero ===== */
.hero{padding:74px 0 54px;text-align:center;}
/* 朱砂闲章 */
.seal-cinnabar{display:inline-block;font-family:var(--serif);font-size:12px;letter-spacing:.35em;
  color:var(--cinnabar);border:1px solid var(--cinnabar);border-radius:6px;padding:6px 14px 6px 18px;margin-bottom:26px;
  background:rgba(181,85,74,.06);}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,8.5vw,46px);line-height:1.35;letter-spacing:.04em;
  color:var(--ink);margin-bottom:20px;}
h1 .accent{color:var(--celadon-deep);position:relative;white-space:nowrap;}
h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:10px;background:rgba(157,190,174,.30);z-index:-1;border-radius:4px;}
.lede{max-width:30em;margin:0 auto 34px;color:var(--ink-soft);font-size:15.5px;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:none;
  padding:14px 30px;border-radius:999px;transition:.25s;font-weight:500;}
.btn-primary{background:linear-gradient(135deg,var(--celadon-deep),var(--greyblue-deep));color:#fff;box-shadow:var(--shadow);}
.btn-primary:active{transform:translateY(1px);}
.btn-line{color:var(--greyblue-deep);border:1px solid var(--line);background:rgba(255,255,255,.5);}
.btn-line:active{background:rgba(138,154,166,.12);}

/* ===== 区块通用 ===== */
section{padding:46px 0;}
.sec-head{text-align:center;margin-bottom:34px;}
.sec-kicker{font-size:11px;letter-spacing:.45em;color:var(--greyblue-deep);text-transform:uppercase;}
.sec-title{font-family:var(--serif);font-size:24px;letter-spacing:.08em;color:var(--ink);margin-top:10px;}
.sec-sub{color:var(--ink-soft);font-size:14px;margin-top:8px;}

/* ===== 价值卡 ===== */
.cards{display:grid;gap:16px;}
@media(min-width:620px){.cards{grid-template-columns:1fr 1fr;}}
.card{background:rgba(255,255,255,.62);border:1px solid var(--line-soft);border-radius:18px;padding:26px 24px;
  box-shadow:0 10px 30px -22px rgba(51,56,59,.35);transition:.3s;backdrop-filter:blur(2px);}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(51,56,59,.4);}
.card .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(157,190,174,.16);margin-bottom:16px;}
.card .ico svg{width:22px;height:22px;stroke:var(--celadon-deep);fill:none;stroke-width:1.6;}
.card h3{font-family:var(--serif);font-size:18px;letter-spacing:.05em;margin-bottom:8px;color:var(--ink);}
.card p{font-size:14px;color:var(--ink-soft);}

/* ===== 开通（家庭入口） ===== */
.invite{position:relative;}
.invite-card{background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(246,244,239,.7));
  border:1px solid var(--line);border-radius:22px;padding:34px 26px;box-shadow:var(--shadow);text-align:center;}
.invite-card h3{font-family:var(--serif);font-size:22px;letter-spacing:.06em;margin-bottom:12px;}
.invite-card p{color:var(--ink-soft);font-size:14px;max-width:24em;margin:0 auto 24px;}
.roles{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px;}
.role{font-size:12.5px;color:var(--greyblue-deep);background:rgba(138,154,166,.12);
  border:1px solid var(--line-soft);border-radius:999px;padding:6px 14px;letter-spacing:.04em;}
.role b{color:var(--celadon-deep);font-weight:600;}
.code-box{display:flex;gap:10px;max-width:360px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.invite-card .code-box{max-width:none;}
.invite-card .code-box .btn{flex:1;min-width:150px;justify-content:center;}
.hint{font-size:12px;color:var(--greyblue-deep);margin-top:14px;min-height:1.2em;}

/* ===== 体验区 ===== */
.try{text-align:center;}
.try .big{font-family:var(--serif);font-size:clamp(22px,6vw,30px);letter-spacing:.06em;margin-bottom:14px;}
.try p{color:var(--ink-soft);font-size:14px;margin-bottom:28px;}

/* ===== 信任条 ===== */
.trust{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:30px;color:var(--greyblue-deep);font-size:12.5px;}
.trust span{display:inline-flex;align-items:center;gap:7px;}
.trust svg{width:15px;height:15px;stroke:var(--celadon-deep);fill:none;stroke-width:1.8;}

/* ===== 题款 / 落款 ===== */
.epigraph{text-align:center;color:var(--greyblue-deep);font-family:var(--serif);
  font-size:13px;letter-spacing:.1em;opacity:.85;margin-top:22px;}

/* ===== 页脚 ===== */
footer{border-top:1px solid var(--line-soft);padding:30px 0 40px;text-align:center;color:var(--ink-soft);font-size:12.5px;}
footer a{color:var(--greyblue-deep);text-decoration:none;border-bottom:1px solid var(--line);}

/* 入场动画 */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}.mist::after,.rain{animation:none;}}
