.publication-header .hero-body { padding-bottom: 2rem; }
.publication-title { margin-inline: auto; max-width: 1120px; }
.affiliation-line { margin-top: .45rem; }
.contribution-line { margin-top: .45rem; color: #555; font-size: .9rem; }
.publication-links { padding-bottom: 0; }
.publication-links .button .icon { margin-right: .2rem; }
.teaser-image { width: 100%; border: 1px solid #e4e4e4; }
.teaser .subtitle { margin: 1.5rem auto 0; max-width: 920px; }
.demo-video { width: 100%; background: #101010; border-radius: 6px; }
.method-intro, .results-intro { margin-bottom: 1.75rem; }
.method-steps { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 2rem; text-align: left; }
.method-step, .result-card { background: #fff; border: 1px solid #e4e4e4; border-radius: 10px; padding: 1.25rem; }
.method-step { position: relative; padding-top: 3.4rem; }
.step-number { align-items: center; background: #343434; border-radius: 999px; color: #fff; display: flex; font-size: .9rem; font-weight: 700; height: 2rem; justify-content: center; left: 1.25rem; position: absolute; top: 1rem; width: 2rem; }
.method-step h3, .result-card h3 { color: #262626; font-size: 1.05rem; font-weight: 700; line-height: 1.3; margin-bottom: .55rem; }
.method-step p, .result-card p { color: #555; font-size: .94rem; line-height: 1.58; }
.method-grid, .results-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.method-grid figure, .results-grid figure { margin: 0; }
.method-grid img, .results-grid img { width: 100%; border: 1px solid #e4e4e4; }
.method-grid figcaption, .results-grid figcaption { margin-top: .55rem; color: #555; font-size: .92rem; }
.result-highlights { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 2rem; text-align: left; }
.result-card .result-value { color: #3273dc; font-size: 1.85rem; font-weight: 700; letter-spacing: -.03em; line-height: 1; margin-bottom: .55rem; }
.footer { padding: 2rem 1.5rem; }
.footer p { margin-bottom: .35rem; }

@media screen and (max-width: 768px) {
  .publication-title { font-size: 2.2rem !important; }
  .publication-authors { font-size: 1.05rem !important; }
  .method-steps, .method-grid, .results-grid, .result-highlights { grid-template-columns: 1fr; }
}
