/* Editorial discovery: keep the cover primary; no dashboard-style card boxes. */
.cover-column { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 10px 0; margin-top: 10px; border-top: 1px solid rgba(24,28,28,.2); color: inherit; text-decoration: none; }
.cover-column small { grid-column: 1 / -1; font-size: 10px; font-weight: 650; letter-spacing: .08em; }
.cover-column span { font-size: 14px; font-weight: 600; line-height: 1.55; }
.cover-column i { align-self: center; font-style: normal; }
.cover-column:hover span, .article-entry h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.editorial-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.editorial-section-heading h2 { margin: 8px 0 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.4; }
.editorial-section-heading > a { white-space: nowrap; font-size: 13px; text-underline-offset: 5px; }
.recent-articles { border-bottom: 1px solid rgba(24,28,28,.18); padding-bottom: 44px; }
.recent-articles__grid { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,3fr) minmax(0,3fr); gap: 32px; align-items: start; }
.article-entry { min-width: 0; }
.article-entry__image { display: block; overflow: hidden; margin-bottom: 16px; aspect-ratio: 16 / 10; }
.article-entry__image img { width: 100%; height: 100%; object-fit: cover; }
.article-entry__meta { margin: 0 0 12px; font-size: 11px; font-weight: 650; letter-spacing: .06em; line-height: 1.6; }
.article-entry__meta span { display: inline-block; margin-left: 10px; font-size: 10px; opacity: .65; }
.article-entry h3 { margin: 0 0 12px; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.55; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 600; overflow-wrap: anywhere; }
.article-entry h3 a { color: inherit; text-decoration: none; }
.article-entry__description { font-size: 13px; line-height: 1.9; margin: 0 0 18px; }
.article-entry__foot { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 10px; margin: 0; letter-spacing: .04em; }
.article-entry__foot a { text-underline-offset: 3px; }
.article-entry--reality, .article-entry--weekend { border-top: 3px solid #607971; padding-top: 16px; }
.article-entry--weekend { border-color: #a57849; }
.article-entry--afterword { border-top: 3px solid #6c7480; padding-top: 16px; }
.issue-editorials__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.editorial-empty { padding: 22px 0; font-size: 14px; line-height: 1.8; }
.article-main { padding-top: 80px; padding-bottom: 80px; }
.article-page-heading { margin: 0 0 40px; max-width: 820px; }
.article-page-heading h1 { margin: 16px 0 20px; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(30px, 4.8vw, 56px); line-height: 1.4; overflow-wrap: anywhere; }
.article-page-heading > p:last-child { font-size: 15px; line-height: 1.9; }
.article-filters { display: flex; flex-wrap: wrap; gap: 8px 24px; border-bottom: 1px solid rgba(24,28,28,.2); margin-bottom: 38px; }
.article-filters a { padding: 12px 0; font-size: 14px; color: inherit; text-decoration: none; }
.article-filters a[aria-current="page"] { font-weight: 700; border-bottom: 3px solid currentColor; }
.article-filters a:hover { text-decoration: underline; text-underline-offset: 5px; }
.article-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 32px; }
.article-now-link { margin-top: 70px; padding: 24px 0; border-top: 1px solid rgba(24,28,28,.2); }
.article-now-link > p { line-height: 1.8; }
.article-now-link a, .editorial-backlinks a { text-underline-offset: 5px; }
.world-collection-note { font-size: 13px; line-height: 1.9; margin: -16px 0 36px; }
.editorial-body { max-width: 760px; margin: 0 auto; font-size: 16px; line-height: 2; }
.editorial-body h2 { margin-top: 48px; font-size: 26px; line-height: 1.6; }
.editorial-body img { max-width: 100%; height: auto; }
.editorial-classification { font-size: 12px; border-bottom: 1px solid rgba(24,28,28,.2); padding-bottom: 18px; margin-bottom: 32px; }
.editorial-classification time { display: block; }
.editorial-backlinks { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(24,28,28,.2); font-size: 13px; }
.cover-column:focus-visible, .article-entry a:focus-visible, .article-filters a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.preview-notice { padding: 14px 24px; background: #fff2d9; color: #3f3020; font-size: 13px; line-height: 1.7; }
/* Wednesday explainer: illustration opening and a comfortable reading measure. */
.page-editorial:has(.meeting-story) .article-page-heading { max-width: 1040px; margin-inline: auto; }
.page-editorial:has(.meeting-story) .article-page-heading h1 { text-wrap: balance; }
.editorial-body:has(.meeting-story) { max-width: none; }
.editorial-body:has(.meeting-story) > .editorial-classification,
.editorial-body:has(.meeting-story) > .editorial-backlinks { max-width: 740px; margin-inline: auto; }
.meeting-story__hero { max-width: 1100px; margin: 0 auto 48px; }
.meeting-story__hero img { display: block; width: 100%; height: auto; }
.meeting-story__hero figcaption { margin-top: 12px; color: #4d4d4d; font-size: 12px; line-height: 1.8; }
.meeting-story__prose { max-width: 740px; margin-inline: auto; font-size: 18px; line-height: 2; }
.meeting-story__prose p { margin: 0 0 24px; }
.meeting-story__prose h2 { margin: 56px 0 24px; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 600; font-size: 27px; }
.meeting-story__prose ul { padding-left: 1.4em; margin: 28px 0; }
.meeting-story__prose li { margin-bottom: 12px; }
.meeting-story a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.meeting-story__reference { white-space: nowrap; font-size: .75em; }
.meeting-story__sources { max-width: 820px; box-sizing: border-box; margin: 64px auto 0; padding: 28px 40px; background: #f0f2ec; border-top: 3px solid #607971; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.meeting-story__sources h2 { margin: 28px 0 20px; font-size: 23px; }
.meeting-story__sources ol { padding-left: 1.5em; font-size: 13px; }
.meeting-story__sources li { margin-bottom: 14px; scroll-margin-top: 90px; }
.meeting-story__new-tab-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 680px) {
  .page-editorial:has(.meeting-story) .article-page-heading h1 { font-size: clamp(28px, 7.5vw, 38px); line-height: 1.5; }
  .meeting-story__hero { margin-bottom: 32px; }
  .meeting-story__prose { font-size: 17px; line-height: 1.95; }
  .meeting-story__prose h2 { margin: 40px 0 20px; font-size: 23px; line-height: 1.6; }
  .meeting-story__sources { margin-top: 44px; padding: 24px 20px; }
}
/* Café column: landscape photographs and a comfortable, centered reading measure. */
.page-editorial:has(.cafe-story) .article-page-heading { max-width: 1040px; margin-inline: auto; }
.editorial-body:has(.cafe-story) { max-width: none; }
.editorial-body:has(.cafe-story) > .editorial-classification,
.editorial-body:has(.cafe-story) > .editorial-backlinks { max-width: 740px; margin-inline: auto; }
.cafe-story__hero { margin: 0 0 48px; }
.cafe-story__hero img, .cafe-story__detail img { display: block; width: 100%; height: auto; }
.cafe-story__prose { max-width: 740px; margin-inline: auto; line-height: 2.1; }
.cafe-story__prose p { margin: 0 0 24px; }
.cafe-story__prose h2 { margin: 48px 0 24px; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 600; }
.cafe-story__detail { max-width: 1000px; margin: 40px auto 48px; }
.cafe-story__reality { max-width: 820px; box-sizing: border-box; margin: 64px auto 0; padding: 30px 40px; background: #f0f2ec; border-top: 3px solid #607971; font-size: 14px; line-height: 2; }
.cafe-story__reality h2 { margin: 0 0 24px; font-size: 23px; }
.cafe-story__sources { padding-left: 20px; font-size: 12px; overflow-wrap: anywhere; }
.cafe-story__sources li { margin-bottom: 12px; }
.cafe-story__sources a { text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.cafe-story__external-icon { display: inline-block; margin-left: .15em; font-size: .95em; white-space: nowrap; }
.cafe-story__new-tab-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cafe-story a { text-underline-offset: 4px; }
@media (max-width: 680px) {
  .page-editorial:has(.cafe-story) .article-page-heading h1 { font-size: clamp(28px, 7.5vw, 38px); }
  .cafe-story__hero { margin-bottom: 30px; }
  .cafe-story__prose h2 { font-size: 22px; margin: 36px 0 20px; }
  .cafe-story__detail { margin: 30px 0 36px; }
  .cafe-story__reality { margin-top: 44px; padding: 24px 20px; }
  .cafe-story__reality h2 { font-size: 21px; }
}
@media (max-width: 900px) {
  .article-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .recent-articles__grid { gap: 22px; }
}
@media (max-width: 680px) {
  .mobile-cover .cover-column { margin-top: 4px; padding: 8px 0; }
  .mobile-cover .cover-column small { font-size: 9px; }
  .mobile-cover .cover-column span { font-size: 12px; line-height: 1.5; }
  .editorial-section-heading { align-items: start; gap: 15px; }
  .editorial-section-heading > a { font-size: 11px; margin-top: 9px; }
  .recent-articles__grid, .issue-editorials__list, .article-list { grid-template-columns: 1fr; gap: 28px; }
  .recent-articles .article-entry h3 { font-size: 17px; margin-bottom: 10px; }
  .recent-articles .article-entry__description { display: none; }
  .recent-articles .article-entry__meta { margin-bottom: 8px; }
  .article-main { padding-top: 44px; padding-bottom: 48px; }
  .article-page-heading { margin-bottom: 24px; }
  .article-page-heading > p:last-child { font-size: 13px; }
  .article-filters { gap: 4px 18px; margin-bottom: 28px; }
  .article-filters a { font-size: 12px; }
  .article-list .article-entry__image { max-height: 230px; }
  .article-now-link { margin-top: 44px; }
  .editorial-body { font-size: 15px; }
}
@media (max-width: 767px) {
  .recent-articles__grid { grid-template-columns: 1fr; gap: 32px; }
  .recent-articles .article-entry { display: block; }
  .recent-articles .article-entry__image { aspect-ratio: 16 / 9; margin-bottom: 16px; }
}
@media (max-width: 767px) and (max-height: 740px) {
  .mobile-cover:has(.cover-column) .mobile-cover__visual { height: 280px; }
}

/* Afterword: preserve all four scenes and leave the adopted prose uninterrupted. */
.article-entry--afterword .article-entry__image,
.recent-articles .article-entry--afterword .article-entry__image { aspect-ratio: 3 / 2; }
.page-editorial:has(.afterword-story) .article-page-heading { max-width: 1100px; margin-inline: auto; }
.page-editorial:has(.afterword-story) .article-page-heading h1 { text-wrap: balance; }
.editorial-body:has(.afterword-story) { max-width: none; }
.editorial-body:has(.afterword-story) > .editorial-classification,
.editorial-body:has(.afterword-story) > .editorial-backlinks { max-width: 740px; margin-inline: auto; }
.afterword-story__hero { max-width: 1100px; margin: 0 auto 48px; }
.afterword-story__hero img { display: block; width: 100%; height: auto; }
.afterword-story__hero figcaption { margin-top: 12px; color: #4d4d4d; font-size: 12px; line-height: 1.8; }
.afterword-story__prose { max-width: 740px; margin-inline: auto; font-size: 18px; line-height: 2.1; }
.afterword-story__prose p { margin: 0 0 26px; }
.afterword-story__opening { font-size: 22px; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; }
.afterword-story__question { margin-block: 40px !important; padding-block: 24px; border-block: 1px solid rgba(24,28,28,.2); font-size: 24px; font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 600; }
.afterword-story__signature { font-size: 14px; margin-top: 40px !important; }
.afterword-story__reading { max-width: 740px; margin: 56px auto 0; padding-top: 26px; border-top: 1px solid rgba(24,28,28,.2); }
.afterword-story__reading h2 { margin: 0 0 22px; font-size: 22px; }
.afterword-story__reading ul { list-style: none; margin: 0; padding: 0; }
.afterword-story__reading li { margin-bottom: 16px; font-size: 15px; line-height: 1.9; }
.afterword-story__reading a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .page-editorial:has(.afterword-story) .article-page-heading h1 { font-size: clamp(28px, 7.5vw, 38px); line-height: 1.5; }
  .afterword-story__hero { margin-bottom: 32px; }
  .afterword-story__prose { font-size: 17px; line-height: 2; }
  .afterword-story__opening { font-size: 20px; }
  .afterword-story__question { font-size: 21px; margin-block: 32px !important; }
  .afterword-story__reading { margin-top: 40px; }
}
.article-entry--lab { border-top: 3px solid #b58a47; padding-top: 16px; }
.article-entry--preview { border-top: 3px solid #607380; padding-top: 16px; }
/* Keep Kenta's head in shallow thumbnails; the article displays the full original. */
.article-entry__image img[src$="/nagoya-robot-basketball-2035/assets/v02-mascot-family.png"] { object-position: center top; }
.meeting-story__prose .lab-story__series { font-family: var(--font-sans, sans-serif); font-size: 13px; font-weight: 600; line-height: 1.7; letter-spacing: .04em; margin-bottom: 32px; }
