/* ============================================================
   components.css · AI嘚吧嘚 五组件 + 导航 + 素材槽
   规范依据：v0.5 §1.3（形状）§2（模板）§8（信息架构/特效白名单/素材槽）
   动效纪律：只允许 hover 上浮 2px(0.15s) / fade 0.2s / logo尾摆一次 / 一次性 fade-up
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.75}
.wrap{width:var(--content);max-width:100%;margin:0 auto;padding:0 var(--gutter)}

/* ---------- 导航（§8.1：4项+1按钮，人话命名） ---------- */
.nav{position:sticky;top:0;z-index:90;background:rgba(255,246,229,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
.navin{display:flex;align-items:center;gap:26px;padding:15px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:.5px;color:var(--ink);text-decoration:none}
.logo svg{width:36px;height:36px;transition:transform .3s}
.logo:hover svg{transform:rotate(-4deg)}          /* 全站唯一玩心：尾摆一次（触发式，非循环） */
.nav a.item{color:var(--muted);text-decoration:none;font-weight:800;font-size:15.5px;padding:7px 14px;border-radius:var(--r-pill);transition:transform .15s}
.nav a.item:hover{color:var(--ink);transform:translateY(-2px)}
.nav a.item.on{background:var(--lemon);color:var(--ink)}
.nav .cta{margin-left:auto;background:var(--coral);color:#fff;font-weight:900;font-size:15px;border:var(--bd);border-radius:var(--r-pill);padding:9px 20px;box-shadow:var(--sh-btn);text-decoration:none;transition:transform .15s}
.nav .cta:hover{transform:translateY(-2px)}
.burger{display:none;margin-left:auto;font-size:22px;font-weight:900;background:none;border:var(--bd);border-radius:12px;padding:6px 12px;cursor:pointer}

/* ---------- 区块标题（B 骨架：mono 小签 + 发丝线） ---------- */
.sect{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--line);padding-bottom:10px;margin:54px 0 22px}
.sect h2{font-size:26px;font-weight:900}
.sect .en{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--mono-faint)}
.sect .more{margin-left:auto;font-size:13px;font-weight:800;color:var(--coral);text-decoration:none}

/* ---------- 按钮 / 芯片 / 卡片 ---------- */
.btn{display:inline-block;background:var(--coral);color:#fff;font-weight:900;font-size:16px;border:var(--bd);border-radius:var(--r-pill);padding:12px 26px;box-shadow:var(--sh-btn);text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:var(--card);color:var(--ink)}
.chip{display:inline-block;font-size:12px;font-weight:900;background:var(--lemon);border:2px solid var(--ink);border-radius:var(--r-pill);padding:3px 12px}
.card{background:var(--card);border:var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden}

/* ---------- 数据条（四格，含"单次时长闸"） ---------- */
.stats{display:flex;background:var(--card);border:var(--bd);border-radius:16px;overflow:hidden;box-shadow:var(--sh-card)}
.stats .st{flex:1;padding:13px 16px;border-right:2px solid var(--line);text-align:center}
.stats .st:last-child{border-right:none}
.stats .st b{display:block;font-size:22px;font-weight:900}
.stats .st span{font-family:var(--mono);font-size:11px;color:var(--mono-faint);letter-spacing:1px}

/* ---------- 素材槽（§8.5：虚线框 + mono 标签，素材到位即换） ---------- */
.slot{border:2.5px dashed var(--paper-line);background:var(--paper);border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--mono-faint);text-align:center;padding:18px}
.slot .sl{font-family:var(--mono);font-size:11px;letter-spacing:1.5px}
.slot .hint{font-size:12.5px;font-weight:700;color:var(--muted)}

/* ---------- 产品卡（T1②：№ + GIF槽 + 试用数芯片） ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-card)}
.pcard .thumb{height:140px;border-bottom:var(--bd);display:flex;align-items:center;justify-content:center;position:relative}
.pcard .t1{background:var(--pastel1)}.pcard .t2{background:var(--pastel2)}.pcard .t3{background:var(--pastel3)}
.pcard .nx{position:absolute;top:10px;left:12px;font-family:var(--mono);font-size:11px;color:var(--mono-faint);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-tag);padding:2px 8px}
.pcard .pb{padding:15px 18px 17px}
.pcard .pn{font-size:17px;font-weight:900;margin-bottom:4px}
.pcard .pd{font-size:13px;color:var(--muted);font-weight:600;line-height:1.6;min-height:42px}
.pcard .pf{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.pcard .go{font-size:13px;font-weight:900;color:var(--coral);text-decoration:none}

/* ---------- 日志流水（T1③） ---------- */
.log{background:var(--card);border:var(--bd);border-radius:var(--r-card);overflow:hidden}
.log .row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:2px dashed var(--line)}
.log .row:last-child{border-bottom:none}
.log .dt{font-family:var(--mono);font-size:12px;color:var(--mono-faint);width:56px}
.log .tt{font-weight:800;font-size:15px}
.log .dd{font-size:12.5px;color:var(--muted);font-weight:600}
.log .rd{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--muted);text-decoration:none;white-space:nowrap}

/* ---------- 序言信纸条（T1④，全站唯一） ---------- */
.letter{background:var(--paper);border:2.5px dashed var(--paper-line);border-radius:var(--r-card);padding:26px 30px;display:flex;gap:22px;align-items:center;margin:54px 0 0}
.letter .stamp{flex:none;width:100px;height:100px;border:2px dashed var(--stamp);border-radius:50%;color:var(--stamp);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;transform:rotate(6deg);text-align:center;line-height:1.55}
.letter .lt{font-size:14.5px;color:var(--muted);font-weight:600;line-height:1.9}
.letter .lt b{color:var(--ink)}
.letter .sign{font-style:italic;color:var(--mono-faint);font-weight:700;margin-top:6px}

/* ---------- 三条底线徽章（T1④b，A 皮贴纸感：虚线描边圆角） ---------- */
.baselines{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-card);margin-top:26px}
.bl{background:var(--card);border:2.5px dashed var(--paper-line);border-radius:var(--r-card);padding:16px 18px;text-align:center}
.bl .bn{font-family:var(--mono);font-size:11px;letter-spacing:2px;color:var(--mono-faint);margin-bottom:6px}
.bl .bt{font-size:16px;font-weight:900;margin-bottom:5px}
.bl .bd{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.7}

/* ---------- 问答卡（T1⑤ = C 零件） ---------- */
.qas{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card);margin-top:22px}
.qa{background:var(--card);border:var(--bd);border-left:10px solid var(--coral);border-radius:var(--r-card);padding:16px 20px}
.qa h4{font-size:15.5px;font-weight:900;margin-bottom:6px}
.qa h4 span{color:var(--coral);margin-right:6px}
.qa p{font-size:13px;color:var(--muted);font-weight:600;line-height:1.7}

/* ---------- 转化条（T1⑥） ---------- */
.ctaband{margin-top:26px;background:var(--coral);border:var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-btn);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px}
.ctaband b{font-size:18px;font-weight:900}
.ctaband span{font-family:var(--mono);font-size:11.5px;letter-spacing:1px;display:block;margin-top:4px;opacity:.92}
.ctaband .btn{background:var(--card);color:var(--coral);border-color:var(--ink)}

/* ---------- 页脚（T1⑦） ---------- */
footer{margin-top:64px;border-top:2px solid var(--line);padding:20px 0 30px;font-size:12.5px;color:var(--mono-faint);font-weight:700}
footer .fin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
footer a{color:var(--mono-faint)}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){.cards{grid-template-columns:1fr 1fr}.qas{grid-template-columns:1fr}.baselines{grid-template-columns:1fr}}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .nav a.item,.nav .cta{display:none}
  .burger{display:block}
  .nav.open a.item{display:block}
  .cards{grid-template-columns:1fr}
  .stats{flex-wrap:wrap}.stats .st{flex:1 1 45%;border-bottom:2px solid var(--line)}
  .letter{flex-direction:column;text-align:center}
}

/* ---------- v0.2 新增：内容页组件（内页/玩法卡/FAQ/打印） ---------- */
.pagehead{padding:44px 0 8px}
.pagehead .no{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--mono-faint);margin-bottom:12px}
.pagehead h1{font-size:40px;font-weight:900;line-height:1.3;margin-bottom:10px}
.pagehead .sub{font-size:16px;color:var(--muted);font-weight:600;max-width:640px}
.art{max-width:760px;margin:30px auto 0}
.art p{font-size:16.5px;line-height:2;margin-bottom:16px;color:#37474f}
.art h3{font-size:20px;font-weight:900;margin:28px 0 12px}
.art .hook{background:var(--paper);border:2.5px dashed var(--paper-line);border-radius:var(--r-card);padding:18px 22px;font-weight:700;color:var(--muted);font-size:15px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}
.step{background:var(--card);border:var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:16px 18px}
.step .sn{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--coral);font-weight:900;margin-bottom:8px}
.step .st{font-weight:900;font-size:16px;margin-bottom:6px}
.step .sd{font-size:13.5px;color:var(--muted);font-weight:600;line-height:1.7}
.pview{background:var(--paper);border:2.5px dashed var(--paper-line);border-radius:var(--r-card);padding:20px 26px;margin:26px 0}
.pview h4{font-size:17px;font-weight:900;margin-bottom:10px;color:var(--ink)}
.pview h4::before{content:"👀 ";font-size:14px}
.pview li{font-size:14.5px;color:var(--muted);font-weight:600;margin-bottom:6px}
.signup{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--coral);border:var(--bd);border-radius:var(--r-card);box-shadow:var(--sh-btn);color:#fff;padding:18px 24px;margin:26px 0}
.signup b{font-size:17px;font-weight:900}
.signup span{font-size:12.5px;opacity:.9;display:block;margin-top:3px}
.signup .btn{background:var(--card);color:var(--coral)}
.chip.dev{background:var(--pastel2)}
.chip.live{background:var(--mint)}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.pill{font-size:12.5px;font-weight:800;border:2px solid var(--ink);border-radius:var(--r-pill);padding:4px 14px;background:var(--card)}
.print-btn{display:inline-block;margin-top:14px;background:var(--card);color:var(--ink);border:var(--bd);border-radius:var(--r-pill);padding:10px 22px;font-weight:900;font-size:14px;cursor:pointer;box-shadow:var(--sh-btn)}
@media print{
  .nav,footer,.signup,.print-btn,.cta-band,.no-print{display:none!important}
  body{background:#fff}
  .card,.step,.pview{box-shadow:none;break-inside:avoid}
  .pagehead h1{font-size:28px}
  main,.wrap{max-width:100%}
}
@media (max-width:640px){.steps{grid-template-columns:1fr}.pagehead h1{font-size:30px}}
