.yg-old-photos .play-shell { width: min(1160px, calc(100% - 80px)); }
.yg-old-photos .play-hero { padding: 72px 0 56px; }
.yg-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.yg-old-photos .play-hero h1 { max-width: 530px; font-size: clamp(46px, 5.4vw, 72px); line-height: 1.15; letter-spacing: -.055em; }
.yg-intro p { color: #d2d2d7; font-size: 18px; line-height: 1.85; max-width: 440px; }
.yg-intro a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 16px; font-size: 15px; }
.yg-cover { display: grid; grid-template-columns: 1.12fr 1fr; gap: 28px; align-items: center; }
.yg-cover figure { margin: 0; min-width: 0; }
.yg-cover img { display: block; width: 100%; height: auto; border-radius: 4px; }
.yg-cover figcaption { color: #a6a6af; font-size: 13px; margin-top: 12px; }
.yg-old-photos .play-nav-inner { width: min(1000px, 100%); }
.yg-old-photos .play-decade-nav a { min-height: 58px; font-size: 15px; }
.yg-old-photos .play-era { padding: 88px 0 110px; scroll-margin-top: 106px; }
.yg-chapter-heading { margin-bottom: 56px; max-width: 720px; }
.yg-old-photos p.yg-period { font-size: 16px; color: var(--play-muted); margin-bottom: 16px; }
.yg-old-photos .yg-chapter h2 { max-width: none; font-size: clamp(30px, 4vw, 46px); line-height: 1.25; }
.yg-old-photos p.yg-chapter-intro { margin-top: 22px; color: var(--play-muted); font-size: 18px; line-height: 1.85; max-width: 650px; }
.yg-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 40px; align-items: start; }
.yg-photo { scroll-margin-top: 132px; }
.yg-old-photos .yg-photo img { display: block; width: 100%; height: 350px; object-fit: contain; background: #e8e8ed; border-radius: 4px; }
.yg-old-photos .play-era--dark .yg-photo img { background: #1d1d1f; }
.yg-photo--featured { grid-column: 1 / -1; }
.yg-old-photos .yg-photo--featured img { height: auto; max-height: 780px; }
.yg-photo--featured figcaption { max-width: 800px; }
.yg-old-photos .yg-photo figcaption { padding-top: 10px; }
.yg-photo-meta { display: flex; align-items: center; gap: 24px; font-size: 13px; line-height: 1.6; }
.yg-source { display: inline-flex; align-items: center; min-height: 38px; text-underline-offset: 4px; }
.yg-old-photos .yg-photo h3 { margin: 4px 0 12px; color: #1d1d1f; font-size: 24px; font-weight: 600; line-height: 1.45; word-break: keep-all; text-wrap: pretty; }
.yg-old-photos .play-era--dark .yg-photo h3 { color: #f5f5f7; }
.yg-old-photos .yg-photo-story > p { color: #444449; font-size: 18px; line-height: 1.9; margin: 0; }
.yg-old-photos .play-era--dark .yg-photo-story > p { color: #d2d2d7; }
.yg-ending { background: #f5f5f7; padding: 48px 0 64px; }
.yg-ending-links { display: flex; gap: 16px 28px; flex-wrap: wrap; font-size: 15px; }
.yg-ending-links a { display: inline-flex; align-items: center; min-height: 44px; }
.yg-records { margin-top: 32px; color: #65656c; font-size: 12px; line-height: 1.9; }
.yg-records summary { cursor: pointer; min-height: 44px; padding-block: 10px; width: fit-content; }
.yg-records p { max-width: 780px; margin-bottom: 20px; }
.yg-records li { margin-bottom: 10px; }
.yg-old-photos .play-photo-viewer-caption { font-size: 22px; font-weight: 600; }
.yg-old-photos .play-photo-viewer-story { font-size: 18px; line-height: 1.85; margin-top: 8px; }
.yg-old-photos .play-photo-viewer-details { max-height: 38dvh; }
.yg-old-photos a:focus-visible, .yg-old-photos summary:focus-visible { outline: 3px solid #2997ff; outline-offset: 4px; }
html[lang="ja"] .yg-old-photos h3 { word-break: normal; }
@media (max-width: 1000px) {
  .yg-heading { grid-template-columns: 1fr; gap: 24px; }
  .yg-intro p { max-width: 650px; }
  .yg-old-photos .yg-photo img { height: 280px; }
  .yg-old-photos .yg-photo--featured img { height: auto; }
}
@media (max-width: 760px) {
  .yg-old-photos .play-shell { width: calc(100% - 40px); }
  .yg-old-photos .play-hero { padding: 40px 0 32px; }
  .yg-old-photos .play-hero h1 { font-size: 46px; max-width: 350px; }
  .yg-heading { margin-bottom: 32px; gap: 22px; }
  .yg-intro p { font-size: 17px; }
  .yg-cover { grid-template-columns: 1fr; gap: 24px; }
  .yg-old-photos .play-nav-inner { display: flex; overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; }
  .yg-old-photos .play-decade-nav a { min-width: 90px; padding-inline: 12px; min-height: 52px; font-size: 14px; }
  .yg-old-photos .play-era { padding: 54px 0 72px; }
  .yg-chapter-heading { margin-bottom: 36px; }
  .yg-old-photos p.yg-chapter-intro { font-size: 17px; }
  .yg-gallery { grid-template-columns: 1fr; gap: 48px; }
  .yg-old-photos .yg-photo img { height: auto; max-height: 620px; }
  .yg-old-photos .yg-photo h3 { font-size: 23px; }
  .yg-old-photos .yg-photo-story > p { font-size: 18px; line-height: 1.85; }
  .yg-old-photos .play-photo-viewer-details { max-height: 43dvh; }
  .yg-old-photos .play-photo-viewer-caption { font-size: 19px; }
  .yg-old-photos .play-photo-viewer-story { font-size: 16px; }
}

.yg-comparison { grid-column: 1 / -1; min-width: 0; }
.yg-comparison-heading { margin-bottom: 32px; max-width: 760px; }
.yg-old-photos .yg-comparison-heading h3 { font-size: 27px; line-height: 1.4; margin-bottom: 12px; }
.yg-old-photos .yg-comparison-heading p { color: var(--play-muted); font-size: 15px; line-height: 1.8; }
.yg-comparison-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.yg-old-photos .yg-photo-story > .yg-date-note { margin-top: 14px; font-size: 13px; line-height: 1.7; color: var(--play-muted); }
.yg-old-photos .play-photo-viewer-story { white-space: pre-line; }
.yg-photo-meta { flex-wrap: wrap; }
@media (max-width: 760px) {
  .yg-comparison-photos { grid-template-columns: 1fr; gap: 40px; }
  .yg-old-photos .yg-comparison-heading h3 { font-size: 23px; }
}
