.surgery-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.surgery-step{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;overflow:hidden;display:flex;flex-direction:column}.surgery-step__img{width:100%;aspect-ratio:1.7;object-fit:cover;background:#f5f7fa}.surgery-step__body{padding:1.25rem 1.5rem 1.5rem}.surgery-step__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0e6ba8,#0a4f7a);color:#fff;font-weight:700;font-size:.95rem;margin-bottom:.6rem}.surgery-step__title{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;color:#1a1a2e;margin:0 0 .4rem;line-height:1.3}.surgery-step__desc{font-size:.9rem;color:#555;line-height:1.55;margin:0}.video-figure{margin:2rem auto;max-width:480px}.video-figure video{width:100%;border-radius:12px;box-shadow:0 4px 20px #00000026;display:block;background:#000}.video-figure figcaption{font-size:.88rem;color:#666;font-style:italic;text-align:center;margin-top:.75rem;line-height:1.5}.video-figure--spnp{width:100%;max-width:1000px}.video-figure--spnp video{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:var(--navy)}.video-figure--spnp .video-figure__fsbar,.video-figure--spnp .video-figure__hint{max-width:100%}
