/* About-page layout only; navigation and landing-title rules remain shared. */
.race-intro .race-cover figure,.race-intro figure{margin:0}
.race-intro .race-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}
.race-intro .race-cover .lead{max-width:880px;margin:24px auto 0;text-align:center;line-height:1.7}
.race-intro :is(.race-cover,.race-origin,.race-feature,.race-meaning,.race-history,.race-next){margin-bottom:64px}
.race-intro h2{font-size:26px;line-height:1.4;margin:0 0 16px}
.race-intro p{line-height:1.8;margin:0 0 12px}
.race-intro .race-feature,.race-intro .race-next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.race-intro img{display:block;width:100%;border-radius:20px}
.race-intro .race-feature img,.race-intro .race-next img{aspect-ratio:16/10;object-fit:cover}
.race-intro .race-origin-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;background:#f7f7f7;border-radius:20px;margin-bottom:12px}
.race-intro .race-origin-band strong{display:block;font-size:28px;color:var(--accent);line-height:1.4}
.race-intro .race-origin-band span{display:block;font-size:14px;margin-top:8px}
.race-intro .source-note{font-size:13px;color:var(--muted)}
.race-intro .race-meaning>.race-feature{margin-bottom:32px}
.race-intro .race-history>figure{max-width:720px;margin-bottom:24px}
.race-intro .race-history-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.race-intro .race-history-list a{display:block;height:100%;padding:20px;background:#f7f7f7;border-radius:20px}
.race-intro .race-history-list h3{font-size:18px;margin:0 0 8px;color:var(--accent)}
.race-intro .race-history-list p{margin:0;font-size:14px}
.race-intro .race-archive-note{max-width:820px;margin-bottom:20px;font-size:14px}
.race-intro .race-archive-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}
.race-intro .race-next-links{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:760px){
 .race-intro :is(.race-cover,.race-origin,.race-feature,.race-meaning,.race-history,.race-next){margin-bottom:40px}
 .race-intro .race-cover img{aspect-ratio:16/9}
 .race-intro .race-cover .lead{font-size:14px;text-align:left}
 .race-intro .race-feature,.race-intro .race-next{grid-template-columns:1fr;gap:20px}
 .race-intro h2{font-size:22px}
 .race-intro p{font-size:14px}
 .race-intro .race-origin-band{grid-template-columns:1fr;padding:20px}
 .race-intro .race-origin-band>div{padding-bottom:12px;border-bottom:1px solid var(--design-border)}
 .race-intro .race-origin-band>div:last-child{padding-bottom:0;border:0}
 .race-intro .race-history-list{grid-template-columns:1fr}
}
