﻿/* it-plan-ppt — 企业信息化发展规划 */
.tpl-it-plan{
  --bg:#ffffff;--bg-soft:#f5f7fa;--surface:#ffffff;--surface-2:#f0f3f7;
  --border:rgba(10,37,64,.12);--border-strong:rgba(10,37,64,.28);
  --text-1:#0a2540;--text-2:#425466;--text-3:#8898aa;
  --accent:#0a2540;--accent-2:#1d4ed8;--accent-3:#64748b;
  --good:#0e9f6e;--warn:#d97706;--bad:#dc2626;
  --grad:linear-gradient(135deg,#0a2540,#1d4ed8);
  --grad-soft:linear-gradient(135deg,#f0f4fb,#e4ecf7);
  --radius:8px;--radius-lg:16px;
  --shadow:0 1px 3px rgba(10,37,64,.08),0 4px 12px rgba(10,37,64,.05);
  --shadow-lg:0 4px 12px rgba(10,37,64,.1),0 16px 40px rgba(10,37,64,.08);
  font-family:'Inter','Noto Sans SC',sans-serif;
}
.tpl-it-plan .slide{padding:80px 100px}
.tpl-it-plan .kicker{color:var(--accent-2);font-weight:700;font-size:18px;letter-spacing:.06em}
.tpl-it-plan .h1{font-size:78px;line-height:1.06;font-weight:900;letter-spacing:-.03em}
.tpl-it-plan .h2{font-size:56px;font-weight:800;letter-spacing:-.025em}
.tpl-it-plan .mega{font-size:160px;font-weight:900;line-height:.95;letter-spacing:-.05em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tpl-it-plan .mega-sub{font-size:26px;color:var(--text-2);margin-top:16px}
.tpl-it-plan .cover-bg{position:absolute;inset:0;background:var(--grad-soft);z-index:-1}
.tpl-it-plan .cover-blob{position:absolute;right:-120px;top:-120px;width:480px;height:480px;border-radius:50%;background:var(--grad);filter:blur(10px);opacity:.28;z-index:-1}
.tpl-it-plan .brand-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--grad);margin-right:10px;vertical-align:middle}
.tpl-it-plan .brand{font-weight:800;font-size:20px;letter-spacing:-.02em}
.tpl-it-plan .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;transition:box-shadow .2s}
.tpl-it-plan .card:hover{box-shadow:var(--shadow-lg)}
.tpl-it-plan .card-accent{background:var(--grad);color:#fff;border:none}
.tpl-it-plan .card-accent h4,.tpl-it-plan .card-accent p,.tpl-it-plan .card-accent .dim{color:rgba(255,255,255,.9)}
.tpl-it-plan .num-tag{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--accent-2);letter-spacing:.12em}
.tpl-it-plan .metric{display:flex;flex-direction:column;gap:6px}
.tpl-it-plan .metric .n{font-size:68px;font-weight:900;letter-spacing:-.035em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.tpl-it-plan .metric .l{color:var(--text-2);font-size:16px}
.tpl-it-plan .ask-box{background:var(--grad);color:#fff;padding:48px 56px;border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(10,37,64,.3)}
.tpl-it-plan .ask-box .h2{color:#fff}
.tpl-it-plan .ask-box .dim{color:rgba(255,255,255,.85)}
.tpl-it-plan .section-num{font-size:200px;font-weight:900;line-height:.9;color:var(--surface-2);position:absolute;right:72px;bottom:40px;z-index:0;letter-spacing:-.05em}
.tpl-it-plan .slide > *{position:relative;z-index:1}
.tpl-it-plan .deck-footer{color:var(--text-3);position:absolute;bottom:28px;left:100px;right:100px}
.tpl-it-plan .pill{display:inline-block;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;background:var(--surface-2);color:var(--text-2);margin:4px}
.tpl-it-plan .pill-accent{background:var(--grad);color:#fff}
.tpl-it-plan .grid{display:grid;gap:24px}
.tpl-it-plan .g2{grid-template-columns:1fr 1fr}
.tpl-it-plan .g3{grid-template-columns:1fr 1fr 1fr}
.tpl-it-plan .g4{grid-template-columns:1fr 1fr 1fr 1fr}
.tpl-it-plan .row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.tpl-it-plan .lede{font-size:20px;line-height:1.6;color:var(--text-2);max-width:56ch}
.tpl-it-plan .mt-s{margin-top:14px}
.tpl-it-plan .mt-m{margin-top:28px}
.tpl-it-plan .mt-l{margin-top:42px}
.tpl-it-plan .dim{color:var(--text-3)}
.tpl-it-plan .center{display:flex;align-items:center;justify-content:center}
.tpl-it-plan .tc{text-align:center}
.tpl-it-plan .timeline-bar{display:flex;gap:0;margin-top:32px}
.tpl-it-plan .timeline-bar .phase{flex:1;padding:28px 24px;border-left:4px solid var(--accent-2);background:var(--bg-soft);position:relative}
.tpl-it-plan .timeline-bar .phase:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.tpl-it-plan .timeline-bar .phase:last-child{border-radius:0 var(--radius) var(--radius) 0}
.tpl-it-plan .timeline-bar .phase h4{font-size:20px;font-weight:700;margin-bottom:6px}
.tpl-it-plan .timeline-bar .phase .phase-tag{font-size:12px;font-weight:700;color:var(--accent-2);letter-spacing:.08em;margin-bottom:10px}
.tpl-it-plan .architecture-desc{font-size:18px;line-height:1.65;color:var(--text-2)}
.tpl-it-plan .highlight-box{border-left:4px solid var(--accent-2);padding:16px 24px;background:var(--bg-soft);border-radius:0 var(--radius) var(--radius) 0;margin-top:16px}
