.hero-visual {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.hero-visual figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 5px 8px;
  border: 1px solid #ffffff55;
  border-radius: 4px;
  color: #fff;
  background: #21161bbb;
  backdrop-filter: blur(5px);
  font: 10px Arial, sans-serif;
  letter-spacing: .04em;
}

@media (max-width: 820px) {
  .hero-visual { height: 340px; }
}

@media (max-width: 520px) {
  .hero-visual { height: 290px; }
  .hero-visual img { height: 100%; }
}

.profile-return{margin-top:28px;padding:22px;border:1px solid #e7d8dd;border-left:4px solid #8f243c;border-radius:12px;background:#fffaf7}
.profile-return>span{display:block;color:#8f243c;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.profile-return>strong{display:block;margin-top:5px;font-size:20px}
.profile-return p{margin:7px 0 14px;color:#6a6265;font-size:13px;line-height:1.7}
.profile-return a{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;border-radius:7px;color:#fff;background:#8f243c;font-size:12px;font-weight:700}
.profile-return a:hover{background:#681428}
.story-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.story-nav nav a{white-space:nowrap}
