/* Prospectus info page — extracted from inline <style>, upgrade #128 */
.hdr-actions { top:16px; }
  @media(max-width:768px) {
    .hdr-actions { top:8px; }
    .theme-btn { top:8px; right:8px; font-size:9px; padding:3px 10px; }
  }

  /* ── IPO Timeline ── */
  .ipo-timeline { display:flex; flex-wrap:wrap; gap:0; margin:16px 0; padding:16px 0; position:relative; }
  .ipo-timeline::before { content:''; position:absolute; top:28px; left:0; right:0; height:2px; background:rgba(148,137,202,0.15); }
  body.light .ipo-timeline::before { background:rgba(83,74,128,0.1); }
  .tl-node { flex:1; min-width:120px; text-align:center; position:relative; padding:0 8px; }
  .tl-dot { width:12px; height:12px; border-radius:50%; background:#9489ca; margin:0 auto 12px; position:relative; z-index:1; }
  body.light .tl-dot { background:#534A80; }
  .tl-content { font-size:12px; }
  .tl-label { color:#9489ca; font-weight:600; margin-bottom:4px; }
  body.light .tl-label { color:#534A80; }
  .tl-date { font-size:14px; font-variant-numeric:tabular-nums; font-weight:700; margin-bottom:2px; }
  .tl-note { font-size:11px; color:#888; }
  body.light .tl-note { color:rgba(17,17,16,0.45); }
  @media(max-width:768px) { .tl-node { min-width:80px; } .tl-date { font-size:11px; } }
