/* ══════════════════════════════════════════════════════════════
   一页纸 · 共用样式 V1.0
   依据：移动端设计标准 V1.1（正文17 / 主句19 / 主标题27 / 辅助14 · 触控44 · 对比度≥4.5）
        ＋ 品牌精装规范 V1.0（米金纸感底 · 墨蓝字 · 金色只做线 · 衬线只用于大标题）
        ＋ 页面生命感细则 V1.0（卡片凸 / 分区块凹 / 近实远虚）
   两种形态同一份内容：手机竖屏 430（可发微信）＋ A4 打印（可贴墙）
   ══════════════════════════════════════════════════════════════ */
:root{
  --paper:#f7f2e7; --card:#fffefc;
  --ink:#17242f; --ink2:#4e5d69; --ink3:#5e6a77;
  --gold:#b8934a; --gold-d:#8f6f2c; --gold-l:#dcc38d; --gold-bg:#fbf5e6;
  --line:#e6dcc4;
  --green:#3f7a3a; --green-bg:#eef6ea;
  --red:#a0342c;
  --shade:23,36,47;
  --r:1rem;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#141b22; --card:#1c252e;
    --ink:#f0ebe0; --ink2:#c6bfb2; --ink3:#9d968c;
    --gold:#d8b878; --gold-d:#e2c288; --gold-l:#6a5732; --gold-bg:#241f16;
    --line:#2f3b47; --green:#7ab86e; --green-bg:#1a2619; --red:#e08a80; --shade:0,0,0;
  }
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{margin:0;padding:0}
body{
  background:var(--paper); color:var(--ink);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:1.0625rem; line-height:1.72;
  width:100%; max-width:min(27rem,100%); margin:0 auto;
  padding:0 0 1.5rem; position:relative; overflow-x:hidden;
}
/* 纸感：极慢呼吸光晕（≥12s） */
body::before{
  content:""; position:fixed; inset:-20%; z-index:-2; pointer-events:none;
  background:
    radial-gradient(38% 30% at 22% 12%, rgba(184,147,74,.13), transparent 62%),
    radial-gradient(42% 34% at 82% 82%, rgba(63,122,58,.10), transparent 64%);
  animation:aura 16s ease-in-out infinite;
}
@keyframes aura{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(1.2%,-1%,0) scale(1.04)}}
.serif{font-family:"Songti SC","SimSun",serif}

/* ── 页眉 ── */
.phead{display:flex;align-items:center;justify-content:space-between;gap:.625rem;
  padding:1.25rem 1.25rem .3rem;font-size:.875rem;color:var(--ink3)}
.phead .tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--gold-d);letter-spacing:.08em}
.phead .who{font-weight:600;text-align:right;line-height:1.5}
.phead .who b{display:block;color:var(--ink);font-weight:800}

/* ── 主标题区 ── */
.hero-t{padding:.4rem 1.25rem 0}
.hero-t h1{margin:0;font-size:1.875rem;font-weight:700;letter-spacing:.01em;line-height:1.26;color:var(--ink)}
.hero-t .oneline{margin:.5rem 0 0;font-size:1.1875rem;line-height:1.7;color:var(--ink2)}
.hero-t .oneline b{color:var(--ink);font-weight:800}
.rule{height:1px;margin:.9rem 1.25rem 0;
  background:linear-gradient(90deg,rgba(184,147,74,.55),rgba(184,147,74,.06) 62%,transparent)}

/* ── 块 ── */
.blk{padding:.9rem .75rem 0}
.blk-h{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;margin-bottom:.6rem}
.blk-h .cap{font-size:1.0625rem;font-weight:800;color:var(--gold-d);letter-spacing:.04em}
.blk-h .n{font-size:.875rem;font-weight:700;color:var(--ink3)}
.blk-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(184,147,74,.35),transparent)}

/* 卡片＝凸（近实亮线 ＋ 远虚淡影） */
.card{background:linear-gradient(180deg,#ffffff,var(--card) 46%,#fffdf7);
  border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),
             0 1px 2px rgba(var(--shade),.09),
             0 10px 22px -18px rgba(var(--shade),.32)}
@media (prefers-color-scheme:dark){.card{background:linear-gradient(180deg,#212c36,#1c252e 46%,#19222b)}}

/* 条目：编号圆（金）＋ 一行标题 ＋ 一行说明，与页面第 N 张卡同号 */
.item{display:flex;gap:.7rem;padding:.6rem .25rem;border-bottom:1px solid rgba(230,220,196,.62)}
.item:last-child{border-bottom:0}
.item .no{flex:0 0 auto;width:1.625rem;height:1.625rem;border-radius:50%;margin-top:.08rem;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-bg);border:1px solid var(--gold-l);color:var(--gold-d);
  font-size:.875rem;font-weight:800}
.item .tx{flex:1;min-width:0}
.item .t{display:block;font-size:1.0625rem;font-weight:800;color:var(--ink);line-height:1.5}
.item .d{display:block;font-size:.875rem;color:var(--ink3);line-height:1.65;margin-top:.18rem}
.item .d b{color:var(--ink2);font-weight:800}

/* 凹：刻进去的一格（只有内影） */
.slab{background:var(--gold-bg);border:1px solid var(--line);border-radius:.75rem;
  padding:.7rem .85rem;font-size:.9375rem;line-height:1.72;color:var(--ink2);
  box-shadow:inset 0 1px 3px rgba(var(--shade),.075)}
.slab b{color:var(--ink);font-weight:800}
.slab .lb{display:block;font-size:.875rem;font-weight:800;color:var(--gold-d);
  letter-spacing:.08em;margin-bottom:.2rem}

/* 三步 */
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{position:relative;padding:.42rem 0 .42rem 2.2rem;font-size:1.0625rem;line-height:1.62;color:var(--ink2)}
.steps li b{color:var(--ink);font-weight:800}
.steps li::before{counter-increment:s;content:counter(s);
  position:absolute;left:0;top:.38rem;width:1.6rem;height:1.6rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#fffdf6,var(--gold-bg));border:1px solid var(--gold-l);
  color:var(--gold-d);font-size:.875rem;font-weight:800}

/* 七件事（全景用）：小格 */
.gg{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 .5rem}
.gg a,.gg span{display:flex;align-items:center;gap:.45rem;min-height:2.6rem;
  padding:.45rem .6rem;border-radius:.7rem;text-decoration:none;
  background:linear-gradient(180deg,#fffefc,#fffdf7);border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(var(--shade),.07),
             0 8px 18px -16px rgba(var(--shade),.3);
  font-size:.9375rem;font-weight:700;color:var(--ink)}
.gg .k{width:1.5rem;height:1.5rem;border-radius:.4rem;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;
  background:var(--gold-bg);border:1px solid var(--gold-l);color:var(--gold-d)}
/* 末格＝说明（不是第 8 件）：实线、不抢眼（禁用虚线，虚线被读作「未完成」） */
.gg .note{border-color:var(--line);background:transparent;box-shadow:none;color:var(--ink3);font-weight:600}
.gg .note .k{border-color:var(--line);background:transparent;color:var(--ink3)}

/* 五张脸（全景用） */
.faces{display:flex;flex-direction:column;gap:.5rem;padding:0 .5rem}
.face-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:.75rem;
  background:linear-gradient(180deg,#fffefc,#fffdf7);border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(var(--shade),.08),
             0 9px 20px -17px rgba(var(--shade),.32)}
.face-row .no{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--gold-bg);border:1px solid var(--gold-l);color:var(--gold-d);font-size:.875rem;font-weight:800}
.face-row .tx{flex:1;min-width:0}
.face-row .t{font-size:1.0625rem;font-weight:800;color:var(--ink);line-height:1.45}
.face-row .d{font-size:.875rem;color:var(--ink3);line-height:1.55}

/* 六位（全景用）：单行压紧 */
.six{padding:0 .5rem}
.six .r{display:flex;align-items:baseline;gap:.5rem;padding:.44rem .4rem;
  border-bottom:1px solid rgba(230,220,196,.6)}
.six .r:last-child{border-bottom:0}
.six .r .n{flex:0 0 auto;font-weight:800;color:var(--ink);font-size:1.0625rem}
.six .r .d{flex:1;min-width:0;font-size:.9375rem;color:var(--ink3);line-height:1.55}

/* ── 页脚 ＋ 芽尖 ── */
/* 防孤字断行：浏览器原生「好看排版」（Edge/Chrome 已支持） */
.pfoot,.item .d,.item .t,.oneline,.slab,.six .d,.face-row .d,.steps li,.blk-h .n{text-wrap:pretty}
.pfoot{margin:1.1rem 1.25rem 0;padding-top:.8rem;border-top:1px solid var(--line);
  position:relative;padding-right:1.7rem;font-size:.875rem;line-height:1.7;color:var(--ink3)}
.pfoot b{color:var(--ink2);font-weight:800}
.sprout{position:absolute;right:0;bottom:.05rem;width:1rem;height:1rem;color:var(--gold);opacity:.92}
.sprout svg{width:1rem;height:1rem;display:block}

/* ══════════ A4 打印版：同一份内容，一页放完 ══════════ */
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff}
  body{max-width:none;width:190mm;padding:0;font-size:10.5pt;line-height:1.6}
  body::before{display:none}
  .phead{padding:0 0 2.5mm;font-size:9pt}
  .hero-t{padding:0}
  .hero-t h1{font-size:18pt;line-height:1.22}
  .hero-t .oneline{font-size:10.5pt;margin-top:1.5mm}
  .rule{margin:2.5mm 0 0}
  .blk{padding:2.2mm 0 0}
  .blk-h{padding:0;margin-bottom:2mm}
  .blk-h .cap{font-size:11pt}
  .card{padding:2.4mm 3.4mm;border-radius:2.5mm;break-inside:avoid;box-shadow:none;border-color:#d8cfb6}
  .item{padding:1.4mm 1mm;break-inside:avoid}
  .item .t{font-size:11pt}
  .item .d{font-size:9pt}
  .item .no{width:5.6mm;height:5.6mm;font-size:8.2pt}
  .slab{padding:2.2mm 3mm;font-size:9pt;break-inside:avoid;box-shadow:none}
  .steps li{padding:.6mm 0 .6mm 7.5mm;font-size:10pt}
  .steps li::before{width:5.2mm;height:5.2mm;font-size:8.2pt;top:.7mm}
  .gg{padding:0;gap:1.6mm}
  .gg span{min-height:0;padding:1.5mm 2.2mm;font-size:9pt;box-shadow:none;border-color:#d8cfb6}
  .gg .k{width:4.6mm;height:4.6mm;font-size:8pt}
  .gg .note{color:#6b6759}
  /* A4 放得下：五张脸与六位改两栏（同一份内容，只换版式） */
  .faces{display:grid;grid-template-columns:1fr 1fr;gap:1.6mm}
  .six{display:grid;grid-template-columns:1fr 1fr;gap:0 5mm;padding:0}
  .six .r{padding:.9mm 0;font-size:10pt;border-bottom:1px solid #e6dcc4}
  .six .r .d{font-size:8.8pt}
  .face-row{padding:1.5mm 2.4mm;box-shadow:none;border-color:#d8cfb6}
  .face-row .t{font-size:10pt}
  .face-row .d{font-size:8.8pt}
  .pfoot{margin:2.5mm 0 0;padding-top:1.8mm;font-size:8.4pt;padding-right:6mm}
  .sprout{width:4mm;height:4mm}
  .sprout svg{width:4mm;height:4mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
