/* ==========================================================
   杏儿黄 · lily 设计系统
   纸是主角，墨偏暖，绿只做点缀。
   与 landing-lily.html 共用同一套 token。
   ========================================================== */

:root{
  /* 底：白，带一点黄。纸是主角 */
  --white:#FFFFFF;
  --paper:#FDFAF2;          /* 页面底：白里带黄 */
  --paper-lit:#FFFDF6;      /* 受光的纸面 */
  --cream:#F6EEDA;          /* 深一档的米黄，用于分区 */
  /* 墨：偏暖的深绿褐，不是纯黑 */
  --ink:#28301F;
  --ink-soft:#5E6952;
  --ink-mute:#8E9781;
  /* 绿：只做点缀 */
  --green:#4E7A38;
  --green-deep:#3B5D29;
  --green-lit:#6E9B4E;
  --green-mist:#E9F1DE;
  /* 黄：更轻的点缀，多在底色里 */
  --butter:#E3BB55;
  --line:rgba(62,84,44,.14);
  --line-soft:rgba(62,84,44,.08);
  --radius:10px;
}

*{margin:0;padding:0;box-sizing:border-box}
/* 滚动条槽位常驻：落地页不满一屏时没有滚动条，居中的页头会比这几页偏出半条滚动条宽 */
html{scroll-behavior:smooth;background:var(--paper);scrollbar-gutter:stable}
body{
  font-family:'Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.7;
  font-size:16px;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  isolation:isolate;
  -webkit-font-smoothing:antialiased;
}
/* 纸纹：原图是中性灰噪点，铺开会发冷，
   照 landing hero 的老办法用 sepia 焐暖再压淡 */
body::before{
  content:"";
  position:fixed;inset:0;z-index:-1;
  pointer-events:none;
  background:url('../hero-texture-gray.webp') repeat;
  background-size:512px;
  filter:contrast(2.3) brightness(2.02) sepia(.62);
  mix-blend-mode:multiply;
  opacity:.3;
}
.serif{font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:780px;margin:0 auto;padding:0 24px}

/* ---------- nav ---------- */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(253,250,241,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:54px}
.logo{
  font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
  font-weight:700;font-size:18px;letter-spacing:.26em;
  color:#2B2318;background:#FFFFFF;
  border:1px solid rgba(62,84,44,.15);
  box-shadow:0 1px 3px rgba(90,80,45,.07);
  padding:9px 12px 9px 17px;border-radius:8px;line-height:1;
  white-space:nowrap;
}
.nav-links{display:flex;align-items:center;gap:22px;font-size:13.5px;color:var(--ink-soft);letter-spacing:.06em}
.nav-links a{transition:color .18s ease}
.nav-links a:hover{color:var(--green)}
.nav-links a.on{color:var(--ink);font-weight:500}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-block;padding:11px 26px;border-radius:8px;
  font-weight:500;font-size:14.5px;letter-spacing:.05em;
  text-align:center;cursor:pointer;border:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.btn-primary{background:var(--green);color:#FFFDF6;box-shadow:0 4px 14px rgba(78,122,56,.28),0 1px 3px rgba(78,122,56,.12)}
.btn-primary:hover{background:var(--green-deep);box-shadow:0 6px 20px rgba(78,122,56,.35),0 1px 4px rgba(78,122,56,.15);transform:translateY(-1px)}
.btn-ghost{border:1px solid rgba(62,84,44,.22);color:var(--ink-soft);background:rgba(255,255,255,.6);backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:rgba(78,122,56,.5);color:var(--green);background:rgba(255,255,255,.85)}
.btn-sm{padding:7px 18px;font-size:14px}
.btn-block{display:block;width:100%}

/* ---------- 页头：landing hero 的矮一档回声 ---------- */
.page-hero{
  position:relative;
  text-align:center;
  padding:52px 24px 40px;
  background:
    radial-gradient(ellipse 70% 60% at 50% 30%, rgba(227,187,85,.13), transparent 68%),
    linear-gradient(170deg,#FFFDF7 0%,#FDF8EA 60%,#F7F0DE 100%);
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}
.page-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:40px;
  background:linear-gradient(to bottom,transparent,var(--paper));
  pointer-events:none;
}
.page-hero h1{
  position:relative;z-index:2;
  font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
  font-size:29px;font-weight:700;letter-spacing:.04em;
  color:var(--ink);margin-bottom:10px;
}
.page-hero p{
  position:relative;z-index:2;
  color:var(--ink-soft);font-size:14.5px;line-height:1.85;
  max-width:28em;margin:0 auto;letter-spacing:.02em;
}

/* ---------- footer ---------- */
footer{
  position:relative;margin-top:auto;
  background:linear-gradient(180deg,#F6EEDA 0%,#F1E7CF 100%);
  color:var(--ink-soft);
  padding:18px 0 17px;font-size:12.5px;
  border-top:1px solid var(--line-soft);
}
.foot-links{display:flex;justify-content:center;gap:8px;color:var(--ink-soft);margin-bottom:8px;font-size:13px}
.foot-links span{color:var(--ink-mute);opacity:.7}
/* 不带 · 分隔符的一组链接，靠间距拉开 */
.foot-links.plain{gap:24px}
.foot-links a{transition:color .18s ease}
.foot-links a:hover{color:var(--green)}
.disclaimer{text-align:center;line-height:1.8;color:#6F7A62;max-width:56em;margin:0 auto;padding:0 24px}
.disclaimer a{text-decoration:underline;text-underline-offset:2px}
.disclaimer a:hover{color:var(--green)}

/* ---------- 长文档（协议 / 隐私） ---------- */
.doc{padding:44px 0 64px}
.doc h1{
  font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
  font-size:26px;font-weight:700;letter-spacing:.04em;
  color:var(--ink);margin-bottom:6px;
}
.doc .meta{
  color:var(--ink-mute);font-size:13px;letter-spacing:.04em;
  margin-bottom:34px;padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.doc h2{
  font-family:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong','SimSun',serif;
  font-size:18px;font-weight:700;letter-spacing:.04em;
  margin:34px 0 12px;color:var(--ink);
  padding-left:13px;border-left:2px solid var(--green);
}
.doc p{margin-bottom:14px;font-size:15px;color:var(--ink-soft);line-height:1.85}
.doc ul,.doc ol{margin:0 0 14px 22px;font-size:15px;color:var(--ink-soft);line-height:1.85}
.doc li{margin-bottom:7px}
.doc li::marker{color:var(--ink-mute)}
.doc strong{color:var(--ink);font-weight:600}
.doc .note{
  background:var(--green-mist);
  border:1px solid rgba(78,122,56,.16);
  border-radius:var(--radius);
  padding:14px 18px;margin:20px 0;
  font-size:14.5px;color:var(--ink);line-height:1.8;
}
.doc .note strong{color:var(--green-deep)}

@media (max-width:560px){
  .nav-links{gap:14px;font-size:12.5px}
  .logo{font-size:16px;letter-spacing:.2em;padding:8px 10px 8px 14px}
  .page-hero{padding:38px 20px 32px}
  .page-hero h1{font-size:24px}
  .doc{padding:32px 0 48px}
  .foot-links{flex-wrap:wrap}
}
