/* ============================================================
   金运办公 GW · 设计系统 v6「ZBuddy 靛蓝」
   ------------------------------------------------------------
   色板来源：https://zbuddy.zt-ai.cn/ 实测提取（2026-10-08 张先生指定）
   提取方法：遍历 DOM 统计 computed color / background-color 出现频次 + 读 :root 变量

   实测结果：
     主色   #575AFF（靛蓝）    —— 全站 445 次，绝对主导
     主色深 #2F38D8           —— hover / active / 强调文字
     主色浅 #EEEEFF           —— 选中底、标签底、聚焦环
     文字   #1A1A1A / #6B6560 / #9E9590（近黑 → 暖灰 → 浅灰三级）
     底色   #FFFFFF / #F8F6F4 / #F3F0ED（白 → 暖白分区）
     线     #E8E2DC（暖米，不是冷灰）
     功能   #16A34A 绿 / #FF5F57 红 / #FFBD2E 黄
     排版   Inter；h1 64px w900、h2 48px w800、按钮 w600

   沿用 v5 的形状与信息架构（圆角 8/10/12、去阴影、单屏搜索优先），
   只换色板 + 加重标题字重 + 补全选择态交互。
   色值全部集中在 :root，换主题只改这里。
   ============================================================ */

:root{
  /* 中性色 */
  --ink:#1A1A1A; --ink-hover:#000000;
  --bg:#FFFFFF; --bg-alt:#F8F6F4;
  --line:#E8E2DC; --line-soft:#F0EBE7;
  --txt:#1A1A1A; --txt-2:#6B6560; --txt-3:#9E9590;
  /* 主色（zbuddy 实测 #575AFF） */
  --brand:#575AFF; --brand-hover:#2F38D8; --brand-soft:#EEEEFF;
  /* 功能色（zbuddy 实测） */
  --ok:#16A34A; --ok-soft:#EAF7EF;
  --err:#FF5F57; --err-soft:#FFF0EF;
  --warn:#FFBD2E; --warn-soft:#FFF8E8;
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);
     font:16px/1.75 Inter,Manrope,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
     -webkit-font-smoothing:antialiased}
/* Inter/Manrope = zbuddy 与拓竹官网主字体；本地未安装时无缝回退系统字体，不引 webfont
   （fonts.googleapis.com 国内不稳，且拖慢 2000+ 页首屏） */
a{color:var(--txt);text-decoration:none}
a:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}

/* ---------- 导航：白底 + 一条细线，hover 灰底小圆角 ---------- */
header.main{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);
            position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:10px}
.logo:hover{text-decoration:none}
.logo b{font-size:17px;color:var(--txt);font-weight:600;letter-spacing:.2px;line-height:1.2;display:block}
.logo i{display:block;font-style:normal;font-size:10px;color:var(--txt-3);letter-spacing:2px;line-height:1;margin-top:3px}
nav{display:flex;align-items:center;gap:2px}
nav a{color:var(--txt-2);font-size:15px;padding:8px 14px;border-radius:8px;white-space:nowrap;position:relative;
      transition:color .15s,background .15s}
nav a:hover{color:var(--brand);background:var(--brand-soft);text-decoration:none}
/* 当前页选择态：主色文字 + 浅底 + 底部主色短横（页面自己标 aria-current） */
nav a[aria-current="page"]{color:var(--brand);background:var(--brand-soft);font-weight:600}
nav a[aria-current="page"]::after{content:'';position:absolute;left:14px;right:14px;bottom:3px;
                                  height:2px;background:var(--brand);border-radius:2px}
nav a.nav-cta{background:var(--brand);color:#fff;font-weight:500;padding:9px 20px;margin-left:8px;
              transition:background .15s}
nav a.nav-cta:hover{background:var(--brand-hover);color:#fff;text-decoration:none}
nav a.nav-cta[aria-current="page"]{background:var(--brand-hover);color:#fff}
nav a.nav-cta[aria-current="page"]::after{display:none}

/* ---------- 排版：标题加大加粗（v6 依 zbuddy 加重：h1 800 / h2 800） ---------- */
main{padding:0 0 72px}
h1{font-size:32px;line-height:1.28;margin:0 0 14px;font-weight:800;letter-spacing:-.02em}
h2{font-size:24px;margin:0 0 20px;font-weight:800;letter-spacing:-.015em;
   display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
h2 .more{margin-left:auto;font-size:14px;font-weight:400}
h3{font-size:18px;margin:26px 0 8px;font-weight:600}
.crumb{color:var(--txt-3);font-size:13.5px;margin:30px 0 14px}
.crumb a{color:var(--txt-2)}
.meta{color:var(--txt-3);font-size:13.5px;margin:-6px 0 22px}
.sec{margin-top:72px}
.lead{font-size:16.5px;color:var(--txt-2);margin:0 0 6px;max-width:800px}

/* ============================================================
   拓竹式框架层（v5.1，2026-10-05）
   ------------------------------------------------------------
   拓竹首页的基本单元 = 全宽区块 + 大留白 + 一屏一事。
   区块自带白/灰交替背景，内部由 .wrap 收窄，区块间一条细线分隔；
   每个区块以「kicker 小标签 + 大标题（+ 引导句）」三件套开头。
   注：内页继续用 .sec（页面本身已在 .wrap 内，不必全宽），
   所以这里另起 .block 类名，避免影响 1887 个内页的既有节奏。
   ============================================================ */
.block{padding:92px 0;border-top:1px solid var(--line-soft)}
.block.alt{background:var(--bg-alt)}
.block h2{font-size:30px;margin-bottom:14px;letter-spacing:-.022em}
.kicker{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;
        letter-spacing:.14em;color:var(--brand-hover);margin:0 0 14px}
.kicker::before{content:'';width:18px;height:2px;background:var(--brand);flex:none}
.sec-lead{font-size:17px;color:var(--txt-2);margin:0 0 34px;max-width:720px;line-height:1.7}

/* hero 双按钮（拓竹式：主按钮黑底 + 次按钮描边，等宽并排） */
.hero-actions{display:flex;gap:12px;justify-content:center;margin:30px 0 0;flex-wrap:wrap}
.hero-actions .btn{min-width:156px}
.hero-actions .btn.ghost{margin-left:0}
/* 首页 hero 的次级按钮组（.sub）：搜索框才是主 CTA，这里降一号尺寸，
   形成「主（搜索）→ 次（按钮）→ 补充（小字提示）」三级，
   避免两个主 CTA 视觉重量相当、互相抢注意力。
   渠道页用不带 .sub 的原样式（那里两个按钮就是唯一主 CTA，尺寸不动）。 */
.hero-actions.sub{margin:18px 0 0}
.hero-actions.sub .btn{min-width:0;padding:10px 22px;font-size:14.5px}

/* hero 主视觉区（拓竹式：首屏之下一个整宽大视觉块。
   我们没有产品实拍图，用原创结构图放大到主角尺寸顶上这个位置） */
.hero-visual{width:100%;background:var(--bg);border-bottom:1px solid var(--line-soft);
             padding:60px 0 18px}
.hero-visual .figwrap{border:0;background:transparent;padding:0;margin:0}
.hero-visual .figwrap .fig{max-width:880px}
.hero-visual .figwrap figcaption{font-size:13.5px;padding:18px 0 0}

/* 产品页参数条（学 EcoFlow 的参数减法：只挑客户最关心的几个数字，做成大数字条） */
.specbar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
         border-radius:12px;overflow:hidden;margin:0 0 30px;background:#fff}
.specbar div{padding:20px 24px;border-right:1px solid var(--line)}
.specbar div:last-child{border-right:0}
.specbar b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;
           font-variant-numeric:tabular-nums}
.specbar span{font-size:13px;color:var(--txt-2);display:block;margin-top:5px}

/* 产品页头部（拓竹式：短大标题 + 一句副标 + 参数条 + 双 CTA） */
.prod-sub{font-size:17px;color:var(--txt-2);margin:0 0 26px;line-height:1.7;max-width:760px}
.prod-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 34px}
.prod-actions .btn.ghost{margin-left:0}

/* ---------- 拓竹式功能区块（产品页卖点，v5.2）
   拓竹产品页的核心表达模式：每个卖点一个区块，严格三段式 ——
   ① 结论式大标题（写「挤出力提升 70%」而不是「挤出系统」）
   ② 说明段（讲原理，1–2 句）
   ③ 竖线分隔的关键词标签行（给懂行的人看的技术名词）
   区块间 1px 线分隔，双列网格，形成规整的秩序感。 */
.fblocks{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin:18px 0 6px}
.fblock{padding:26px 30px 24px 0;border-bottom:1px solid var(--line)}
.fblock:nth-child(odd){border-right:1px solid var(--line)}
.fblock:nth-child(even){padding-left:30px;padding-right:0}
.fblock h3{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.015em;line-height:1.45}
.fblock p{margin:0 0 14px;font-size:15px;color:var(--txt-2);line-height:1.7}
.fblock p:last-child{margin-bottom:0}
/* 关键词行：拓竹原版用的是品牌绿（P2S 页「快拆喷嘴｜单扣设计」），
   我们 v5.2 初版误做成灰色 —— 2026-10-05 实测截图后纠正。 */
.ftags{margin:0;font-size:13px;color:var(--brand-hover);font-weight:500;line-height:1.7}
.ftags span:not(:first-child)::before{content:'｜';color:var(--brand);opacity:.4;margin:0 5px}

/* ---------- 承诺区（学拓竹：把承诺讲到具体，不用形容词）
   拓竹在对比表里直接写「保证错误修复和功能更新至 2032-03-25」——
   承诺写得越具体越可信，形容词越少越好。 */
.pledge{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;
        overflow:hidden;background:#fff;margin:26px 0 6px}
.pledge div{padding:20px 24px;border-right:1px solid var(--line)}
.pledge div:last-child{border-right:0}
.pledge b{display:block;font-size:15.5px;font-weight:600;margin-bottom:5px;line-height:1.45}
.pledge span{font-size:13.5px;color:var(--txt-2);line-height:1.65;display:block}

/* ---------- 卡片：白卡 + 细边框，hover 只变边框色（无位移无投影） ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;
      display:block;transition:border-color .15s,box-shadow .15s,transform .1s}
.card:hover{border-color:var(--brand);text-decoration:none;color:var(--txt)}
.card:active{transform:translateY(1px)}
.card b{display:block;font-size:15.5px;color:var(--txt);font-weight:600;margin-bottom:4px}
.card span{font-size:13px;color:var(--txt-2);display:block;line-height:1.55}
.grid{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-family:ui-monospace,Menlo,monospace;font-size:13.5px;background:var(--bg-alt);color:var(--txt-2);
     border-radius:6px;padding:6px 12px;transition:background .15s,color .15s}
.tag:hover{background:var(--brand-soft);color:var(--brand-hover)}
a.tag[aria-current="true"]{background:var(--brand);color:#fff}

/* ---------- 表格：无外框，只有行线 ---------- */
table{width:100%;border-collapse:collapse;font-size:15.5px}
th,td{padding:13px 4px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
th{color:var(--txt-2);font-weight:400;width:34%}
table.dt th{width:auto;color:var(--txt);font-weight:600;border-bottom:1px solid var(--line)}
tr:last-child th,tr:last-child td{border-bottom:1px solid var(--line-soft)}

/* ---------- 按钮：主色实心（v6 = 靛蓝），8px 圆角，无投影；含 hover/active 选择态 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;
     padding:13px 28px;border:1px solid var(--brand);border-radius:8px;font-size:15.5px;font-weight:500;
     transition:background .15s,border-color .15s,color .15s,transform .1s}
.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff;text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn.line,.btn.ghost{background:#fff;color:var(--txt);border-color:var(--line);margin-left:10px}
.btn.line:hover,.btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}

/* ---------- CTA：浅蓝→暖白渐变卡（v6 参考 zbuddy .glow-card 实测值）
   zbuddy 实测：background-image linear-gradient(135deg,#DAE7FF,#F8F6F4)、
   border-radius 24px、border 1px #E8E2DC、padding 56px 48px、
   标题 #1A1A1A 36px w900、主按钮 #575AFF 实底 / 次按钮白底 #E8E2DC 描边。
   2026-10-08 张先生指出原先整块黑色横幅「一大块黑，不好看」，改为浅色渐变卡。
   卡内按钮不再单独覆盖色值，直接沿用全站 .btn（主色实底）/ .btn.line（白底描边）。 ---------- */
.cta{background:linear-gradient(135deg,#DAE7FF 0%,#F8F6F4 100%);
     border:1px solid var(--line);border-radius:24px;
     padding:52px 44px;margin:64px 0;text-align:center;color:var(--txt)}
.block .cta{margin:44px 0 0}   /* 落在区块内时，上下留白由 .block 的 padding 负责 */
.cta b{display:block;font-size:27px;font-weight:800;margin-bottom:10px;letter-spacing:-.01em;color:var(--txt)}
.cta p{color:var(--txt-2);font-size:15.5px;margin:0 0 26px}

/* ---------- FAQ：行分隔 ---------- */
.faq{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.faq b{display:block;margin-bottom:6px;font-size:16px;font-weight:600}
.faq p{margin:0;color:var(--txt-2);font-size:15px}

/* ---------- 搜索框（聚焦即主色描边 + 主色柔光，明确的聚焦选择态） ---------- */
.search{width:100%;padding:15px 20px;font-size:16px;border:1px solid var(--line);border-radius:10px;
        background:#fff;outline:none;margin-bottom:26px;font-family:inherit;
        transition:border-color .15s,box-shadow .15s}
.search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}

/* ---------- 首页 Hero：整宽冷灰 + 纯黑大标题（拓竹产品 hero 式）
   注：首页 <main> 不套 .wrap（page(..., full_bleed=True)），
   hero 才能铺满整宽；下方内容段由 .wrap 自己收窄居中。 ---------- */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;
      padding:76px 24px 48px;
      background:var(--bg-alt);border-bottom:1px solid var(--line-soft)}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--txt);
             background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 14px;margin-bottom:22px}
.hero-kicker::before{content:'';width:8px;height:8px;background:var(--brand);border-radius:2px;flex:none}
.hero h1{font-size:46px;line-height:1.18;margin:0 0 18px;letter-spacing:-.02em;max-width:780px;
         color:var(--txt);font-weight:800}
.hero h1 em{font-style:normal;color:var(--brand)}
.hero .hero-copy{font-size:17px;color:var(--txt-2);margin:0 auto 28px;max-width:560px}

.hsearch{display:flex;gap:10px;max-width:600px;width:100%;margin:0 auto}
.hsearch input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;
               padding:17px 22px;font-size:17px;outline:none;font-family:inherit;
               transition:border-color .15s,box-shadow .15s}
.hsearch input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.hsearch button{border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:600;font-size:16px;
                padding:0 34px;border-radius:10px;cursor:pointer;font-family:inherit;
                transition:background .15s,border-color .15s,transform .1s}
.hsearch button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.hsearch button:active{transform:translateY(1px)}
.hero-hint{font-size:13.5px;color:var(--txt-2);margin:18px 0 0}
.hero-hint a{color:var(--txt);text-decoration:underline;text-underline-offset:3px}

/* ---------- 关键数字：黑色大数字（彩色只留给聚焦态） ---------- */
.dataline{display:flex;flex-wrap:wrap;gap:14px 48px;padding:34px 0 8px;
          justify-content:center}
.dataline div{font-size:13.5px;color:var(--txt-2);display:flex;align-items:baseline}
.dataline b{font-size:32px;font-weight:700;color:var(--txt);margin-right:8px;
            font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}

/* 首页「规模」区块的大数字：左对齐、更大的字号（拓竹式独立数字区块） */
.dataline.big{justify-content:flex-start;gap:20px 64px;padding:6px 0 0}
.dataline.big b{font-size:46px}
.dataline.big div{font-size:14px}

/* 辅助说明文字（产品页等，替代原先散落的硬编码灰色） */
.note{color:var(--txt-3);font-size:13px;line-height:1.7;margin-top:12px}

/* 主视觉区与紧随其后的区块之间不重复画线（主视觉自带 border-bottom） */
.hero-visual + .block{border-top:0}

/* ---------- 图标：内联 SVG，颜色继承 currentColor ---------- */
.ico{flex:none;display:inline-block;vertical-align:-3px}

/* ---------- 三种找法：卡片化三栏，hover 只变边框 ---------- */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.way{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 26px 24px;
     transition:border-color .15s,transform .1s}
.way:hover{text-decoration:none;border-color:var(--brand);color:var(--txt)}
.way:active{transform:translateY(1px)}
.way .wico{width:44px;height:44px;border-radius:10px;background:var(--bg-alt);color:var(--txt);
           display:flex;align-items:center;justify-content:center;margin-bottom:16px;
           transition:background .15s,color .15s}
.way:hover .wico{background:var(--brand);color:#fff}
.way b{display:block;font-size:17.5px;font-weight:600;margin-bottom:7px;color:var(--txt)}
.way span{font-size:14.5px;color:var(--txt-2);display:block;line-height:1.65}
.way em{font-style:normal;display:inline-block;margin-top:14px;font-size:14.5px;color:var(--txt);font-weight:500;
        transition:color .15s}
.way:hover em{color:var(--brand-hover)}

/* ---------- 信任点：居中勾选（图标用品牌绿点缀） ---------- */
.trustline{display:flex;flex-wrap:wrap;gap:12px 34px;padding:28px 0;
           justify-content:center;font-size:15px;color:var(--txt-2)}
.trustline .titem{display:inline-flex;align-items:center;gap:8px}
.trustline .titem .ico{color:var(--brand)}
.trustline em{font-style:normal}

/* ---------- 采购场景：方角胶囊链接 ---------- */
.sceneline{display:flex;flex-wrap:wrap;gap:10px}
.sceneline a{display:inline-flex;align-items:center;gap:8px;
             border:1px solid var(--line);border-radius:8px;padding:10px 20px;font-size:14.5px;
             color:var(--txt-2);background:#fff;transition:border-color .15s,color .15s}
.sceneline a .ico{color:var(--txt-3);transition:color .15s}
.sceneline a:hover{border-color:var(--brand);color:var(--brand-hover);background:var(--brand-soft);text-decoration:none}
.sceneline a:hover .ico{color:var(--brand)}

/* ---------- 特性网格（产品页「为什么选金运」与渠道合作页）----------
   结构 = 图标在左，标题/说明在右且上下堆叠。
   必须用 grid 而不是 flex：b 与 span 是平级子元素，flex 会把标题和说明排成
   两列，390px 下标题列被挤到 3-4 字一行（2026-10-05 渠道合作页验收发现）。 */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 6px}
.feat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico title" "ico desc";
      column-gap:14px;row-gap:4px;align-items:start;background:#fff;border:1px solid var(--line);
      border-radius:12px;padding:18px 20px;transition:border-color .15s}
.feat:hover{border-color:var(--brand)}
.feat:hover .fico{background:var(--brand-soft);color:var(--brand-hover)}
.feat .fico{grid-area:ico;width:38px;height:38px;border-radius:9px;background:var(--bg-alt);
            color:var(--txt);display:flex;align-items:center;justify-content:center;
            transition:background .15s,color .15s}
.feat b{grid-area:title;font-size:15.5px;font-weight:600;line-height:1.5}
.feat span:not(.fico){grid-area:desc;font-size:14px;color:var(--txt-2);line-height:1.65;display:block}

/* ---------- 编号步骤：主色方块编号 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 6px}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px;
      transition:border-color .15s}
.step:hover{border-color:var(--brand)}
.step i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;
        background:var(--brand);color:#fff;font-style:normal;font-size:13.5px;font-weight:600;
        margin-bottom:12px}
.step b{display:block;font-size:15.5px;font-weight:600;margin-bottom:5px}
.step span{font-size:14px;color:var(--txt-2);line-height:1.65;display:block}

/* ---------- 对比表（渠道合作页） ---------- */
table.cmp{font-size:15px}
table.cmp th{width:20%;font-weight:600;color:var(--txt)}
table.cmp thead th{font-weight:400;color:var(--txt-2);font-size:13.5px}

/* ---------- 结构图（原创 SVG 插画） ---------- */
.figwrap{margin:26px 0 10px;background:#fff;border:1px solid var(--line);border-radius:12px;
         padding:24px 26px 12px}
.figwrap .fig{width:100%;max-width:620px;height:auto;display:block;margin:0 auto}
.figwrap figcaption{font-size:13px;color:var(--txt-3);text-align:center;padding:10px 0 6px;line-height:1.6}

/* ---------- 品牌列表：细线网格 ---------- */
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;
        border-top:1px solid var(--line)}
.brands a{padding:16px 6px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:10px}
.brands a:hover{text-decoration:none}
.brands a:hover b{color:var(--brand-hover)}
.brands b{font-size:15.5px;font-weight:600;color:var(--txt)}
.brands span{font-size:13px;color:var(--txt-3);margin-left:auto}

/* ---------- 徽章 ---------- */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.badge{font-size:13px;border-radius:6px;padding:4px 12px;background:var(--bg-alt);color:var(--txt-2)}
.badge.blue{background:var(--brand-soft);color:var(--brand-hover)}
.badge.red{background:#FDECEC;color:#B42318}
.badge.gray{background:var(--bg-alt);color:var(--txt-2)}

/* ---------- 层内相关链接列表（区块流内页：细线行分隔，无项目符号） ---------- */
.rel{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.rel li{border-bottom:1px solid var(--line)}
.rel a{display:block;padding:16px 2px;font-size:15.5px}

/* ---------- 页脚：冷灰底 ---------- */
footer{border-top:1px solid var(--line);margin-top:80px;padding:48px 0 34px;
       background:var(--bg-alt);font-size:14px;color:var(--txt-2)}
footer .ft{display:grid;grid-template-columns:1.7fr 1fr 1.05fr 1fr;gap:38px;margin-bottom:34px}
footer h4{color:var(--txt);font-size:14.5px;margin:0 0 12px;font-weight:600}
footer p{margin:0 0 8px;line-height:1.8}
footer p .ico{color:var(--txt-3);vertical-align:-3px;margin-right:2px}
footer a{color:var(--txt-2)}
footer a:hover{color:var(--brand-hover)}
footer .ft-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--txt-3);
                  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- 文章正文 ---------- */
article{max-width:820px;margin:0 auto}
article h2{font-size:22px;margin:42px 0 14px}
article h3{font-size:17px;margin:26px 0 6px}
article p{margin:0 0 15px}
article ul,article ol{color:var(--txt-2);padding-left:22px;margin:0 0 15px}
article li{margin:8px 0}
article li::marker{color:var(--txt-3)}
article b{font-weight:600}
article img{max-width:100%;border-radius:10px}
article table{font-size:15px;margin:18px 0 8px}
article table th,article table td{padding:11px 4px}
article blockquote{margin:22px 0;padding:16px 20px;background:var(--brand-soft);
                   border-left:3px solid var(--brand);border-radius:0 10px 10px 0;
                   color:var(--txt-2);font-size:15.5px}
article blockquote p{margin:0}

/* 表格行 hover（辨识当前行，选择态提示） */
table tbody tr:hover th,table tbody tr:hover td{background:var(--brand-soft)}

/* 键盘可达性：主色 focus ring */
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}

/* ---------- 移动端 ---------- */
@media (max-width:820px){
.block{padding:64px 0}
.block h2{font-size:24px}
.sec-lead{font-size:16px;margin-bottom:26px}
.specbar{grid-template-columns:1fr}
.specbar div{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}
.specbar div:last-child{border-bottom:0}
.specbar b{font-size:23px}
.hero-actions{margin-top:26px}
.hero-actions .btn{flex:1;min-width:0}
.hero-visual{padding:36px 0 10px}
.fblocks{grid-template-columns:1fr}
.fblocks .fblock{border-right:0;padding:22px 0}
.fblocks .fblock:nth-child(even){padding-left:0}
.pledge{grid-template-columns:1fr}
.pledge div{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}
.pledge div:last-child{border-bottom:0}
.hero{padding-top:48px}
.hero h1{font-size:32px}
.hero .hero-copy{font-size:16px}
.cta{padding:38px 22px;border-radius:18px}
.cta b{font-size:21px}
.cta .btn{margin-top:4px}
.hsearch{flex-wrap:wrap}
.hsearch button{padding:14px 0;width:100%}
.ways{grid-template-columns:1fr;gap:14px}
.feats{grid-template-columns:1fr}
.steps{grid-template-columns:repeat(2,1fr)}
.dataline{gap:12px 30px;padding:26px 0 0}
.dataline b{font-size:26px}
.dataline.big{gap:16px 34px}
.dataline.big b{font-size:30px}
.sec{margin-top:52px}
h1{font-size:25px}
h2{font-size:20px}
article h2{margin-top:32px}
nav a{padding:8px 9px;font-size:14px}
nav a.nav-cta{padding:8px 14px;margin-left:4px}
header.main .wrap{height:62px}
footer .ft{grid-template-columns:1fr;gap:26px}
.brands{grid-template-columns:1fr 1fr}
}
/* ---------- 机型库与配对检查（2026-10-08 whichink 式重构新增） ----------
   机型页 URL：/printers/{品牌}/{型号}.html —— 「这台机器用什么硒鼓」的答案页，
   与产品页互为镜像内链；编号一律用等宽字体（whichink 的点睛细节）。 */
.mono{font-family:ui-monospace,Menlo,Consolas,monospace}
a.tag{color:var(--txt)}
a.tag:hover{text-decoration:none}
.card b.mono{letter-spacing:.02em}

/* 配对检查工具页（/tools/pair-check.html）——三态用功能色（zbuddy 提取：绿/红/黄） */
.pcard{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;max-width:860px;margin:26px 0 8px}
.pcard label{display:block;font-size:13px;color:var(--txt-2);margin-bottom:7px;font-weight:500}
.pcard input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;
             font-size:15.5px;font-family:ui-monospace,Menlo,monospace;
             transition:border-color .15s,box-shadow .15s}
.pcard input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.pout{max-width:860px}
.pbox{border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-top:16px;background:#fff}
.pbox.ok{border-color:var(--ok);background:var(--ok-soft)}
.pbox.ok b{color:var(--ok)}
.pbox.no{border-left:3px solid var(--err);background:var(--err-soft)}
.pbox.no b{color:var(--err)}
.pbox.warn{border-left:3px solid var(--warn);background:var(--warn-soft)}
.pbox b{display:block;font-size:16.5px;margin-bottom:8px}
.pbox p{margin:0 0 12px;color:var(--txt-2);font-size:14.5px;line-height:1.7}
@media (max-width:640px){.pcard{grid-template-columns:1fr}}

/* ============================================================
   筛选与选择态（v6 新增，2026-10-08）
   ------------------------------------------------------------
   列表页（产品库 / 机型库）加一排可点选的品牌 chip + 关键词高亮，
   让「当前选中了哪个筛选」一眼可见 —— zbuddy 的按钮/标签选择态做法。
   ============================================================ */
.chipbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.chip{border:1px solid var(--line);background:#fff;color:var(--txt-2);border-radius:8px;
      padding:7px 15px;font-size:13.5px;font-family:inherit;cursor:pointer;
      transition:background .15s,border-color .15s,color .15s,transform .1s}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip:active{transform:translateY(1px)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}
.chip[aria-pressed="true"]:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
.chip i{font-style:normal;opacity:.6;margin-left:6px;font-variant-numeric:tabular-nums}

/* 搜索命中高亮 */
mark{background:var(--brand-soft);color:var(--brand-hover);font-weight:600;padding:0 2px;border-radius:3px}

/* 相关链接列表：行 hover / 焦点选择态 */
.rel li{transition:background .15s}
.rel li:hover{background:var(--brand-soft)}
.rel li:hover a{color:var(--brand-hover)}

/* 列表空状态（筛选无结果时） */
.empty-note{display:none;padding:26px 0;color:var(--txt-3);font-size:15px}

@media (max-width:480px){
.logo b{font-size:15px;white-space:nowrap}
.logo i{display:none}
header.main .wrap{gap:10px;height:56px}
nav a{padding:7px 7px;font-size:13px}
nav a.nav-cta{padding:7px 11px;margin-left:2px;font-size:13px}
nav a[href="/articles/"],nav a[href="/tools/pair-check.html"],nav a[href="/tools/model-lookup.html"]{display:none}
.hero h1{font-size:27px}
}
