/* 第4工程：トップは記事を主役に */.editorial-home .section-head{margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{overflow:hidden;display:flex;flex-direction:column;border-radius:21px;border:1px solid #d4e6ee;background:#fff;text-decoration:none;box-shadow:0 12px 30px #164c6715;transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-card img{width:100%;aspect-ratio:8/5;object-fit:cover}.feature-copy{padding:20px 22px 24px;display:flex;flex:1;flex-direction:column}.feature-copy small{color:#397c99;font-weight:900;letter-spacing:.09em}.feature-copy h3{line-height:1.45;font-size:21px;margin:9px 0}.feature-copy p{font-size:13px;color:#58788b;flex:1;margin:0 0 17px}.feature-copy strong{color:#15658b;font-size:13px}.trivia-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:50px;padding:0!important;overflow:hidden;border-radius:24px;background:#153e56;color:white}.trivia-story{padding:clamp(25px,5vw,48px)}.trivia-feature h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(25px,3vw,36px);line-height:1.4;margin:13px 0}.trivia-feature p{font-size:14px;color:#d9eef6}.trivia-feature img{width:100%;height:100%;object-fit:cover}.trivia-source{font-size:11px!important;margin-top:16px}.map-helper{padding-top:60px}.map-helper .map-callout{grid-template-columns:1fr 1.2fr}.map-helper .map-art{min-height:150px}.map-helper .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.feature-grid{grid-template-columns:1fr 1fr}.trivia-feature{grid-template-columns:1fr}.trivia-feature img{max-height:230px}.map-helper .map-callout{grid-template-columns:1fr}}@media(max-width:550px){.feature-grid{grid-template-columns:1fr}.feature-card img{max-height:220px}.map-helper .quick-links{grid-template-columns:1fr}}

/* D18-mobile QA: PC cards are editorial thumbnails, not oversized hero pictures. */
@media (min-width: 801px) {
  .editorial-home .feature-card img { aspect-ratio: auto; height: 156px; max-height: 156px; object-fit: cover; object-position: center; }
}
/* Keep captions visible and consistent on the trivia picture. */
.trivia-feature { position: relative; }
.trivia-image-note { position: absolute; right: 0; bottom: 0; padding: 5px 11px; background: rgba(238,245,249,.97); color: #365c72; font-size: 11px; z-index: 1; border-radius: 9px 0 0 0; }
