/* ============ delivery 页样式 ============
   来源：design/*.html 内联 <style>（原样搬迁，数值未改）。
   privacy 与 terms 共用本文件（两份内联样式完全一致，迁移时已校验）。 */

.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t-3)}
.crumb a{color:var(--t-2)}.crumb a:hover{color:var(--action)}.crumb .sep{color:var(--t-4)}
.page-hero{padding:48px 0 40px;background:radial-gradient(900px 340px at 72% -60px,rgba(0,180,228,.10),transparent 60%),#fff}
.page-h1{font-size:46px;line-height:1.22;font-weight:600;letter-spacing:-.01em;margin-top:16px;max-width:960px}
.page-lead{margin-top:16px;font-size:17px;line-height:1.75;color:var(--t-2);max-width:66ch}
.anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.anchor-nav a{font-size:13px;color:var(--t-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;background:#fff}
.anchor-nav a:hover{border-color:var(--brand-300);color:var(--action)}

/* 验收 4 卡 */
.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.acc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.acc-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-tint);display:grid;place-items:center;color:var(--action)}
.acc-t{font-size:16px;font-weight:600}
.acc-d{font-size:13px;line-height:1.65;color:var(--t-2)}
.acc-rule{margin-top:auto;font-size:12px;color:var(--brand-800);background:var(--brand-50);border-radius:8px;padding:8px 10px;line-height:1.5}

/* 表格通用 */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.dtable{width:100%;border-collapse:collapse;min-width:640px}
.dtable th{font-size:12px;font-weight:600;color:var(--t-3);text-align:left;padding:13px 16px;background:var(--bg-soft);border-bottom:1px solid var(--line);white-space:nowrap}
.dtable td{font-size:14px;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--t-1);vertical-align:top}
.dtable tr:last-child td{border-bottom:0}
.dtable .lvl{font-weight:600;color:var(--action);white-space:nowrap}
.tnote{margin-top:12px;font-size:12.5px;color:var(--t-3)}

/* 部署对比 */
.dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dep-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:8px}
.dep-card.recommend{border-color:var(--brand-200);box-shadow:var(--sh-1)}
.dep-t{font-size:17px;font-weight:600}
.dep-badge{font-size:11px;font-weight:600;color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:999px;padding:2px 8px;align-self:flex-start}
.dep-row{font-size:13px;color:var(--t-2);line-height:1.6;display:flex;gap:8px}
.dep-row b{flex:0 0 68px;color:var(--t-3);font-weight:500}

/* 数据流向图 */
.flow-box{background:var(--ink-950);border-radius:16px;padding:28px;margin-top:22px;overflow:hidden}
.flow-box svg{width:100%;height:auto;display:block}
.flow-note{margin-top:12px;font-size:12.5px;color:var(--t-3)}

/* 源码两列 */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.col-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.col-card h3{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}
.col-card ul{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.col-card li{font-size:13.5px;color:var(--t-2);line-height:1.6;padding-left:20px;position:relative}
.col-card li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--brand-400)}
.col-card.keep li::before{background:var(--t-4)}

/* 三步流程 */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.steps3::before{content:"";position:absolute;left:10%;right:10%;top:26px;height:1px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 16px)}
.st3{padding:0 18px;position:relative}
.st3-n{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--font-num);font-weight:700;color:var(--action);position:relative;z-index:1;box-shadow:0 0 0 6px #fff}
.st3-t{margin-top:16px;font-size:17px;font-weight:600}
.st3-d{margin-top:8px;font-size:13.5px;line-height:1.7;color:var(--t-2)}

/* 退出时间线 */
.exit-list{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 24px}
.exit-item{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.exit-item:last-child{border-bottom:0}
.exit-n{font-family:var(--font-num);font-weight:700;color:var(--brand-600)}
.exit-t{font-size:15px;font-weight:600}
.exit-d{margin-top:4px;font-size:13.5px;color:var(--t-2);line-height:1.65}

@media (max-width:880px){
  .page-hero{padding:32px 0 24px}
  .page-h1{font-size:28px}
  .page-lead{font-size:15px}
  .acc-grid{grid-template-columns:1fr}
  .dep-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .steps3{grid-template-columns:1fr;gap:22px}
  .steps3::before{display:none}
  .st3{padding:0;border-left:2px dashed var(--line-2);padding-left:20px}
  .st3-n{margin-left:-2px;width:44px;height:44px}
  .exit-item{grid-template-columns:32px 1fr;gap:12px}
}
