:root{
  --bg:#FFFDF7; --ink:#2E2A25; --ink2:#6B6257; --line:#EDE4D6;
  --brand:#E8833A; --brand-d:#B35F1D; --brand-l:#FFF1E4;
  --ok:#3E8E5A; --warn:#C0392B; --warn-l:#FDECEA;
  --card:#fff; --shadow:0 1px 2px rgba(120,95,60,.05), 0 10px 26px -14px rgba(120,95,60,.18);
  --ring:0 0 0 3px rgba(232,131,58,.18);
  --r:16px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
/* 全局兼容：任何显式 display 规则不得覆盖 HTML hidden 属性（JS 靠 el.hidden 控制弹窗/照片预览） */
[hidden]{display:none !important}
html,body{margin:0;padding:0;color:var(--ink);
  font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;
  /* 温暖的室内光：三团极淡的暖色光晕，页面不再是死白平板 */
  background:
    radial-gradient(130% 55% at 50% -12%, #FFE9CF 0%, rgba(255,233,207,0) 60%),
    radial-gradient(85% 42% at 100% 6%, rgba(255,214,170,.35) 0%, rgba(255,214,170,0) 70%),
    radial-gradient(85% 42% at 0% 12%, rgba(255,224,178,.3) 0%, rgba(255,224,178,0) 70%),
    var(--bg);
  background-attachment:fixed;background-repeat:no-repeat}
h1,h2,h3{margin:0 0 8px;font-weight:800;letter-spacing:.3px}
p{margin:0 0 10px}
em{color:var(--brand);font-style:normal}
i{font-style:normal}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;
  transition:transform .15s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease}
input,textarea,select{font-family:inherit;font-size:15px;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.view{display:none;min-height:100vh;padding-bottom:26px}
.view.active{display:block;animation:viewIn .38s cubic-bezier(.22,1,.36,1) both}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mini{font-size:12px;color:var(--ink2);line-height:1.6}
.dim{opacity:.7}
.hl{color:var(--brand)}

/* ---------- 首页 ---------- */
.hero{padding:44px 22px 30px;max-width:560px;margin:0 auto;text-align:center}
.hero-badge{display:inline-block;background:var(--brand-l);color:var(--brand-d);
  font-size:12px;padding:5px 12px;border-radius:99px;margin-bottom:16px;font-weight:600;
  border:1px solid #F5DDBE}
.hero h1{font-size:29px;line-height:1.35;margin-bottom:14px}
.hero-sub{color:var(--ink2);font-size:14px;margin-bottom:22px}
.hero-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;text-align:left}
.hc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}
.hc-i{font-size:20px;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:var(--brand-l);
  border:1px solid #F5DDBE;display:flex;align-items:center;justify-content:center}
.hc b{display:block;font-size:14px}
.hc i{font-size:12px;color:var(--ink2);font-style:normal}
/* 主按钮：暖色渐变 + 双层柔影，按下像按在软垫上 */
.btn-primary{display:block;width:100%;background:linear-gradient(180deg,#F09A4F,#E8833A);color:#fff;border-radius:14px;
  padding:15px;font-size:16px;font-weight:700;letter-spacing:.5px;
  box-shadow:0 1px 2px rgba(179,95,29,.18), 0 12px 24px -10px rgba(232,131,58,.45)}
.btn-primary:hover{filter:brightness(1.04)}
.btn-primary:active{transform:translateY(1px) scale(.99);box-shadow:0 1px 6px rgba(232,131,58,.3)}
.btn-primary.big{margin-bottom:12px}
.btn-primary:disabled{opacity:.55;filter:none;transform:none}
.btn-ghost{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:13px;font-size:15px;font-weight:600;color:var(--ink)}
.btn-ghost:hover{border-color:#E3CFAE;background:#FFFCF6}
.btn-ghost:active{transform:translateY(1px) scale(.99);background:#FBF4E9}
.btn-ghost.sm{width:auto;margin:12px auto 0;padding:9px 20px}
.tip-mini{margin-top:16px;font-size:11px;color:#A79C8C}

/* ---------- 顶栏 ---------- */
.bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  border-bottom:1px solid var(--line);font-weight:700;background:rgba(255,252,244,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bar.sticky{position:sticky;top:0;z-index:20}
.back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  font-size:18px;color:var(--ink2)}
.back:hover{background:var(--brand-l);color:var(--brand-d)}
.back:active{transform:scale(.92)}
.bar-right{min-width:48px;text-align:right}
.link{color:var(--brand);font-size:14px;font-weight:600}

/* ---------- 表单 ---------- */
.step{display:none;padding:20px 18px 8px;max-width:560px;margin:0 auto}
.step.active{display:block}
.step h2{font-size:21px}
.sub{color:var(--ink2);font-size:13px;margin-bottom:18px}
.form{display:flex;flex-direction:column;gap:16px}
.form.compact{gap:12px}
.fi{display:block}
.fi>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.fi>span em{color:var(--brand)}
.fi>span i{color:#B3A895;font-weight:400;font-size:11px;margin-left:4px}
.fi input[type=text],.fi input[type=number],.fi input[type=email],.fi input[type=tel],.fi input[type=password]{
  width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease}
.fi input:hover{border-color:#E3CFAE}
.fi input:focus{border-color:var(--brand);box-shadow:var(--ring)}
.fi small{display:block;margin-top:6px;font-size:11px;color:#A79C8C;line-height:1.6}
.inline{display:flex;align-items:center;gap:8px}
.inline input{flex:1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
/* 选项芯片：选中时弹跳一下，像小尾巴甩了一下 */
.chips button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 15px;font-size:14px;color:var(--ink2)}
.chips button:hover{border-color:#E3CFAE;background:#FFFCF6}
.chips button:active{transform:scale(.96)}
.chips button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;
  box-shadow:0 4px 12px -4px rgba(232,131,58,.5);animation:chipPop .3s cubic-bezier(.34,1.4,.64,1)}
@keyframes chipPop{0%{transform:scale(.9)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
.form-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(255,253,247,0),#FFFDF7 40%);max-width:560px;margin:0 auto}
.form-foot .btn-primary,.form-foot .btn-ghost{flex:1;width:auto}
/* 步骤点由 JS 内联渲染 span，这里只控制间距节奏 */
#step-dots span{font-size:10px;letter-spacing:0}
#step-dots{word-spacing:3px}

/* ---------- 品种 ---------- */
.breed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.breed{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 6px;text-align:center;
  font-size:13px;font-weight:600;box-shadow:var(--shadow);transition:transform .18s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease}
.breed:hover{transform:translateY(-2px);border-color:#E3CFAE}
.breed:active{transform:scale(.97)}
.breed.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d);
  box-shadow:0 6px 16px -8px rgba(232,131,58,.4)}
.breed small{display:block;font-size:10px;color:#B3A895;font-weight:400;margin-top:2px}

/* ---------- 照片（多图上传 + 封面标记） ---------- */
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.pg-item{position:relative;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#F5EFE6;
  border:1px solid var(--line);box-shadow:var(--shadow)}
.pg-item.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-l),var(--shadow)}
.pg-item img{width:100%;height:100%;object-fit:cover;display:block}
.pg-cover{position:absolute;top:6px;left:6px;background:var(--brand);color:#fff;border-radius:99px;
  padding:2px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.pg-del{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:0;
  background:rgba(28,24,18,.55);color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;
  justify-content:center;cursor:pointer}
.pg-setcover{position:absolute;left:0;right:0;bottom:0;border:0;padding:6px 0;font-size:11px;cursor:pointer;
  background:rgba(28,24,18,.5);color:#fff}
.pg-setcover:active{background:rgba(28,24,18,.72)}
.pg-add{border:1.5px dashed #E0CFAF;background:#fff;border-radius:13px;aspect-ratio:1;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#B3A895;font-size:11px;
  transition:border-color .2s ease, background-color .2s ease}
.pg-add:hover{border-color:var(--brand);background:#FFF9F0}
.pg-add span{font-size:22px;line-height:1}
.pg-add p{margin:0;font-size:10px}
.pg-add.full{cursor:not-allowed;opacity:.55;background:#FAF7F1}
.photo-tip{background:#FFF7EA;border:1px dashed #F0D9B8;border-radius:12px;padding:10px 12px;
  font-size:12px;line-height:1.8;color:#8A6E45;margin-bottom:16px}
.photo-tip b{color:var(--brand-d)}

/* ---------- 手册风格选择（Step 3） ---------- */
.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.style-card{position:relative;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:8px 8px 10px;box-shadow:var(--shadow);
  transition:transform .18s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease}
.style-card:hover{transform:translateY(-2px);border-color:#E3CFAE}
.style-card:active{transform:scale(.97)}
.style-card.on{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 2px var(--brand-l),var(--shadow)}
.sc-name{font-size:12px;font-weight:700;text-align:center;color:var(--ink2)}
.style-card.on .sc-name{color:var(--brand-d)}
.sc-check{position:absolute;top:6px;right:6px;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;
  font-size:11px;font-style:normal;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.style-card.on .sc-check{display:flex;animation:chipPop .3s cubic-bezier(.34,1.4,.64,1)}
/* 迷你预览：用各主题真实变量渲染的小页，所见即所得 */
.s-mini{aspect-ratio:3/4;display:flex;flex-direction:column;gap:6px;padding:8px 7px;border-radius:9px;overflow:hidden;
  background:var(--m-bg,#FFFDF7);border:1px solid var(--line,#EDE4D6)}
.s-mini .sm-hero{flex:0 0 38%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border-radius:7px;background:var(--m-cover-bg,#FFF3E0);border:1px solid var(--m-cover-line,#F5DDBE)}
.s-mini .sm-hero i{display:block;height:4px;width:52%;border-radius:2px;background:var(--ink,#2E2A25);opacity:.5}
.s-mini .sm-hero i+i{width:34%;background:var(--brand-d,#B35F1D);opacity:.75}
.s-mini .sm-line{display:block;height:4px;border-radius:2px;background:var(--ink,#2E2A25);opacity:.28}
.s-mini .sm-line.w80{width:84%}
.s-mini .sm-line.w60{width:58%}
.s-mini .sm-pill{display:block;height:9px;width:50%;border-radius:99px;background:var(--brand,#E8833A);opacity:.85;margin-top:auto}

/* 实时预览：点击/切换风格即时渲染前 3 页（纯 DOM，不走生成与导出） */
.style-preview{margin-top:16px}
.sp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.sp-head b{font-size:14px}
.sp-tag{font-size:10.5px;color:#A79C8C;background:#FAF7F1;border:1px solid var(--line);border-radius:99px;padding:2px 8px;white-space:nowrap}
.sp-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sp-track::-webkit-scrollbar{display:none}
.pv-item{flex:0 0 78%;min-width:0;display:flex;flex-direction:column;gap:7px;scroll-snap-align:center}
/* 每页带真实主题作用域：mtheme 类挂在本元素上，变量与版式微调与最终手册同源 */
.pv-page{display:flex;flex-direction:column;gap:12px;background:var(--m-bg,#FFFDF7);border:1px solid var(--line,#EDE4D6);
  border-radius:16px;padding:13px;box-shadow:var(--shadow)}
.pv-page>.card,.pv-page>.m-cover{margin:0}
.pv-cap{font-size:11px;color:var(--ink2);text-align:center}
.sp-foot{font-size:11px;color:#A79C8C;line-height:1.7;margin:8px 2px 0}
.sp-more{margin:9px 2px 0;font-size:12px;line-height:1.8}
.sp-more a{color:var(--brand-d);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(179,95,29,.45)}
.sp-more a:hover{border-bottom-style:solid}
.sp-empty{border:1px dashed var(--line);border-radius:12px;padding:26px 14px;text-align:center;font-size:12.5px;color:var(--ink2);line-height:1.8}

/* ---------- 手册相册（多图网格） ---------- */
.album{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:4px}
.album .ab-item{position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#F5EFE6}
.album img{width:100%;height:100%;object-fit:cover;display:block}
.album .ab-cover{position:absolute;top:5px;left:5px;background:var(--brand);color:#fff;border-radius:99px;
  padding:1px 7px;font-size:10px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.18)}

/* ---------- 摘要卡 ---------- */
.summary-card{background:var(--brand-l);border-radius:14px;padding:14px 16px;margin-top:8px;font-size:13px;line-height:1.9}
.summary-card b{color:var(--brand-d)}

/* ---------- 生成中 ---------- */
.gen{padding:70px 26px;text-align:center;max-width:460px;margin:0 auto}
.gen-orb{width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:var(--brand-l);
  display:flex;align-items:center;justify-content:center;font-size:40px;animation:float 2.2s ease-in-out infinite;
  box-shadow:0 0 0 10px rgba(232,131,58,.07), 0 0 0 22px rgba(232,131,58,.04)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.gen-orb span{display:inline-block;animation:orbWiggle 3.4s ease-in-out 1s infinite}
@keyframes orbWiggle{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-9deg)}94%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}
.gen-bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin:20px 0 18px}
.gen-bar i{display:block;height:100%;width:0;background:var(--brand);transition:width .5s ease}
.gen-steps{list-style:none;padding:0;margin:0;text-align:left;font-size:13px;color:var(--ink2)}
.gen-steps li{padding:7px 0 7px 26px;position:relative;opacity:.4}
.gen-steps li::before{content:"○";position:absolute;left:4px}
.gen-steps li.done{opacity:1;color:var(--ok)}
.gen-steps li.done::before{content:"●";color:var(--ok)}
.gen-steps li.cur{opacity:1;color:var(--brand-d);font-weight:700}

/* ---------- 手册 ---------- */
.manual{max-width:560px;margin:0 auto;padding:18px 16px 10px}
.m-cover{background:var(--m-cover-bg,radial-gradient(135% 95% at 50% -15%, #FFE3BD 0%, #FFF3E0 46%, #FFFAF1 100%));border-radius:20px;padding:24px 20px;text-align:center;
  border:1px solid var(--m-cover-line,#F5DDBE);margin-bottom:16px}
.m-cover img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid var(--m-ring,#fff);box-shadow:0 2px 6px rgba(120,95,60,.12), 0 12px 28px -10px rgba(179,95,29,.35);margin-bottom:12px}
.m-cover-ph{font-size:56px;line-height:1;margin-bottom:12px}
.m-cover h1{font-size:23px;margin-bottom:6px}
.m-cover .sub2{color:var(--brand-d);font-size:13px;font-weight:600}
.m-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.m-meta span{background:var(--card,#fff);border:1px solid var(--line);border-radius:99px;padding:4px 11px;font-size:11px;color:var(--ink2)}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}
.card h3{font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.kv:last-child{border:0}
.kv b{font-weight:700}
.badge{display:inline-block;font-size:10px;padding:2px 7px;border-radius:99px;margin-left:6px;vertical-align:middle}
.b-calc{background:#EAF4EE;color:var(--ok)}
.b-src{background:#EEF1FA;color:#4A5A8C}
.b-warn{background:var(--warn-l);color:var(--warn)}
.metric{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--line)}
.metric:last-child{border:0}
.metric .mv{font-size:19px;font-weight:800;color:var(--brand-d)}
.metric .mk{font-size:13px;color:var(--ink2)}
.metric .mn{font-size:11px;color:#A79C8C;display:block}

/* 目录：章节标题自动生成 */
.m-toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}
.m-toc h3{font-size:16px;margin-bottom:8px}
.m-toc ol{list-style:none;margin:0;padding:0}
.m-toc li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.m-toc li:last-child{border:0}
.m-toc .t-num{font-size:11px;font-weight:800;color:var(--brand-d);min-width:20px;letter-spacing:.5px}
.m-toc .t-title{color:var(--m-text,#413B33)}

.chapter{margin-bottom:16px}
.chapter p{font-size:14.5px;color:var(--m-text,#413B33);margin-bottom:10px;line-height:1.85}
/* 章节头：编号 + 标题（编号与装饰样式由各主题设计） */
.m-ch{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.m-ch .m-num{flex-shrink:0;font-size:12px;font-weight:800;color:var(--brand-d);background:var(--brand-l);border-radius:6px;padding:2px 7px;letter-spacing:.5px}
.m-ch h3{font-size:17px;margin:0;border:0;padding:0}
.acts{background:var(--m-soft,#FAF7F1);border-radius:12px;padding:12px 14px;margin-top:8px}
.acts ol{margin:0;padding-left:18px;font-size:13.5px;line-height:1.9}

/* 章节内容块（模板五大元素）：要点 / 表格 / 提示 / 编号卡 / 问答 */
.m-blk{margin-top:12px}
.m-blk-t{display:block;font-size:12.5px;font-weight:800;color:var(--brand-d);margin-bottom:7px;letter-spacing:.3px}
.m-blk-points ul{list-style:none;margin:0;padding:0}
.m-blk-points li{position:relative;padding:5px 0 5px 18px;font-size:13.5px;line-height:1.75;color:var(--m-text,#413B33)}
.m-blk-points li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.m-blk-table{overflow-x:auto}
.m-table{width:100%;border-collapse:collapse;font-size:12.5px}
.m-table th{background:var(--brand-l);color:var(--brand-d);font-weight:700;text-align:left;padding:8px 10px;font-size:12px}
.m-table td{padding:8px 10px;border-top:1px solid var(--line);color:var(--m-text,#413B33);line-height:1.6;vertical-align:top}
.m-note{margin-top:12px;background:var(--m-soft,#FAF7F1);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:11px 13px;font-size:13px;line-height:1.8;color:var(--m-text,#413B33)}
.m-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m-step{background:var(--m-soft,#FAF7F1);border-radius:10px;padding:10px 12px}
.m-step i{display:block;font-size:11px;font-weight:800;color:var(--brand-d);letter-spacing:1px;margin-bottom:4px}
.m-step b{display:block;font-size:13px;margin-bottom:3px;color:var(--ink)}
.m-step span{display:block;font-size:12px;color:var(--ink2);line-height:1.65}
.m-qa .qa-i{padding:9px 0;border-bottom:1px dashed var(--line)}
.m-qa .qa-i:last-child{border:0}
.m-qa .qa-i b{font-size:13px;color:var(--brand-d)}
.m-qa .qa-i p{margin:4px 0 0;font-size:13px;color:var(--m-text,#413B33);line-height:1.75}

.redline{background:var(--warn-l);border:1px solid #F5C6C0;border-radius:var(--r);padding:15px 16px;margin-bottom:14px}
.redline h3{color:var(--warn);font-size:15px;margin-bottom:8px}
.redline li{font-size:13.5px;line-height:1.85;margin-bottom:6px}
.audit{background:var(--m-soft,#FAF7F1);border:1px dashed var(--line);border-radius:12px;padding:11px 13px;font-size:12px;color:var(--ink2);margin-bottom:14px}
.audit b{color:var(--ok)}
.audit .bad{color:var(--warn)}
.disclaimer{font-size:11.5px;color:#A79C8C;line-height:1.8;padding:0 4px 10px}

/* 页脚品牌行（呼应印刷样张尾页）：短线 + 店名/产品名 + 口径说明 */
.m-brandfoot{text-align:center;padding:16px 0 8px;font-size:11.5px;color:var(--ink2);line-height:2}
.m-brandfoot .bf-line{display:block;width:44px;height:2px;margin:0 auto 10px;border-radius:2px;background:var(--brand);opacity:.55}
.m-brandfoot b{display:block;font-size:12.5px;color:var(--brand-d);letter-spacing:1px}
.manual-foot{position:sticky;bottom:0;display:flex;gap:9px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(255,253,247,0),var(--bg) 30%);max-width:560px;margin:0 auto}
.manual-foot button{flex:1;font-size:13.5px;padding:12px 6px}
.manual-foot .btn-primary{flex:1.2}

/* ---------- 手册风格模板：6 套完整设计 ----------
   每套 = 字体 / 色彩 / 封面 / 章节头 / 卡片 / 表格 / 列表 / 提示 / 页脚的整体设计语言；
   变量同时驱动风格卡缩略图（.s-mini）与实时预览（.pv-page），所见即所得。 */
/* ① 暖阳经典：琥珀金 + 衬线标题，接近印刷样张的典藏气质（默认款，不覆盖品牌色，店铺白标主题色继续透传） */
.mtheme-cream{--m-bg:#FFFDF7;--m-cover-bg:radial-gradient(135% 95% at 50% -15%, #FFE3BD 0%, #FFF3E0 46%, #FFFAF1 100%);--m-cover-line:#F5DDBE;--m-soft:#FAF7F1;--m-ring:#fff;
  --m-serif:"Songti SC",STSong,"SimSun",Georgia,serif}
.mtheme-cream .m-cover{padding:26px 20px 22px}
.mtheme-cream .m-cover img{width:64%;max-width:230px;height:auto;aspect-ratio:1/1.02;border-radius:20px;border:6px solid #fff;box-shadow:0 3px 8px rgba(120,95,60,.14),0 18px 40px -18px rgba(179,95,29,.4)}
.mtheme-cream .m-cover h1{font-family:var(--m-serif);letter-spacing:1.5px}
.mtheme-cream .m-cover .sub2{position:relative;padding-top:13px}
.mtheme-cream .m-cover .sub2::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(176,138,46,0),#D9AB5B,rgba(176,138,46,0))}
.mtheme-cream .card{box-shadow:0 1px 2px rgba(120,95,60,.05),0 12px 28px -18px rgba(179,95,29,.3)}
.mtheme-cream .m-ch{padding-bottom:9px;border-bottom:2px solid rgba(217,171,91,.32)}
.mtheme-cream .m-ch .m-num{background:transparent;padding:0;font-family:var(--m-serif);font-size:15px;color:#B08A2E;letter-spacing:1px}
.mtheme-cream .m-ch h3{font-family:var(--m-serif);font-size:18px;letter-spacing:.5px}
.mtheme-cream .m-table th{background:#FBF3E2;color:#8A6420}
.mtheme-cream .m-note{background:#FDF8EC;border-left-color:#D9AB5B}
.mtheme-cream .m-blk-points li::before{background:#D9AB5B}
.mtheme-cream .m-blk-t{color:#8A6420}
.mtheme-cream .m-step{background:#FBF5E9}
.mtheme-cream .m-step i{color:#B08A2E}
.mtheme-cream .m-toc h3,.mtheme-cream .m-brandfoot b,.mtheme-cream .m-qa .qa-i b{font-family:var(--m-serif)}
.mtheme-cream .m-toc .t-num{font-family:var(--m-serif);color:#B08A2E;font-size:12.5px}
.mtheme-cream .m-brandfoot .bf-line{background:linear-gradient(90deg,rgba(176,138,46,0),#D9AB5B,rgba(176,138,46,0));opacity:1}

/* ② 极简白：大留白 + 细线网格，编辑式排版，冷蓝只做微量点缀 */
.mtheme-minimal{--brand:#3B6FD6;--brand-d:#2A5296;--brand-l:#EEF3FC;--line:#E7EAEE;--card:#fff;--ink:#262B31;--ink2:#68707A;--m-text:#3A4148;--r:10px;
  --m-bg:#FFFFFF;--m-cover-bg:linear-gradient(165deg,#FAFBFD 0%,#F0F4F9 55%,#E9EEF5 100%);--m-cover-line:#E3E8EF;--m-soft:#F5F7FA;--m-ring:#fff}
.mtheme-minimal .m-cover{background:#fff;border:1px solid #E7EAEE;padding:34px 22px 26px}
.mtheme-minimal .m-cover img{width:104px;height:104px;border-radius:4px;border:1px solid #E0E5EC;box-shadow:none}
.mtheme-minimal .m-cover h1{font-weight:800;letter-spacing:-.5px}
.mtheme-minimal .m-cover .sub2{font-weight:500;color:#68707A}
.mtheme-minimal .card,.mtheme-minimal .m-toc{box-shadow:none;border-radius:10px}
.mtheme-minimal .m-ch{padding-bottom:8px;border-bottom:1px solid #E7EAEE}
.mtheme-minimal .m-ch .m-num{background:transparent;border:1px solid #D9DEE6;color:#8A929E;border-radius:4px;font-size:11.5px}
.mtheme-minimal .m-ch h3{letter-spacing:-.3px}
.mtheme-minimal .m-table th{background:transparent;color:#5A6270;border-bottom:2px solid #262B31;padding:7px 0;font-size:11.5px;letter-spacing:.6px}
.mtheme-minimal .m-table td{padding:8px 0;border-top:1px solid #E7EAEE}
.mtheme-minimal .m-note{background:#F5F7FA;border-left:2px solid #3B6FD6;border-radius:0;padding:10px 14px}
.mtheme-minimal .m-blk-points li::before{width:4px;height:4px;border-radius:1px;background:#262B31;top:13px}
.mtheme-minimal .m-step{background:#F7F9FB;border-radius:6px}
.mtheme-minimal .m-step i{color:#3B6FD6}
.mtheme-minimal .m-blk-t{color:#262B31;letter-spacing:.6px}
.mtheme-minimal .m-toc .t-num{color:#8A929E}
.mtheme-minimal .m-brandfoot{color:#8A929E}
.mtheme-minimal .m-brandfoot b{color:#262B31}
.mtheme-minimal .m-brandfoot .bf-line{background:#262B31;opacity:.85}
.mtheme-minimal .redline{box-shadow:none}

/* ③ 萌宠马卡龙：奶油粉紫 + 大圆角 + 奶泡光影，软糖手感 */
.mtheme-macaron{--brand:#EE7FA8;--brand-d:#C7507F;--brand-l:#FDEFF5;--line:#F6DEE9;--card:#fff;--ink:#3D2F38;--ink2:#8A7282;--m-text:#4A3A44;--r:20px;
  --m-bg:#FFF9FC;--m-cover-bg:linear-gradient(160deg,#FFE0EC 0%,#FBE7F3 48%,#F0E4FB 100%);--m-cover-line:#F6D3E4;--m-soft:#FBF2F7;--m-ring:#fff}
.mtheme-macaron .m-cover{border:2px solid #FBE0EE;border-radius:26px;position:relative;overflow:hidden;padding:26px 20px 22px}
.mtheme-macaron .m-cover::before{content:"";position:absolute;top:-36px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 38% 38%,rgba(255,255,255,.9),rgba(255,224,236,0) 72%)}
.mtheme-macaron .m-cover::after{content:"";position:absolute;bottom:-30px;left:-26px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(240,228,251,.95),rgba(240,228,251,0) 72%)}
.mtheme-macaron .m-cover img{width:116px;height:116px;border:5px solid #fff;box-shadow:0 4px 14px rgba(238,127,168,.3);position:relative;z-index:1}
.mtheme-macaron .m-cover h1{letter-spacing:.5px;position:relative;z-index:1}
.mtheme-macaron .m-cover .sub2,.mtheme-macaron .m-cover .m-meta,.mtheme-macaron .m-cover .m-store{position:relative;z-index:1}
.mtheme-macaron .card{box-shadow:0 1px 2px rgba(238,127,168,.07),0 12px 26px -16px rgba(238,127,168,.38)}
.mtheme-macaron .m-ch .m-num{background:#EE7FA8;color:#fff;border-radius:99px;padding:3px 9px}
.mtheme-macaron .m-table th{background:#FBE0EE;color:#B24572}
.mtheme-macaron .m-table tbody tr:nth-child(even) td{background:#FDF6FA}
.mtheme-macaron .m-note{background:#FDEFF5;border-left-color:#EE7FA8;border-radius:0 14px 14px 0}
.mtheme-macaron .m-blk-points li::before{background:#EE7FA8}
.mtheme-macaron .m-step{background:#FDF4F9;border-radius:14px}
.mtheme-macaron .m-step i{color:#EE7FA8}
.mtheme-macaron .m-toc .t-num{color:#EE7FA8}
.mtheme-macaron .m-brandfoot .bf-line{background:linear-gradient(90deg,#EE7FA8,#A78BFA)}

/* ④ 清新自然：叶绿 + 生长线 + 叶片点缀，呼吸感留白 */
.mtheme-nature{--brand:#3F9463;--brand-d:#2B6E48;--brand-l:#EAF6EE;--line:#DCEDDF;--card:#fff;--ink:#27352C;--ink2:#5F7566;--m-text:#33443A;--r:14px;
  --m-bg:#F8FCF7;--m-cover-bg:linear-gradient(160deg,#DCEFDB 0%,#E9F6E8 50%,#F6FBF4 100%);--m-cover-line:#CBE5CC;--m-soft:#F2F8F2;--m-ring:#fff}
.mtheme-nature .m-cover{position:relative;overflow:hidden;border:1px solid #CBE5CC;padding:26px 20px 22px}
.mtheme-nature .m-cover::after{content:"🍃";position:absolute;top:10px;right:14px;font-size:22px;opacity:.55;transform:rotate(16deg)}
.mtheme-nature .m-cover img{width:112px;height:112px;border:5px solid #fff;box-shadow:0 4px 14px rgba(63,148,99,.24)}
.mtheme-nature .m-ch{padding-bottom:9px;border-bottom:1px solid #DCEDDF;position:relative}
.mtheme-nature .m-ch::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,#3F9463,rgba(63,148,99,0))}
.mtheme-nature .m-ch .m-num{background:#F2F9F4;border:1px solid #CBE5CC;color:#2B6E48}
.mtheme-nature .m-ch h3{color:#2B6E48}
.mtheme-nature .m-table th{background:#EAF6EE;color:#2B6E48}
.mtheme-nature .m-note{background:#F2F9F4;border-left-color:#3F9463}
.mtheme-nature .m-blk-points li::before{background:#3F9463}
.mtheme-nature .m-blk-t{color:#2B6E48}
.mtheme-nature .m-step{background:#F2F9F4}
.mtheme-nature .m-step i{color:#3F9463}
.mtheme-nature .m-toc .t-num{color:#3F9463}
.mtheme-nature .m-brandfoot .bf-line{background:linear-gradient(90deg,#DCEDDF,#3F9463,#DCEDDF);opacity:1}

/* ⑤ 元气活力：珊瑚橙 × 阳光黄，粗字重高对比，运动感 */
.mtheme-vitality{--brand:#FF5A3C;--brand-d:#D63A1F;--brand-l:#FFEFE8;--line:#FADFD2;--card:#fff;--ink:#33251F;--ink2:#7C6154;--m-text:#463229;--r:14px;
  --m-bg:#FFFBF2;--m-cover-bg:linear-gradient(160deg,#FFD98F 0%,#FFE7B0 48%,#FFF7DE 100%);--m-cover-line:#F8DCA8;--m-soft:#FFF3E6;--m-ring:#fff}
.mtheme-vitality .m-cover{border:2px solid #F8DCA8}
.mtheme-vitality .m-cover img{width:118px;height:118px;border:5px solid #fff;box-shadow:0 0 0 4px #FF5A3C,0 12px 26px -10px rgba(255,90,60,.5)}
.mtheme-vitality .m-cover h1{font-weight:900;letter-spacing:0}
.mtheme-vitality .m-cover .sub2{color:#D63A1F}
.mtheme-vitality .m-ch .m-num{background:#FF5A3C;color:#fff;border-radius:8px;font-size:13px;padding:3px 8px}
.mtheme-vitality .m-ch h3{font-weight:900}
.mtheme-vitality .m-ch::after{content:"";flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,rgba(255,197,61,.9),rgba(255,197,61,0));margin-left:4px}
.mtheme-vitality .card{border-color:#F8E3CE}
.mtheme-vitality .m-table th{background:#FF5A3C;color:#fff}
.mtheme-vitality .m-note{background:#FFF6E0;border-left:4px solid #FFC53D}
.mtheme-vitality .m-blk-points li::before{border-radius:2px;background:#FF5A3C;transform:rotate(45deg)}
.mtheme-vitality .m-blk-t{color:#D63A1F}
.mtheme-vitality .m-step{background:#FFF6EC;border-left:3px solid #FFC53D}
.mtheme-vitality .m-step i{color:#D63A1F}
.mtheme-vitality .m-toc .t-num{color:#D63A1F}
.mtheme-vitality .m-brandfoot .bf-line{background:linear-gradient(90deg,#FFC53D,#FF5A3C);opacity:1}

/* ⑥ 复古手账：旧纸 + 砖红 + 双线框，全衬线，拍立得相框 */
.mtheme-retro{--brand:#A85742;--brand-d:#7E3D2C;--brand-l:#F6ECE4;--line:#E6D8C6;--card:#FDFBF4;--ink:#3E3229;--ink2:#7A6A58;--m-text:#4A3B2E;--r:6px;
  --m-bg:#FBF5E8;--m-cover-bg:linear-gradient(160deg,#F0E4CE 0%,#F7EEDD 50%,#FCF7EC 100%);--m-cover-line:#DCCBB0;--m-soft:#F4ECDC;--m-ring:#FDFBF4;
  --m-serif:Georgia,"Songti SC",STSong,"SimSun",serif}
.mtheme-retro .m-cover{border:3px double #D8C6A8;padding:28px 20px 22px}
.mtheme-retro .m-cover img{width:138px;height:138px;border-radius:4px;border:7px solid #fff;box-shadow:0 2px 8px rgba(122,106,88,.28);transform:rotate(-1.6deg)}
.mtheme-retro .m-cover h1{font-family:var(--m-serif);letter-spacing:.8px}
.mtheme-retro .m-cover .sub2{font-family:var(--m-serif);font-weight:500}
.mtheme-retro .card{border-radius:5px;box-shadow:none;border-color:#E0D2BC}
.mtheme-retro .card h3,.mtheme-retro .m-ch h3,.mtheme-retro .m-blk-t,.mtheme-retro .m-toc h3{font-family:var(--m-serif);letter-spacing:.4px}
.mtheme-retro .m-ch{padding-bottom:9px;border-bottom:3px double #E6D8C6}
.mtheme-retro .m-ch .m-num{background:transparent;padding:1px 7px;border:1px solid #DCCBB0;border-radius:2px;color:#A85742;font-family:var(--m-serif)}
.mtheme-retro .m-toc{border-radius:5px;box-shadow:none;border-color:#E0D2BC}
.mtheme-retro .m-toc li{border-bottom-style:dotted}
.mtheme-retro .m-toc .t-num{font-family:var(--m-serif);color:#A85742;font-size:12px}
.mtheme-retro .m-table th{background:transparent;color:#7E3D2C;font-family:var(--m-serif);border-bottom:2px solid #C9A28F;padding:7px 8px}
.mtheme-retro .m-table td{border-top:0;border-bottom:1px dashed #E6D8C6;padding:8px}
.mtheme-retro .m-note{background:#F7EFE1;border:1px dashed #C9A28F;border-left:1px dashed #C9A28F;border-radius:3px}
.mtheme-retro .m-blk-points li::before{border-radius:0;width:5px;height:5px;background:#A85742;transform:rotate(45deg);top:11px}
.mtheme-retro .m-step{background:#F7F0E1;border:1px solid #E6D8C6;border-radius:4px}
.mtheme-retro .m-step i{font-family:var(--m-serif);color:#A85742}
.mtheme-retro .m-qa .qa-i{border-bottom-style:dotted}
.mtheme-retro .m-qa .qa-i b{font-family:var(--m-serif)}
.mtheme-retro .m-brandfoot b{font-family:var(--m-serif);letter-spacing:3px}
.mtheme-retro .m-brandfoot .bf-line{background:#A85742;opacity:.8}

/* ---------- 分享海报 ---------- */
.poster-cta{max-width:560px;margin:0 auto;padding:2px 16px 10px;text-align:center}
.poster-cta .btn-primary{width:100%}
.poster-cta .tip-mini{margin-top:8px}

/* ---------- 高级选项（渐进式披露） ---------- */
.fi.adv .link{display:inline-block;padding:2px 0}
#adv-box{border-left:2px solid var(--brand-l);padding-left:12px;margin-top:2px}

/* ---------- 我的 ---------- */
.mine{max-width:560px;margin:0 auto;padding:18px 16px}
.dog{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}
.dog img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#F5EFE6}
.dog .dg{flex:1;min-width:0}
.dog .dg b{font-size:15px}
.dog .dg p{font-size:12px;color:var(--ink2);margin:2px 0 0}
.dog .del{color:#C9BFB0;font-size:13px;padding:6px}
.empty{text-align:center;padding:60px 20px;color:var(--ink2)}
.empty span{font-size:44px;display:block;margin-bottom:12px}
.empty span:hover{animation:pawBounce .5s cubic-bezier(.34,1.4,.64,1)}
@keyframes pawBounce{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.08)}70%{transform:translateY(0) scale(.97)}}

/* ---------- 弹窗 ---------- */
.modal{position:fixed;inset:0;background:rgba(53,41,26,.44);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:maskIn .25s ease both}
@keyframes maskIn{from{opacity:0}to{opacity:1}}
.modal-box{background:#fff;border-radius:20px;padding:22px 20px;width:100%;max-width:400px;position:relative;max-height:88vh;overflow:auto;
  box-shadow:0 24px 60px -20px rgba(53,41,26,.35);animation:popIn .32s cubic-bezier(.22,1,.36,1) both}
@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.modal-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;position:absolute;right:12px;top:10px;font-size:15px;color:#B3A895}
.modal-x:hover{background:var(--brand-l);color:var(--brand-d)}
.tabs{display:flex;gap:6px;margin:14px 0}
.tabs button{flex:1;padding:9px;font-size:13px;border-radius:10px;background:#F5EFE6;color:var(--ink2)}
.tabs button.on{background:var(--brand);color:#fff;font-weight:700}
.login-links{text-align:center;margin-top:12px}
/* 登录 / 注册两个表单块共用弹窗宽度，表单自身不带默认边距 */
.modal-box form{margin:0}
#auth-msg{margin-top:10px;min-height:16px}
/* 验证码行：输入框 + 发送按钮（注册与找回密码共用） */
.code-row .code-inner{display:flex;gap:8px;align-items:center}
.code-row input{flex:1;min-width:0}
.code-send{flex-shrink:0;width:auto;margin:0;padding:12px 12px;font-size:13px;border-radius:12px;white-space:nowrap}
.code-send:disabled{opacity:.55}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(12px);
  background:rgba(46,42,37,.94);color:#fff;padding:11px 18px;border-radius:99px;font-size:13.5px;
  opacity:0;pointer-events:none;transition:.28s cubic-bezier(.22,1,.36,1);z-index:200;max-width:80%;text-align:center;
  box-shadow:0 10px 28px -8px rgba(46,42,37,.4)}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- 打印 / PDF ---------- */
@media print{
  .bar,.manual-foot,.form-foot,.toast,.modal,.poster-cta,.buy-cta,.hero .btn-primary,.hero .btn-ghost{display:none !important}
  body,.view{background:#fff !important}
  .view{display:block !important;min-height:auto}
  /* 主题底色/表格头/提示底色是模板设计的一部分，打印与导出 PDF 时保留 */
  #manual-export,#manual-export *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  .card,.m-cover,.redline,.m-toc,.m-blk,.m-note{break-inside:avoid;box-shadow:none}
  .chapter{break-inside:auto}
  .manual{max-width:none;padding:0}
  h1,h2,h3{break-after:avoid}
}

/* ---------- 店铺白标（扫码进入） ---------- */
.store-bar{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--brand-l);
  color:var(--brand-d);font-size:12.5px;font-weight:700}
.store-bar img{width:20px;height:20px;border-radius:6px;object-fit:cover;background:#fff}
.store-bar .sb-tag{background:var(--brand);color:#fff;font-size:10px;padding:2px 7px;border-radius:99px}
.store-bar .sb-slogan{color:var(--ink2);font-weight:400;margin-left:auto;max-width:52%;
  overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.store-banner{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px;
  margin-bottom:16px;font-size:12.5px;line-height:1.75;color:var(--ink2);text-align:left;box-shadow:var(--shadow)}
.store-banner b{color:var(--brand-d)}
.store-banner .sb-done{display:block;margin-top:4px;color:var(--ok);font-weight:700}
.store-banner .sb-act{display:block;width:100%;margin-top:9px;background:var(--brand);color:#fff;
  border-radius:10px;padding:10px;font-size:13px;font-weight:700}
.store-notice{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);font-size:12px}
.store-tag{color:var(--brand-d);font-weight:700}
.mine-store{background:var(--brand-l);color:var(--brand-d);border-radius:12px;padding:10px 13px;
  font-size:13px;margin-bottom:12px;line-height:1.7}
.mine-store b{font-weight:800}
.mine-store.dim{background:#FAF7F1;color:var(--ink2);font-size:12px}
.m-cover .m-store{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;
  padding-top:11px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink2)}
.m-cover .m-store img{width:22px;height:22px;border-radius:6px;object-fit:cover;margin:0;
  border:1px solid var(--line);box-shadow:none}
.m-cover .m-store b{color:var(--brand-d)}

/* ---------- 兑换码与购买（C 端商业化） ---------- */
#btn-redeem{margin-bottom:10px}
.store-scene{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);font-size:12px}
.store-scene b{color:var(--brand-d)}
.buy-cta{max-width:560px;margin:0 auto;padding:6px 16px 10px}
.buy-cta .bc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 16px;
  text-align:center;box-shadow:var(--shadow)}
.buy-cta .bc-t{font-weight:800;font-size:14.5px;color:var(--brand-d);margin-bottom:4px}
.buy-cta .bc-sub{font-size:12.5px;color:var(--ink2);line-height:1.7;margin:0 0 10px}
.buy-cta .bc-sub b{color:var(--brand-d)}
.buy-cta .btn-primary{width:100%}
#rd-code{text-transform:uppercase;letter-spacing:1px}
#buy-stage .pay-btn{display:block;width:100%;margin-top:10px}
#buy-stage .btn-ghost{display:block;width:100%;margin-top:10px}
#buy-stage .buy-ok p{font-size:13.5px;line-height:1.7;margin:8px 0}
#buy-stage .buy-ok b{color:var(--brand-d);font-size:15px}
#buy-stage .buy-ok .btn-primary{width:100%}
.mine-promo{display:flex;gap:8px;margin-bottom:12px}
.mine-promo .btn-ghost{flex:1;width:auto;margin:0;font-size:13.5px;padding:11px 8px}

/* ---------- 小屏适配 ---------- */
@media (max-width:380px){
  .hero{padding:32px 16px 24px}
  .hero h1{font-size:25px}
  .breed-grid{gap:7px}
  .breed{font-size:12px;padding:10px 4px}
  .chips button{padding:8px 12px;font-size:13px}
  .style-grid{gap:7px}
  .style-card{padding:6px 6px 8px;gap:6px}
  .sc-name{font-size:11px}
  .pv-item{flex-basis:88%}
}

/* ---------- 降低动效（前庭功能敏感用户） ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
