.mcf-story-explorer {
  position: relative;
  isolation: isolate;
  margin: clamp(34px, 6vw, 72px) 0 clamp(48px, 7vw, 88px);
  padding: clamp(26px, 5vw, 54px);
  overflow: hidden;
  color: #2e1720;
  background:
    linear-gradient(115deg, rgba(255,252,246,.97), rgba(250,235,226,.97)),
    #fffaf4;
  border: 1px solid rgba(127,39,67,.18);
  border-radius: 28px;
  box-shadow: 0 24px 62px rgba(67,28,38,.13);
}
.mcf-story-explorer__glow {
  position: absolute;
  z-index: -1;
  width: 330px;
  height: 330px;
  right: -120px;
  top: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185,74,80,.28), transparent 68%);
}
.mcf-story-explorer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.mcf-story-explorer__header h2 {
  max-width: 820px;
  margin: 8px 0 0;
  color: #331620;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: .98;
  letter-spacing: -.035em;
}
.mcf-story-explorer__eyebrow,
.mcf-story-route__point > span,
.mcf-story-chapters__label {
  color: #9b304c;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.mcf-story-explorer__seal {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  color: #fff4e7;
  background: linear-gradient(145deg, #7e1f3e, #c95f55);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(126,31,62,.24);
}
.mcf-story-route {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(100px, 1.25fr) minmax(160px, 1fr);
  align-items: center;
  padding: clamp(22px, 4vw, 34px);
  background: rgba(255,255,255,.67);
  border: 1px solid rgba(126,31,62,.12);
  border-radius: 20px;
}
.mcf-story-route__point {
  display: grid;
  gap: 4px;
}
.mcf-story-route__point--last { text-align: right; }
.mcf-story-route__point strong {
  color: #361722;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 3vw, 31px);
  line-height: 1.08;
}
.mcf-story-route__point small { color: #765b62; font-size: 14px; }
.mcf-story-route__line {
  position: relative;
  height: 2px;
  margin: 0 22px;
  background: linear-gradient(90deg, #9b304c, #d59972);
}
.mcf-story-route__line::before,
.mcf-story-route__line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  background: #fffaf4;
  border: 3px solid #9b304c;
  border-radius: 50%;
  transform: translateY(-50%);
}
.mcf-story-route__line::before { left: -3px; }
.mcf-story-route__line::after { right: -3px; border-color: #d07a65; }
.mcf-story-route__line i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #b64d58;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.mcf-story-chapters { margin-top: 26px; }
.mcf-story-chapters__label { display: block; margin-bottom: 12px; }
.mcf-story-chapters > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  gap: 10px;
}
.mcf-story-chapters a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 14px;
  color: #3b222a;
  text-decoration: none;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(126,31,62,.12);
  border-radius: 14px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mcf-story-chapters a:hover,
.mcf-story-chapters a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(155,48,76,.45);
  box-shadow: 0 10px 22px rgba(75,31,43,.1);
}
.mcf-story-chapters a b { color: #ac4055; font-family: Georgia, serif; font-size: 21px; }
.mcf-story-chapters a span { font-size: 13px; font-weight: 750; line-height: 1.2; }
.mcf-story-explorer footer {
  margin-top: 18px;
  color: #80676d;
  font-size: 11px;
}
@media (max-width: 680px) {
  .mcf-story-explorer { padding: 24px 18px; border-radius: 20px; }
  .mcf-story-explorer__seal { flex-basis: 42px; width: 42px; height: 42px; }
  .mcf-story-route { grid-template-columns: 1fr; gap: 15px; }
  .mcf-story-route__point--last { text-align: left; }
  .mcf-story-route__line { width: 2px; height: 38px; margin: 0 0 0 5px; background: linear-gradient(#9b304c,#d59972); }
  .mcf-story-route__line::before,.mcf-story-route__line::after { left: 50%; transform: translate(-50%,-50%); }
  .mcf-story-route__line::before { top: 0; }
  .mcf-story-route__line::after { top: 100%; right: auto; }
  .mcf-story-route__line i { display: none; }
  .mcf-story-chapters > div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 430px) {
  .mcf-story-chapters > div { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mcf-story-chapters a { transition: none; }
}
