/* =========================================================
   条款文档：长文阅读版式 + 差异化模块
   ========================================================= */

.doc-toc .toc-rel{font-size:13px;line-height:2;color:var(--ink-2);}
.doc-toc .toc-rel a{color:var(--ink-2);}
.doc-toc .toc-rel a:hover{color:var(--curtain);}
.toc-extra{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);}

/* 编号标题 */
.doc-main h2 .h-no{font-family:var(--mono);font-size:12px;color:var(--amber-text);
  letter-spacing:.1em;margin-right:10px;vertical-align:2px;}

/* 强调条目 */
.key-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14.6px;line-height:1.95;}
.key-line .kl-k{flex:0 0 8.5em;color:var(--ink);font-weight:600;letter-spacing:.04em;}
.key-line .kl-v{flex:1;color:var(--ink-2);}

/* 流程步骤 */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0 28px;border-top:2px solid var(--ink);}
.step{position:relative;padding:18px 14px 18px 0;border-right:1px solid var(--line);}
.step:last-child{border-right:0;}
.step-n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--amber-text);}
.step-t{font-size:15px;font-weight:600;margin:6px 0 6px;letter-spacing:.03em;}
.step-d{font-size:12.8px;line-height:1.85;color:var(--ink-3);}
.step:not(:last-child)::after{content:"";position:absolute;right:-6px;top:26px;width:7px;height:7px;
  border-top:1px solid var(--amber);border-right:1px solid var(--amber);transform:rotate(45deg);}

/* 流程条（纵向） */
.flow{border-left:2px solid var(--amber);padding-left:22px;margin:22px 0;}
.flow-item{position:relative;padding:0 0 22px;}
.flow-item::before{content:"";position:absolute;left:-29px;top:6px;width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:2px solid var(--amber);}
.flow-t{font-size:15px;font-weight:600;letter-spacing:.03em;}
.flow-d{font-size:13.6px;line-height:1.95;color:var(--ink-2);margin-top:4px;}

/* 禁止清单 */
.ban-list{list-style:none;margin:16px 0 24px;padding:0;counter-reset:b;}
.ban-list li{position:relative;padding:11px 0 11px 46px;border-bottom:1px solid var(--line);
  font-size:14.4px;line-height:1.9;color:var(--ink-2);counter-increment:b;}
.ban-list li::before{content:counter(b,decimal-leading-zero);position:absolute;left:0;top:12px;
  width:30px;height:22px;line-height:22px;text-align:center;font-family:var(--mono);font-size:11px;
  color:var(--curtain);border:1px solid rgba(142,59,46,.35);background:rgba(142,59,46,.05);}

/* 卡式要点 */
.point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0 26px;border:1px solid var(--line);}
.point{padding:18px 20px;border-right:1px solid var(--line);}
.point:last-child{border-right:0;}
.point-h{font-size:14.5px;font-weight:600;color:var(--curtain);margin-bottom:8px;letter-spacing:.04em;}
.point-d{font-size:13.2px;line-height:1.9;color:var(--ink-2);}

/* 信息卡 */
.info-card{border:1px solid var(--line-2);background:rgba(255,255,255,.6);padding:20px 22px;margin:20px 0 26px;}
.info-card .ic-h{font-family:var(--serif);font-size:17px;letter-spacing:.06em;margin-bottom:12px;}
.info-card .ic-row{display:flex;gap:12px;padding:7px 0;font-size:13.8px;border-bottom:1px dashed var(--line);}
.info-card .ic-row:last-child{border-bottom:0;}
.info-card .ic-k{flex:0 0 7em;color:var(--ink-3);}
.info-card .ic-v{flex:1;color:var(--ink-2);}

/* 价目大表 */
.price-table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:14px;}
.price-table th,.price-table td{border:1px solid var(--line);padding:12px 14px;text-align:center;}
.price-table th{background:var(--paper-2);color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.06em;}
.price-table td{color:var(--ink-2);}
.price-table td.l{text-align:left;}
.price-table .pt-amt{font-family:var(--serif);font-size:19px;color:var(--ink);}
.price-table .pt-coin{color:var(--amber-text);font-weight:600;}
.price-table tr:hover td{background:rgba(255,255,255,.55);}

/* 联系块 */
.contact-box{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:24px 0 8px;border-top:2px solid var(--ink);}
.cb-cell{padding:16px 18px;border-right:1px solid var(--line);}
.cb-cell:last-child{border-right:0;}
.cb-k{font-size:11.5px;letter-spacing:.22em;color:var(--ink-4);}
.cb-v{font-size:15px;margin-top:6px;line-height:1.7;}
.cb-v a{color:var(--curtain);}

/* 签署条 */
.doc-signature{margin-top:52px;padding-top:22px;border-top:1px solid var(--line);
  font-size:13px;color:var(--ink-3);line-height:2.1;}
.doc-signature a{color:var(--curtain);text-decoration:underline;text-underline-offset:3px;}

@media (max-width:1080px){
  .steps{grid-template-columns:repeat(2,1fr);}
  .step{border-bottom:1px solid var(--line);}
  .step:nth-child(2n){border-right:0;}
}
@media (max-width:700px){
  .point-grid,.contact-box{grid-template-columns:1fr;}
  .point,.cb-cell{border-right:0;border-bottom:1px solid var(--line);}
  .steps{grid-template-columns:1fr;}
  .step{border-right:0;}
  .key-line{flex-direction:column;gap:2px;}
  .key-line .kl-k{flex:none;}
}
