 .conf-tracks-wrapper { max-width: 860px; margin: 0 auto; padding: 2rem 1rem; }
  .conf-section-heading { font-size: 1.8rem; font-weight: 700; color: inherit; margin-bottom: 0.75rem; }
  .conf-intro { font-size: 0.95rem; line-height: 1.8; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e2e2ee; }
  .conf-tracks { display: flex; flex-direction: column; gap: 1.25rem; }

  .conf-track { border: 1px solid #e2e2ee; border-radius: 12px; overflow: hidden; background: #fff; }
  .conf-track-header { display: flex; align-items: center; gap: 12px; padding: 1rem 1.25rem; border-bottom: 1px solid #e2e2ee; }
  .conf-track-num { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
  .conf-track-title { font-size: 1rem; font-weight: 600; }
  .conf-track-body { padding: 1.1rem 1.25rem; }

  .conf-t1 .conf-track-num { background: #eef2ff; color: #4f46e5; }
  .conf-t2 .conf-track-num { background: #e0f2fe; color: #0369a1; }
  .conf-t3 .conf-track-num { background: #d1fae5; color: #059669; }
  .conf-t4 .conf-track-num { background: #fef3c7; color: #b45309; }

  .conf-sub-title { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #888; margin: 1rem 0 0.5rem; padding-bottom: 0.4rem; border-bottom: 1px dashed #e2e2ee; }
  .conf-sub-title:first-child { margin-top: 0; }

  .conf-topic-list { list-style: none; padding: 0; margin: 0; }
  .conf-topic-list li { font-size: 0.9rem; padding: 4px 0 4px 16px; position: relative; line-height: 1.6; }
  .conf-topic-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; }

  .conf-t1 .conf-topic-list li::before { background: #4f46e5; }
  .conf-t2 .conf-topic-list li::before { background: #0369a1; }
  .conf-t3 .conf-topic-list li::before { background: #059669; }
  .conf-t4 .conf-topic-list li::before { background: #b45309; }