:root{
  --bg:#fff; --soft:#f7f9fc; --text:#111827; --t2:#4b5563; --t3:#9ca3af;
  --line:#e8ecf3; --brand:#6d28d9; --brand-2:#2563eb; --bs:#f5f3ff;
  --warn-b:#fde68a; --warn-bg:#fffbeb; --warn-t:#92400e;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brand-2);text-decoration:none}
a:hover{text-decoration:underline}
b{font-weight:650}

/* 顶栏 */
.top{
  position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line);
}
.top-inner{
  max-width:820px;margin:0 auto;padding:0 20px;height:58px;
  display:flex;align-items:center;gap:16px;
}
.brand{display:flex;align-items:center;gap:9px;color:var(--text)}
.brand:hover{text-decoration:none}
.mark{
  width:28px;height:28px;border-radius:8px;flex:none;color:#fff;font-size:12px;font-weight:800;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  display:grid;place-items:center;
}
.brand b{display:block;font-size:14px;line-height:1.2}
.brand em{font-style:normal;font-size:11px;color:var(--t3);line-height:1.2}
.top-nav{margin-left:auto;display:flex;gap:6px}
.top-nav a{
  font-size:13px;color:var(--t2);padding:5px 10px;border-radius:7px;white-space:nowrap;
}
.top-nav a:hover{background:var(--bs);color:var(--brand);text-decoration:none}
.progress{height:2px;background:transparent}
.progress i{display:block;height:2px;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-2))}

main{max-width:820px;margin:0 auto;padding:34px 20px 20px}

/* 头部 */
.hero{padding-bottom:26px;border-bottom:1px solid var(--line)}
.hero h1{font-size:31px;line-height:1.3;margin:0 0 10px;letter-spacing:-.5px;font-weight:750}
.lede{font-size:17px;color:var(--t2);margin:0 0 14px;line-height:1.8}
.meta{display:flex;gap:8px;flex-wrap:wrap}
.meta span{
  font-size:12.5px;color:var(--t2);background:var(--soft);border:1px solid var(--line);
  border-radius:999px;padding:3px 11px;
}

/* 三段概览 */
.blocks{display:grid;gap:10px;margin:26px 0 20px}
.block{
  display:flex;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);
  align-items:flex-start;
}
.bn{
  width:26px;height:26px;border-radius:8px;flex:none;background:#fff;border:1px solid var(--line);
  color:var(--brand);font-weight:700;font-size:13px;display:grid;place-items:center;
}
.bt{min-width:0;flex:1}
.bt b{display:block;font-size:15px;margin-bottom:2px}
.bt span{display:block;font-size:13.5px;color:var(--t2);line-height:1.7}
.bt em{display:block;font-style:normal;font-size:12px;color:var(--t3);margin-top:3px}

/* 提示条 */
.warn{
  display:flex;gap:10px;padding:12px 15px;border-radius:10px;font-size:14px;line-height:1.75;
  background:var(--warn-bg);border:1px solid var(--warn-b);color:var(--warn-t);
}
.warn b{flex:none;color:var(--warn-t)}
.warn span{color:#78350f}
.warn.inline{margin:14px 0 0;display:block}
.warn.inline b{display:inline}

/* 小标题 */
.h2{font-size:20px;margin:38px 0 14px;font-weight:700;letter-spacing:-.2px}
.stage{
  font-size:21px;margin:50px 0 6px;font-weight:750;letter-spacing:-.3px;
  padding-top:22px;border-top:2px solid var(--text);display:flex;align-items:baseline;gap:10px;
}
.stage span{
  font-size:12px;font-weight:700;letter-spacing:1px;color:var(--brand);
  background:var(--bs);border-radius:6px;padding:2px 8px;
}

/* 准备清单 */
.prep{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:0}
.prep li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);position:relative;font-size:14.5px}
.prep li:last-child{border-bottom:0}
.prep li::before{content:'';position:absolute;left:3px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.55}
.prep li b{display:inline;margin-right:6px}
.prep li span{color:var(--t2);font-size:13.5px}
.prep.tight li{padding:8px 0 8px 20px}
.prep.tight li::before{top:18px}

/* 步骤 */
.step{display:flex;gap:16px;padding:26px 0 8px;border-bottom:1px dashed var(--line)}
.step:last-of-type{border-bottom:0}
.sn{
  width:32px;height:32px;border-radius:10px;flex:none;font-weight:750;font-size:15px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  display:grid;place-items:center;box-shadow:0 2px 8px -2px rgba(109,40,217,.35);
  font-family:var(--mono);
}
.sc{min-width:0;flex:1}
.sc h3{font-size:18.5px;margin:1px 0 8px;font-weight:700;letter-spacing:-.2px}
.why{font-size:14.5px;color:var(--t2);margin:0 0 12px;line-height:1.8}

/* 操作步骤 */
.ops{margin:0 0 14px;padding:0;list-style:none;counter-reset:o}
.ops li{
  position:relative;padding:0 0 9px 26px;font-size:14.5px;color:var(--t2);line-height:1.8;
}
.ops li:last-child{padding-bottom:0}
.ops li::before{
  counter-increment:o;content:counter(o);position:absolute;left:0;top:2px;
  width:18px;height:18px;border-radius:50%;background:var(--bs);color:var(--brand);
  font:700 11px/18px var(--mono);text-align:center;
}
.ops li b{color:var(--text)}

/* 链接复制 */
.calc{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:0 0 16px;background:var(--soft)}
.calc-label{font-size:12.5px;color:var(--t2);padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}
.calc-row{display:flex;align-items:center;gap:8px;padding:10px 12px}
.calc-row code{
  font:13px/1.6 var(--mono);color:var(--text);word-break:break-all;flex:1;min-width:0;
}
.copy{
  flex:none;border:1px solid var(--line);background:#fff;color:var(--t2);cursor:pointer;
  padding:5px 13px;border-radius:7px;font-size:12.5px;font-family:inherit;transition:.15s;
}
.copy:hover{border-color:var(--brand);color:var(--brand)}
.copy.ok{background:var(--brand);border-color:var(--brand);color:#fff}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
thead th{
  text-align:left;padding:9px 13px;background:var(--soft);font-size:12.5px;
  color:var(--t2);font-weight:650;border-bottom:1px solid var(--line);
}
td{padding:9px 13px;border-bottom:1px solid var(--line);color:var(--t2);vertical-align:top;line-height:1.7}
tr:last-child td{border-bottom:0}
td b{color:var(--text)}

/* 图片 */
figure{margin:16px 0 20px}
figure img{
  width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px;
  background:var(--soft);
}
figcaption{font-size:12.5px;color:var(--t3);margin-top:7px;line-height:1.65}
.duo{display:grid;gap:8px}

/* FAQ */
.faq{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:26px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{
  cursor:pointer;padding:13px 16px 13px 36px;position:relative;font-size:14.5px;
  font-weight:600;list-style:none;line-height:1.7;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{
  content:'+';position:absolute;left:14px;top:11px;color:var(--brand);font-weight:700;font-size:16px;
}
.faq details[open] summary::before{content:'−'}
.faq summary:hover{background:var(--soft)}
.faq div{padding:0 16px 14px 36px;font-size:14px;color:var(--t2);line-height:1.8}

/* CTA */
.cta{
  border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--soft);
  margin:30px 0 10px;
}
.cta b{display:block;font-size:15px;margin-bottom:4px}
.cta p{margin:0;font-size:14px;color:var(--t2);line-height:1.75}

/* 页脚 */
.foot{
  border-top:1px solid var(--line);margin-top:40px;padding:24px 20px 40px;
  max-width:820px;margin-left:auto;margin-right:auto;font-size:12.5px;color:var(--t2);
}
.foot .muted{color:var(--t3);margin-top:3px}

@media (max-width:640px){
  body{font-size:15.5px}
  .top-nav{display:none}
  main{padding:24px 16px 10px}
  .hero h1{font-size:24px}
  .lede{font-size:15.5px}
  .stage{font-size:19px;margin-top:40px}
  .step{gap:12px;padding-top:22px}
  .sn{width:28px;height:28px;border-radius:9px;font-size:13.5px}
  .sc h3{font-size:17px}
  .bt span{font-size:13px}
  .ops li,.why{font-size:14px}
  table{font-size:13.5px}
  td,thead th{padding:8px 11px}
  .foot{padding:20px 16px 34px}
}
@media print{
  .top,.progress{position:static;box-shadow:none}
  .top-nav,.copy,.progress{display:none}
  .step{break-inside:avoid-page}
  figure{break-inside:avoid}
  a{color:var(--text)}
}

/* ===== 路径分支 ===== */
.branch{
  border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px;
  background:var(--soft);margin:24px 0 8px;
}
.branch-q{font-size:15px;color:var(--t2);margin-bottom:14px}
.branch-q b{color:var(--text);font-size:16px}
.branch-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bc{
  background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 15px;
  transition:.16s;cursor:default;
}
.bc:hover{border-color:var(--brand);box-shadow:0 4px 16px -8px rgba(109,40,217,.35)}
.bc>b{display:block;font-size:15px;margin-bottom:5px}
.bc p{margin:0 0 9px;font-size:13.5px;color:var(--t2);line-height:1.72}
.bc-tag{
  display:inline-block;font-size:11.5px;font-weight:600;border-radius:6px;padding:1px 8px;
  background:#fef3c7;color:#92400e;
}
.bc-tag.ok{background:#dcfce7;color:#166534}
.branch-note{font-size:12.5px;color:var(--t3);margin-top:11px;line-height:1.7}
.help-line{font-size:13.5px;color:var(--t2);margin-top:10px}

/* 阶段卡片里的成果 */
.bt b em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--t3);margin-left:6px}
.done{
  font-size:12.5px;color:#166534;background:#f0fdf4;border-radius:6px;
  padding:4px 9px;margin-top:7px;display:inline-block;line-height:1.6;
}
.done::before{content:'✓ ';font-weight:700}

/* 阶段间提醒 */
.mid-help{
  display:flex;gap:14px;align-items:center;padding:16px 18px;margin:34px 0 0;
  border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;flex-wrap:wrap;
}
.mh-ic{
  width:30px;height:30px;border-radius:50%;flex:none;background:#4f46e5;color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:14px;
}
.mh-tx{flex:1;min-width:200px}
.mh-tx b{display:block;font-size:14.5px;margin-bottom:2px}
.mh-tx span{font-size:13px;color:var(--t2);line-height:1.7}
.mh-btn{
  flex:none;font-size:13px;font-weight:600;padding:7px 15px;border-radius:8px;
  background:#4f46e5;color:#fff;white-space:nowrap;
}
.mh-btn:hover{text-decoration:none;filter:brightness(1.08)}

/* 自查表 */
.sub{font-size:16.5px;margin:30px 0 10px;font-weight:700;color:var(--text)}
table.trouble{font-size:13.5px}
table.trouble th:first-child{width:34%}
table.trouble th:nth-child(2){width:30%}
table.trouble td:first-child{color:var(--text);font-weight:600}
table.trouble td:last-child{color:var(--brand);font-weight:500}

/* CTA */
.cta-tip{
  font-size:12.5px;color:var(--t2);margin-top:10px;padding-top:10px;
  border-top:1px dashed var(--line);line-height:1.7;
}

@media (max-width:640px){
  .branch-cards{grid-template-columns:1fr}
  .branch{padding:15px 14px 12px}
  .mid-help{padding:14px;gap:11px}
  .mh-btn{width:100%;text-align:center}
  table.trouble th:nth-child(2){display:none}
  table.trouble td:nth-child(2){display:none}
  table.trouble th:first-child{width:45%}
  table.trouble{font-size:13px}
}

/* 表格横向滚动容器 */
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}
.scroll-x table{margin:0;min-width:560px}

/* 简化提示块 */
.tip-simple{
  border:1px solid #c7d2fe;border-radius:10px;padding:13px 15px;background:#eef2ff;margin:14px 0 18px;
}
.tip-simple b{display:block;font-size:13.5px;color:#3730a3;margin-bottom:4px}
.tip-simple p{margin:0;font-size:13.5px;color:#3f4a6b;line-height:1.75}

/* 主体选择说明 */
.subject{
  border:1px solid var(--line);border-radius:12px;padding:17px 18px 15px;margin:18px 0 8px;background:#fff;
}
.subject-h{font-size:15px;margin-bottom:8px}
.subject-h b{font-size:15px}
.subject>p{margin:0 0 13px;font-size:13.5px;color:var(--t2);line-height:1.75}
.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:11px}
.sj{border:1px solid var(--line);border-radius:9px;padding:12px 14px;background:var(--soft)}
.sj>b{display:block;font-size:13.5px;margin-bottom:6px;color:var(--brand)}
.sj ul{margin:0;padding-left:17px}
.sj li{font-size:12.5px;color:var(--t2);line-height:1.85}
.subject-note{font-size:12.5px;color:var(--t3);line-height:1.7;padding-top:9px;border-top:1px dashed var(--line)}

/* 关键提示框（类目） */
.keybox{
  border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:0 10px 10px 0;
  padding:14px 16px;background:#fef2f2;margin:16px 0 18px;
}
.kb-h{display:flex;align-items:center;gap:8px;font-size:14.5px;color:#991b1b;margin-bottom:7px;font-weight:500}
.kb-ic{
  width:19px;height:19px;border-radius:50%;background:#dc2626;color:#fff;flex:none;
  display:grid;place-items:center;font-size:12px;font-weight:700;font-style:normal;
}
.kb-h b{color:#7f1d1d;font-weight:750;font-size:15px}
.keybox p{margin:0;font-size:13.5px;color:#7f1d1d;line-height:1.8}
.keybox p+p{margin-top:7px}
.kb-sub{opacity:.85;font-size:12.5px !important}

@media (max-width:640px){
  .subject{padding:14px 14px 12px}
  .subject-grid{grid-template-columns:1fr}
  .keybox{padding:12px 13px}
  .kb-h{font-size:13.5px}
  .kb-h b{font-size:14px}
  .keybox p{font-size:13px}
}

/* 阶段零 */
.p0-note{
  display:flex;gap:11px;padding:13px 15px;border-radius:10px;margin:16px 0 4px;
  background:#fff7ed;border:1px solid #fed7aa;font-size:13.5px;line-height:1.75;
}
.p0-note b{flex:none;color:#9a3412}
.p0-note span{color:#7c2d12}

.p0-wait{
  display:flex;gap:11px;padding:13px 15px;border-radius:10px;margin:14px 0 0;
  background:#eef2ff;border:1px solid #c7d2fe;font-size:13.5px;line-height:1.75;flex-wrap:wrap;
}
.p0-wait b{color:#3730a3;flex:none}
.p0-wait span{color:#3f4a6b;flex:1;min-width:200px}

.p0-done{
  border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px;padding:15px 17px;margin:26px 0 10px;
}
.p0-done b{display:block;font-size:14.5px;color:#166534;margin-bottom:4px}
.p0-done span{display:block;font-size:13px;color:#14532d;line-height:1.75;margin-bottom:10px}
.p0-done a{
  display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;border-radius:7px;
  background:#16a34a;color:#fff;
}
.p0-done a:hover{text-decoration:none;filter:brightness(1.06)}

/* 主体选择提示 */
.pick{
  border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:var(--soft);margin:14px 0 0;
}
.pick>b{display:block;font-size:13.5px;color:var(--text);margin-bottom:5px}
.pick p{margin:0;font-size:13px;color:var(--t2);line-height:1.85}
.pick-note{margin-top:6px !important;color:var(--t3) !important;font-size:12.5px !important}

.ov-note{font-size:13.5px;color:var(--t2);margin:-4px 0 14px;line-height:1.75}

@media (max-width:640px){
  .p0-note,.p0-wait{flex-direction:column;gap:5px}
  .p0-done{padding:13px 14px}
}
.lede-sub{font-size:13.5px;color:var(--t3);margin:-6px 0 14px}

/* 类目双列说明 */
.kb-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:9px 0 9px}
.kb-col{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}
.kb-col>b{display:block;font-size:13px;color:#991b1b;margin-bottom:4px}
.kb-col p{margin:0;font-size:12.5px;color:#7f1d1d;line-height:1.75}
@media (max-width:640px){
  .kb-2col{grid-template-columns:1fr}
  .kb-col{padding:9px 11px}
}

/* 费用说明 */
.fee{
  border:1px solid #bbf7d0;border-left:3px solid #16a34a;border-radius:0 10px 10px 0;
  padding:14px 16px;background:#f0fdf4;margin:16px 0 18px;
}
.fee-h b{font-size:15px;color:#14532d;font-weight:750}
.fee-sub{margin:6px 0 11px;font-size:13.5px;color:#166534;line-height:1.75}
table.fee-table{margin:0 0 10px;border-color:#bbf7d0;font-size:13.5px}
table.fee-table thead th{background:#dcfce7;color:#14532d;border-bottom-color:#bbf7d0}
table.fee-table td{border-bottom-color:#dcfce7;color:#166534}
table.fee-table tr:last-child td{border-bottom:0}
table.fee-table td b{color:#14532d}
table.fee-table .free{color:#15803d}
.fee-note{margin:0;font-size:12.5px;color:#166534;line-height:1.75;opacity:.92}
.fee-note+.fee-note{margin-top:5px}

@media (max-width:640px){
  .fee{padding:12px 13px}
  .fee-h b{font-size:14px}
  table.fee-table{font-size:13px}
}

/* 费率对比 */
.fee-compare{
  background:#fff;border:1px solid #bbf7d0;border-radius:9px;padding:11px 13px;margin:11px 0 9px;
}
.fc-t{font-size:12.5px;font-weight:700;color:#14532d;margin-bottom:7px;letter-spacing:.2px}
.fc-row{
  display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px dashed #dcfce7;flex-wrap:wrap;
}
.fc-row:first-of-type{border-top:0}
.fc-k{font-size:12.5px;color:#166534;flex:none;min-width:150px}
.fc-v{font-size:12.5px;color:#14532d;flex:1;min-width:150px}
.fc-v b{color:#15803d}
.fc-note{margin:7px 0 0;font-size:12px;color:#166534;line-height:1.7;padding-top:7px;border-top:1px dashed #dcfce7}
@media (max-width:640px){
  .fc-k{min-width:100%;font-weight:600}
  .fc-v{min-width:100%}
}

/* 首屏雷达价值 */
.radar-note{
  display:flex;gap:12px;padding:14px 16px;border-radius:11px;margin:16px 0 14px;
  background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #ddd6fe;
}
.rn-ic{
  width:30px;height:30px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  display:grid;place-items:center;font-size:15px;font-weight:700;
}
.rn-tx b{display:block;font-size:14.5px;margin-bottom:3px;color:#312e81}
.rn-tx p{margin:0;font-size:13.5px;color:#3f3d6b;line-height:1.8}
.rn-tx p b{display:inline;font-size:inherit;color:#3730a3}

@media (max-width:640px){
  .radar-note{padding:12px 13px;gap:10px}
  .rn-tx b{font-size:14px}
  .rn-tx p{font-size:13px}
}

/* 雷达使用示例 */
.radar-eg{
  background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:11px 13px;margin-top:11px;
}
.radar-eg>b{display:block;font-size:12.5px;color:#5b21b6;font-weight:700;margin-bottom:5px}
.radar-eg p{margin:0 0 5px;font-size:13px;color:#4338ca;line-height:1.8}
.radar-eg p:last-child{margin-bottom:0}
.radar-eg p b{color:#3730a3}

/* 费用表主体标签 */
table.fee-table em{
  display:inline-block;font-style:normal;font-size:10.5px;font-weight:600;
  border-radius:4px;padding:0 5px;margin-left:6px;line-height:1.6;vertical-align:1px;
}
table.fee-table .t-app{background:#fef3c7;color:#92400e}
table.fee-table .t-ent{background:#dbeafe;color:#1e40af}

/* 提审备注模板 */
.memo{
  border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin:16px 0 18px;background:#fff;
}
.memo-h b{font-size:15px;color:var(--text)}
.memo-sub{margin:6px 0 11px;font-size:13.5px;color:var(--t2);line-height:1.8}
.memo-box{background:var(--soft);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.memo-label{
  font-size:11.5px;color:var(--t3);padding:7px 12px;background:#fff;border-bottom:1px solid var(--line);
}
.memo-box pre{
  margin:0;padding:12px 13px;font:13px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  color:var(--text);white-space:pre-wrap;word-break:break-word;
}
.memo-box .copy{display:block;width:calc(100% - 24px);margin:0 12px 12px;padding:7px;text-align:center}
.memo-tip{
  display:flex;gap:9px;margin-top:11px;padding:10px 12px;border-radius:8px;
  background:#fffbeb;border:1px solid #fde68a;font-size:12.5px;line-height:1.75;
}
.memo-tip b{flex:none;color:#92400e}
.memo-tip span{color:#78350f}

@media (max-width:640px){
  .memo{padding:13px 14px}
  .memo-box pre{font-size:12.5px;padding:10px 12px}
  .memo-tip{flex-direction:column;gap:3px}
}

/* 备注模板填空 */
.memo-fill{margin-bottom:11px}
.memo-fill label{display:block;font-size:13px;color:var(--t2);margin-bottom:6px;font-weight:600}
.memo-fill input{
  width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;
  background:#fff;color:var(--text);font-size:13.5px;font-family:inherit;outline:none;transition:.15s;
}
.memo-fill input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,40,217,.08)}
.memo-hint{font-size:11.5px;color:var(--t3);margin-top:6px}

/* ================= 按钮墙（新版首页） ================= */
.tiles{
  display:grid;gap:10px;margin:22px 0 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.tile{
  display:flex;align-items:center;gap:12px;position:relative;
  padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;
  color:var(--text);text-decoration:none;transition:.16s;min-height:74px;
}
.tile:hover{
  text-decoration:none;border-color:#c4b5fd;background:#fcfbff;
  box-shadow:0 6px 18px -8px rgba(109,40,217,.28);transform:translateY(-1px);
}
.t-num{
  width:30px;height:30px;border-radius:9px;flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  display:grid;place-items:center;font-weight:750;font-size:14px;font-family:var(--mono);
  box-shadow:0 2px 8px -3px rgba(109,40,217,.5);
}
.t-body{min-width:0;flex:1}
.t-body b{display:block;font-size:15px;line-height:1.5;margin-bottom:2px}
.t-body em{display:block;font-style:normal;font-size:12.5px;color:var(--t2);line-height:1.65}
.t-time{
  font-size:11px;color:var(--t3);white-space:nowrap;align-self:flex-start;
  padding-top:2px;
}
.t-tick{
  position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;
  border:1.5px solid var(--line);background:#fff;display:none;
}
.tile.done .t-tick{display:block;background:#22c55e;border-color:#22c55e}
.tile.done .t-tick::after{
  content:'';position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg);
}
.tile.done .t-num{background:#e8f7ee;color:#16a34a;box-shadow:none}
.tile.done .t-body b::after{
  content:'已完成';margin-left:6px;font-size:10.5px;font-weight:600;color:#16a34a;
  background:#e8f7ee;border-radius:4px;padding:1px 5px;vertical-align:2px;
}
/* 未解锁：只提示不禁止 */
.tile.locked{background:var(--soft)}
.tile.locked .t-num{background:#e5e7eb;color:#9ca3af;box-shadow:none}
.tile.locked .t-body em{color:var(--t3)}
.tile.locked::after{
  content:'做完前一步再点';position:absolute;right:12px;bottom:8px;
  font-size:10.5px;color:var(--t3);
}

.tiles-foot{
  margin-top:14px;padding:13px 15px;border-radius:12px;
  background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #ddd6fe;
  font-size:13px;color:#3f3d6b;line-height:1.8;
}
.tiles-foot b{display:block;font-size:13.5px;color:#312e81;margin-bottom:3px}
.tiles-foot a{display:inline-block;margin-top:6px;font-weight:600}

@media (max-width:640px){
  .tiles{grid-template-columns:1fr}
  .tile{min-height:0;padding:13px 13px}
  .t-time{align-self:flex-end;padding-bottom:2px}
}

/* ================= 内容区（单区展开） ================= */
.pane{display:none;padding-top:16px}
.pane.on{display:block;animation:paneIn .22s ease-out}
@keyframes paneIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.pane-head{
  display:flex;gap:14px;align-items:flex-start;
  padding:0 0 16px;margin-bottom:6px;border-bottom:1px solid var(--line);
}
.ph-num{
  width:38px;height:38px;border-radius:11px;flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;
  display:grid;place-items:center;font-weight:750;font-size:17px;font-family:var(--mono);
  box-shadow:0 3px 10px -3px rgba(109,40,217,.45);
}
.ph-tx{min-width:0}
.ph-tx h2{font-size:23px;margin:0 0 5px;font-weight:750;letter-spacing:-.3px;line-height:1.35}
.ph-tx p{margin:0;font-size:14px;color:var(--t2);line-height:1.75}
.ph-tx p b{color:var(--text)}

.pane .step:first-of-type{padding-top:22px}
.pane .pane-head + .meta + .step{padding-top:20px}

.pane-nav{
  display:flex;gap:10px;justify-content:space-between;align-items:center;
  margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line);
}
.pane-nav a{
  font-size:13.5px;font-weight:600;padding:9px 15px;border-radius:9px;
  border:1px solid var(--line);background:#fff;color:var(--t2);
}
.pane-nav a:hover{text-decoration:none;border-color:#c4b5fd;color:var(--brand);background:#fcfbff}
.pane-nav .pn-next{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff;
  box-shadow:0 4px 14px -6px rgba(109,40,217,.55);
}
.pane-nav .pn-next:hover{color:#fff;opacity:.93;background:linear-gradient(135deg,var(--brand),var(--brand-2))}

/* 待补充占位 */
.pending{
  border:1px dashed #c4b5fd;background:#faf8ff;border-radius:12px;padding:14px 16px;
}
.pending>b{display:block;font-size:14px;color:#5b21b6;margin-bottom:6px}
.pending p{margin:0 0 7px;font-size:13.5px;color:#4338ca;line-height:1.8}
.pending p:last-child{margin-bottom:0}

@media (max-width:640px){
  .ph-tx h2{font-size:20px}
  .pane-head{gap:11px}
  .ph-num{width:34px;height:34px;font-size:15px;border-radius:10px}
  .pane-nav{flex-direction:column;align-items:stretch}
  .pane-nav a{text-align:center}
}

/* 免费用路线（复用公众号资质） */
.freeway{
  border:1px solid #a7f3d0;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);
  border-radius:12px;padding:14px 16px;
}
.fw-h{margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fw-h b{font-size:14.5px;color:#065f46}
.fw-tag{
  font-size:11px;font-weight:700;color:#047857;background:#d1fae5;
  border-radius:5px;padding:1px 7px;letter-spacing:.3px;
}
.freeway p{margin:0 0 6px;font-size:13.5px;color:#065f46;line-height:1.85}
.freeway p:last-child{margin-bottom:0}
.freeway p b{color:#047857}
.fw-note{
  font-size:12.5px!important;color:#6b7280!important;background:#fff;
  border-radius:7px;padding:8px 11px;margin-top:9px!important;border:1px dashed #d1fae5;
}
@media (max-width:640px){.freeway{padding:12px 13px}.freeway p{font-size:13px}}

.fw-list{margin:4px 0 8px;padding-left:18px}
.fw-list li{font-size:13.5px;color:#065f46;line-height:1.85;margin-bottom:3px}
.fw-list li b{color:#047857}
.freeway p b{color:#047857}
@media (max-width:640px){.fw-list li{font-size:13px}}

/* 先查认证：判定说明 + 双路线 */
.check-how{
  border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;margin-bottom:14px;
}
.check-how>b{display:block;font-size:14.5px;color:var(--text);margin-bottom:6px}
.check-how>p{margin:0 0 10px;font-size:13.5px;color:var(--t2);line-height:1.9}
figure.shot{margin:0}
figure.shot img{border:1px solid var(--line);border-radius:8px}
figure.shot figcaption{font-size:12px;color:var(--t3);margin-top:6px;text-align:center}

.branch-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}
.b2{border-radius:12px;padding:13px 15px;border:1px solid}
.b2-h{font-size:14px;font-weight:700;margin-bottom:5px;display:block;line-height:1.6}
.b2-h b{font-weight:750}
.b2 p{margin:0 0 6px;font-size:13px;line-height:1.8}
.b2-go{font-size:11.5px;font-weight:700;display:inline-block;padding:2px 8px;border-radius:5px;background:#fff;border:1px solid}
.b2-yes{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#a7f3d0}
.b2-yes .b2-h{color:#065f46}
.b2-yes p{color:#047857}
.b2-yes .b2-go{color:#047857;border-color:#a7f3d0}
.b2-no{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fed7aa}
.b2-no .b2-h{color:#9a3412}
.b2-no p{color:#c2410c}
.b2-no .b2-go{color:#c2410c;border-color:#fed7aa}

@media (max-width:640px){
  .branch-2{grid-template-columns:1fr}
  .check-how{padding:12px 13px}
}

/* 四步说明卡 */
.kb-box{
  border:1px solid var(--line);border-radius:12px;padding:14px 17px;margin-top:16px;background:var(--soft);
}
.kb-box>b{display:block;font-size:14px;color:var(--text);margin-bottom:9px}
.kb-steps{margin:0;padding-left:18px}
.kb-steps li{font-size:13.5px;color:var(--t2);line-height:1.9;margin-bottom:3px}
.kb-steps li b{color:var(--text)}
.kb-note{
  margin:9px 0 0;padding:9px 12px;background:#fff;border:1px dashed #c4b5fd;border-radius:8px;
  font-size:12.5px;color:#5b21b6;line-height:1.8;
}
@media (max-width:640px){.kb-box{padding:12px 14px}.kb-steps li{font-size:13px}}

/* 开通条件表 */
.cond{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:16px;background:#fff}
.cond-h b{font-size:14px;color:var(--text)}
.cond-table{width:100%;border-collapse:collapse;margin-top:9px;font-size:13px}
.cond-table th{
  text-align:left;font-size:11.5px;color:var(--t3);font-weight:600;padding:6px 9px;
  border-bottom:1px solid var(--line);background:var(--soft);
}
.cond-table td{padding:9px;border-bottom:1px solid var(--line);color:var(--t2);line-height:1.8;vertical-align:top}
.cond-table tr:last-child td{border-bottom:0}
.cond-table td b{color:var(--text);display:block;margin-bottom:2px}
.cond-table td em{
  font-style:normal;font-size:11px;color:#b91c1c;background:#fef2f2;
  border-radius:4px;padding:0 5px;display:inline-block;
}
.cond-note{
  margin:11px 0 0;padding:9px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;
  font-size:12.5px;color:#92400e;line-height:1.8;
}
@media (max-width:640px){.cond{padding:12px 13px}.cond-table{font-size:12.5px}.cond-table td,.cond-table th{padding:7px 6px}}

/* 认证费说明盒 */
.fee-note-box{
  border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:16px;background:#fff;
}
.fee-note-box>b{font-size:14px;color:var(--text);display:block}
.fee-note-box table.fee-table{margin-bottom:10px}
.fnb-tip{
  margin:0 0 6px;font-size:12.5px;color:var(--t2);line-height:1.85;
  padding:8px 11px;background:var(--soft);border-radius:7px;
}
.fnb-tip:last-child{margin-bottom:0}
.fnb-tip b{color:var(--text)}
@media (max-width:640px){.fee-note-box{padding:12px 13px}}

/* 前置条件卡 */
.prereq{
  border:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fff7ed);
  border-radius:12px;padding:14px 16px;margin:16px 0 4px;
}
/* 个人主体：显示 bug 说明卡（蓝色信息卡，避免与红色告警混淆） */
.bug-note{
  border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);
  border-radius:12px;padding:13px 15px;margin:14px 0 4px;
}
.bn-h{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}
.bn-h b{font-size:14px;color:#1e40af;line-height:1.5}
.bn-tag{
  font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafe;
  border-radius:5px;padding:1px 7px;letter-spacing:.3px;flex:none;
}
.bn-body>p{margin:0 0 7px;font-size:13px;color:#1e3a5f;line-height:1.85}
.bn-body>p:last-child{margin-bottom:0}
.bn-body>p b{color:#1e40af}
@media (max-width:640px){
  .bug-note{padding:11px 12px}
  .bn-h b{font-size:13px}
  .bn-body>p{font-size:12.5px;line-height:1.8}
}
.pq-h{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}
.pq-h b{font-size:14.5px;color:#991b1b}
.pq-tag{
  font-size:11px;font-weight:700;color:#b91c1c;background:#fee2e2;
  border-radius:5px;padding:1px 7px;letter-spacing:.3px;
}
.prereq>p{margin:0 0 10px;font-size:13.5px;color:#7f1d1d;line-height:1.85}
.prereq>p b{color:#991b1b}
.pq-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.pq-flow i{font-style:normal;color:#f87171;font-size:13px}
.pq-s{
  display:inline-flex;flex-direction:column;background:#fff;border:1px solid #fecaca;
  border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:650;color:#991b1b;line-height:1.5;
  white-space:nowrap;flex:none;
}
.pq-s em{font-style:normal;font-size:11px;font-weight:500;color:#b91c1c;opacity:.75}
.pq-s.now{background:#fff;border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}
.pq-note{
  margin:0!important;padding:9px 12px;background:#fff;border-radius:8px;
  border:1px dashed #fecaca;font-size:12.5px!important;color:#7f1d1d!important;
}
@media (max-width:640px){
  .prereq{padding:12px 13px}
  .pq-flow{gap:5px}
  .pq-s{padding:5px 9px;font-size:12px}
}
