/* tpl-outlook.css — 模板·双栏展望页（左右虚线框 + 中缝分隔） */

  /* 研究展望双栏 */
  .tpl-outlook-two { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(12px, 2vw, 20px); flex: 1; min-height: 0; align-items: stretch; }
  .tpl-outlook-divider { width: 1px; background: repeating-linear-gradient(to bottom, #ccc 0, #ccc 6px, transparent 6px, transparent 12px); }
  .tpl-outlook-col { display: flex; flex-direction: column; min-height: 0; }
  .tpl-outlook-col h3 { text-align: center; font-size: clamp(1.18em, 1.9vh, 1.44em); font-weight: 800; color: var(--pku-red); margin: 0 0 clamp(8px, 1.1vh, 12px); }
  .tpl-outlook-col h3::after { content: ''; display: block; width: 56px; height: 3px; background: var(--pku-red); margin: 8px auto 0; }
  .tpl-outlook-box { flex: 1; border: 1.5px solid rgba(126,24,28,0.25); border-radius: 8px; padding: clamp(16px, 2.2vh, 28px) clamp(16px, 2vw, 24px); font-size: clamp(1.1em, 1.7vh, 1.3em); line-height: 1.75; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,0.04); overflow: visible; }
  .tpl-outlook-box ul { margin: 0; padding: 0; list-style: none; }
  .tpl-outlook-box li { position: relative; padding-left: 1.4em; margin-bottom: clamp(10px, 1.4vh, 16px); }
  .tpl-outlook-box li:last-child { margin-bottom: 0; }
  .tpl-outlook-box li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; background: var(--pku-red); border-radius: 2px; }
  .tpl-outlook .tpl-summary-text { font-size: clamp(1.02em, 1.55vh, 1.18em); }
