/* 改版后新增页面的样式。调色板、导航、页脚沿用 style.css。 */

.fig{margin:26px 0;padding:16px 12px 12px;background:var(--soft);
  border:1px solid var(--rule-soft);border-radius:14px;text-align:center}
.fig svg{width:100%;height:auto;max-width:100%}
.fig figcaption{font-size:12.5px;color:var(--ink-faint);margin-top:10px;line-height:1.7;padding:0 10px}
.fig.flush{background:none;border:0;padding:0;margin:0}

/* 页面通用：全宽分区 */
.sec{padding:68px 0}
.sec.alt{background:var(--soft);border-block:1px solid var(--rule-soft)}
.sec .lead2{max-width:720px;margin:12px auto 0;text-align:center;color:var(--ink-mute);font-size:16.5px}
.kicker{font-size:12.5px;letter-spacing:.1em;color:var(--slate);margin-bottom:10px;display:block}
.hero-sub{font-size:17.5px;color:var(--ink-mute);margin-bottom:30px}
.hero-note{font-size:13px;color:var(--ink-faint)}

/* 价值四联屏 / 场景卡：整卡可点 */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.vcard{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--rule);
  border-radius:12px;padding:24px;text-decoration:none;transition:border-color .12s,box-shadow .12s}
.vcard:hover{border-color:var(--slate);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.vcard h3{font-size:19px;font-weight:700}
.vcard p{font-size:14.5px;color:var(--ink-mute);line-height:1.8}
.vcard .more{margin-top:auto;font-size:14px;color:var(--slate)}
.vcard .fig{margin:6px 0 4px;padding:8px}

/* 五步流程 */
.flow{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:fl}
.flow li{counter-increment:fl;background:var(--paper);border:1px solid var(--rule);border-radius:12px;
  padding:18px 16px;position:relative}
.flow li::before{content:counter(fl);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--slate-bg);color:var(--slate);font-family:var(--f-mono);font-weight:500;margin-bottom:10px}
.flow b{display:block;font-size:15.5px;font-weight:500;margin-bottom:6px}
.flow span{font-size:13.5px;color:var(--ink-mute);line-height:1.75}

/* 能力总览：左文右图交替 */
.cap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:54px 0;border-bottom:1px solid var(--rule-soft)}
.cap:last-of-type{border-bottom:0}
.cap.rev .cap-t{order:2}
.cap h2{font-size:28px;font-weight:700;margin:6px 0 12px}
.cap p{color:var(--ink-mute);margin-bottom:12px}
.cap .fig{margin:0}

/* 边界说明 / 注意条 */
.limits{margin:22px 0;padding:16px 20px;border-radius:10px;background:var(--soft);border-left:3px solid var(--ink-faint)}
.limits h4{font-size:14.5px;font-weight:500;margin-bottom:8px;color:var(--ink)}
.limits ul{margin:0;padding-left:20px;font-size:14.5px;color:var(--ink-mute);line-height:1.9}

/* 对照表（适合 / 不适合） */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.fit>div{border:1px solid var(--rule);border-radius:10px;padding:18px 20px}
.fit h4{font-size:15.5px;margin-bottom:8px}
.fit ul{margin:0;padding-left:20px;font-size:14.5px;color:var(--ink-mute);line-height:1.9}
.fit .yes h4{color:var(--slate)}

/* FAQ */
.faq details{border-bottom:1px solid var(--rule);padding:16px 2px}
.faq summary{cursor:pointer;font-size:16.5px;font-weight:500;color:var(--ink);list-style:none;
  display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--ink-faint);font-size:20px;line-height:1}
.faq details[open] summary::after{content:'–'}
.faq details p{margin:12px 0 0;color:var(--ink-mute);font-size:15.5px;line-height:1.9}

/* 案例页章节编号 */
.chap{display:flex;gap:14px;align-items:baseline}
.chap .n{font-family:var(--f-mono);color:var(--slate);font-size:14px}

/* 价格卡 */
.plan{border:1px solid var(--slate);background:var(--slate-bg);border-radius:14px;padding:28px 30px;margin:26px 0}
.plan h3{font-size:22px;font-weight:700;margin:0 0 10px}
.plan p{margin:0 0 8px}

@media (max-width:900px){
  .grid2,.grid3,.fit{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .cap{grid-template-columns:1fr;gap:26px;padding:38px 0}
  .cap.rev .cap-t{order:0}
  .cap h2{font-size:23px}
  .sec{padding:48px 0}
}

/* 真实系统截图 */
.fig.shot img{border:1px solid var(--rule);border-radius:8px;background:#fff;display:block;margin:0 auto}
.fig.shot.flush img{border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.10)}
.fig + .fig{margin-top:14px}
.ba{display:grid;gap:8px}
.ba b{font-size:13px;font-weight:500;color:var(--ink-mute);text-align:left}
.vcard .fig.flush{margin:6px 0 4px}
.cap > div > .fig{margin-bottom:14px}

/* 截图图片必须随容器缩放：否则 1600px 宽的原图会撑破 grid 列，把首屏文字挤成一字一行 */
.fig img{width:100%;height:auto;max-width:100%}
.hero > *,.grid2 > *,.grid3 > *,.cap > *,.vcard{min-width:0}

/* ── 官网「建议和意见」弹窗 ───────────────── */
.btn.sm{font-size:13px;padding:6px 12px}
.sfb-mask{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;
  background:rgba(20,26,25,.45);padding:16px}
.sfb{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;
  background:var(--paper);border:1px solid var(--rule);border-radius:10px;
  box-shadow:0 16px 48px rgba(0,0,0,.28);padding:22px 24px 18px}
.sfb h2{margin:0 0 10px;font-size:18px;font-weight:500}
.sfb-body{overflow-y:auto;padding:4px 4px 0;margin:0 -4px}
.sfb-thanks{margin:0 0 14px;font-size:14px;line-height:1.8;color:var(--ink-mute)}
.sfb-kinds{display:flex;gap:10px;margin-bottom:12px}
.sfb-kinds label{cursor:pointer}
.sfb-kinds input{position:absolute;opacity:0;pointer-events:none}
.sfb-kinds span{display:inline-block;padding:6px 18px;border:1px solid var(--rule);border-radius:16px;
  font-size:14px;color:var(--ink)}
.sfb-kinds input:checked + span{background:var(--slate);border-color:var(--slate);color:#fff}
.sfb-kinds input:focus-visible + span{outline:2px solid var(--sel);outline-offset:2px}
.sfb textarea,.sfb-contact input{width:100%;font:inherit;font-size:14px;color:var(--ink);
  background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:9px 11px}
.sfb textarea{min-height:130px;resize:vertical;line-height:1.7}
.sfb textarea:focus,.sfb-contact input:focus{outline:2px solid var(--sel);outline-offset:-1px;border-color:var(--sel)}
.sfb-n{text-align:right;font-family:var(--f-mono);font-size:11px;color:var(--ink-faint);margin-top:4px}
.sfb-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.sfb-contact label{font-size:12.5px;color:var(--ink-mute);display:flex;flex-direction:column;gap:5px}
.sfb-hint{margin:8px 0 0;font-size:12px;color:var(--ink-faint)}
.sfb-err{margin:10px 0 0;font-size:13px;color:var(--cinnabar)}
.sfb-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.sfb-foot .btn{cursor:pointer;font-family:inherit}
@media (max-width:560px){.sfb-contact{grid-template-columns:1fr}.navcta .btn{padding:7px 10px;font-size:13px}}
button.btn{background:transparent;font-family:inherit;cursor:pointer;line-height:inherit}
button.btn.solid{background:var(--slate)}

/* 点击放大截图 */
.shot img{cursor:zoom-in}
.shot a img,a .shot img,a.vcard .shot img{cursor:inherit}
.zoom-mask{position:fixed;inset:0;z-index:100;background:rgba(10,14,13,.86);display:flex;
  align-items:center;justify-content:center;padding:20px;cursor:zoom-out;overflow:auto}
.zoom-mask img{max-width:min(100%,1800px);max-height:100%;width:auto;height:auto;object-fit:contain;
  background:var(--paper);border-radius:6px}
