.publication-title { font-size: 2.2rem; line-height: 1.2; }
    .author-block { margin: 0 0.3rem; }
    .affil-block { font-size: 0.95rem; color: #555; }
    .badge-icml {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
      padding: 0.4rem 1.2rem;
      border-radius: 25px;
      font-weight: 600;
      display: inline-block;
      box-shadow: 0 4px 6px rgba(102,126,234,0.3);
      font-size: 1rem;
      margin: 0.8rem 0;
    }
    .highlight-cards { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; margin: 2rem 0; }
    .highlight-card {
      background: white;
      border-radius: 12px;
      padding: 1.5rem 2rem;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      border-top: 4px solid #667eea;
      min-width: 160px;
      flex: 1;
    }
    .highlight-card .number { font-size: 2.5rem; font-weight: 800; color: #667eea; line-height: 1; }
    .highlight-card .label { font-size: 0.85rem; color: #666; margin-top: 0.3rem; }
    .section-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 1rem; }
    .figure-card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      margin: 1.5rem 0;
    }
    .figure-card img { width: 100%; display: block; }
    .figure-caption {
      padding: 0.8rem 1.2rem;
      font-size: 0.88rem;
      color: #555;
      background: #f9f9fb;
      border-top: 1px solid #eee;
    }
    .figure-caption b { color: #333; }
    .results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
    @media (max-width: 768px) { .results-grid { grid-template-columns: 1fr; } .highlight-cards { flex-direction: column; } .publication-title { font-size: 1.6rem; } }
    .method-box {
      background: linear-gradient(135deg, #f5f7ff 0%, #eef2ff 100%);
      border-radius: 12px;
      padding: 1.5rem;
      margin: 1rem 0;
    }
    .bibtex-box {
      background: #1e1e2e;
      color: #cdd6f4;
      border-radius: 10px;
      padding: 1.5rem;
      font-family: monospace;
      font-size: 0.85rem;
      position: relative;
      overflow-x: auto;
    }
    .copy-btn {
      position: absolute;
      top: 0.8rem;
      right: 0.8rem;
      background: #45475a;
      color: white;
      border: none;
      border-radius: 6px;
      padding: 0.3rem 0.7rem;
      cursor: pointer;
      font-size: 0.8rem;
    }
    .copy-btn:hover { background: #585b70; }
    .scroll-to-top {
      position: fixed; bottom: 2rem; right: 2rem; z-index: 999;
      background: #667eea; color: white; border: none; border-radius: 50%;
      width: 44px; height: 44px; cursor: pointer; font-size: 1rem;
      box-shadow: 0 4px 12px rgba(102,126,234,0.4);
      display: none;
    }
    .scroll-to-top.visible { display: flex; align-items: center; justify-content: center; }
    .tag-row { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 0.5rem 0; }
    .tag-item { background: #eef2ff; color: #667eea; padding: 0.2rem 0.7rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; }
    .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
    .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
