.dlc-success-page h1 { margin: 0; color: #000; font: 600 clamp(36px, 3vw, 48px)/1.1 var(--display); letter-spacing: -.01em; text-align: center; }
.dlc-success-page .dlc-case-stories__grid { margin-top: 46px; }
.dlc-success-card { position: relative; }
.dlc-success-card h2 { margin: 24px 0 0; color: #000; font: 600 24px/1.22 var(--display); }
.dlc-success-card h2 a, .dlc-success-card h3 a { color: inherit; text-decoration: none; }
.dlc-success-card__main-link::after { position: absolute; z-index: 1; inset: 0; content: ""; }
.dlc-success-card__category { position: relative; z-index: 2; }
.dlc-success-share { display: flex; margin: -18px 0 34px; align-items: center; gap: 15px; color: var(--ink-soft); font-size: 13px; }
.dlc-success-share span { font-weight: 700; }
.dlc-success-share a { display: inline-flex; color: var(--ink); text-decoration: none; }
.dlc-success-share a:hover { color: var(--stamp); }
.dlc-related-stories { width: 100%; padding: 78px 0 88px; overflow: hidden; background: var(--paper); border-top: 1px solid var(--rule); }
.dlc-related-stories__header { width: min(1540px, calc(100% - 108px)); margin: 0 auto 38px; text-align: center; }
.dlc-related-stories__header h2 { margin: 0; color: #000; font: 600 clamp(36px, 3vw, 48px)/1.1 var(--display); }
.dlc-related-stories__header > p:last-child { margin: 18px auto 0; color: #000; font-size: 17px; }
.dlc-related-stories__viewport { width: 100%; overflow: hidden; }
.dlc-related-stories__track { display: flex; width: max-content; gap: 0; animation: dlc-success-scroll 70s linear infinite; will-change: transform; }
.dlc-related-stories__viewport:hover .dlc-related-stories__track, .dlc-related-stories__viewport:focus-within .dlc-related-stories__track { animation-play-state: paused; }
.dlc-related-stories .dlc-case-story { width: 510px; min-height: 320px; flex: 0 0 auto; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
@keyframes dlc-success-scroll { to { transform: translateX(-50%); } }
@media (max-width: 640px) { .dlc-related-stories__header { width: calc(100% - 40px); } .dlc-related-stories .dlc-case-story { width: 310px; } }
@media (prefers-reduced-motion: reduce) { .dlc-related-stories__track { animation-play-state: paused; } }
