/* Article and card styles for the September 26 features. */
.race-intro-20260926{--intro-blue:#196d8b;--intro-purple:#66518b;--intro-gold:#866113}
.race-intro-20260926 .intro-cover{margin:26px 0 32px}.intro-cover img{display:block;width:100%;height:auto;border-radius:15px}
.race-intro-20260926 .intro-note{font-size:.88rem;line-height:1.8;color:#607065}
.intro-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 18px}
.intro-pick{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:21px 18px;border:1px solid #8fbdce;border-left:5px solid #237c99;border-radius:13px;text-decoration:none;background:#f0faff;min-width:0}
.intro-pick strong{font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere}.intro-pick>span:not(.intro-role-badge),.intro-pick small{font-size:.84rem}.intro-pick.is-attention{background:#f7f3fc;border-color:#b2a0c8;border-left-color:#66518b}
.intro-role-badge{display:inline-block;border:1px solid transparent;border-radius:6px;padding:6px 13px;font-size:.9rem;line-height:1.5;font-weight:800;white-space:nowrap}
.intro-role-badge.role-axis{background:#866113;color:white}.intro-role-badge.role-hole{background:#196d8b;color:white}.intro-role-badge.role-attention{background:#66518b;color:white}.intro-role-badge.role-other{background:#edf1ee;color:#4a5d53;border-color:#ccd6cf}
.race-intro-20260926 .intro-card{scroll-margin-top:110px;position:relative;overflow:hidden}
body.site-readable-v182 .race-intro-20260926 .intro-card.is-axis{background:#fffbeb!important;border:1px solid #d9bd68!important;border-left:6px solid #ae8222!important}
body.site-readable-v182 .race-intro-20260926 .intro-card.is-hole{background:#f0faff!important;border:1px solid #8fbdce!important;border-left:6px solid #237c99!important}
body.site-readable-v182 .race-intro-20260926 .intro-card.is-attention{background:#f8f5fc!important;border:1px solid #b2a0c8!important;border-left:6px solid #66518b!important}
body.site-readable-v182 .race-intro-20260926 .intro-card.is-other{background:#fff!important;border:1px solid #cdd7d2!important;border-left:5px solid #b3c2ba!important}
.intro-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.intro-card-top>span:last-child{font-size:.89rem;color:#586a5f}
.race-intro-20260926 .intro-card h3{font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.7;margin:18px 0 8px;overflow-wrap:anywhere}
.race-intro-20260926 .intro-facts{font-size:.9rem;color:#607065;line-height:1.8;margin:0 0 20px}
.race-intro-20260926 .intro-headline{font-weight:800;font-size:1.14rem;color:#244e3a;line-height:1.85;padding:11px 0 15px;margin-bottom:24px;border-bottom:1px solid #cdd9cd}
.intro-copy{margin:24px 0}.race-intro-20260926 .intro-copy h4,.race-intro-20260926 .intro-caution h4{font-size:.94rem;margin:0 0 8px;letter-spacing:.04em}
.race-intro-20260926 .intro-copy p,.race-intro-20260926 .intro-caution p{margin:0;line-height:1.95}
.intro-caution{background:rgba(243,239,224,.78);border-left:3px solid #b6a16b;border-radius:0 8px 8px 0;padding:20px;margin:26px 0 0}
.race-intro-20260926 .intro-detail-link{font-size:.86rem;margin:22px 0 0}
.intro-focus{padding:25px 28px;border:1px solid #b2a0c8;border-left:6px solid #66518b;background:#f8f5fc;border-radius:14px;margin:28px 0}.intro-focus>div{display:flex;align-items:center;gap:14px;font-size:.9rem}
.race-intro-20260926 .intro-focus h2{padding:0;border:0;font-size:1.5rem;margin:18px 0 12px}.intro-focus>a{font-size:.9rem}
.intro-axis{margin:40px 0}.intro-axis>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-axis a{padding:19px 16px;background:#fffbeb;border:1px solid #d9bd68;border-radius:11px;font-size:1rem;font-weight:700;text-decoration:none;line-height:1.8;overflow-wrap:anywhere}.intro-axis small{display:block;font-weight:400;font-size:.78rem;margin-top:8px}
.intro-pace{margin:45px 0;scroll-margin-top:110px}.intro-role-key{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.intro-role-key span{padding:6px 12px;border-radius:6px;border:1px solid;font-size:.81rem;font-weight:700}.intro-role-key .role-axis{color:#725118;background:#fff4cb;border-color:#cdb16a}.intro-role-key .role-hole{color:#196d8b;background:#edf8fe;border-color:#8fbdce}.intro-role-key .role-attention{color:#66518b;background:#f8f3ff;border-color:#b2a0c8}.intro-role-key .role-other{color:#55665c;background:white;border-color:#bbc9be}
.intro-track{background:#ebf2e5;border:1px solid #b9cfb6;border-radius:13px;padding:20px 24px}.intro-direction{text-align:center;color:#426b48;font-weight:700;letter-spacing:.08em;margin:0 0 22px!important}
.intro-pace-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;border-top:1px dashed #adc6a7;padding:23px 0}.intro-pace-label strong{display:block;font-size:1.08rem}.intro-pace-label span{display:block;font-size:.78rem;margin-top:8px;line-height:1.8;color:#5e785b}
.intro-pace-horses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.intro-pace-horse{position:relative;display:flex;align-items:center;gap:7px;padding:12px 8px;min-height:58px;min-width:0;background:white;border:1px solid #b8cbb5;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:700;line-height:1.6;box-shadow:0 2px 0 #ccdac3}.intro-pace-horse>span:last-of-type{overflow-wrap:anywhere}
.intro-pace-horse.is-axis{background:#fff3c8;border:2px solid #ae8222}.intro-pace-horse.is-hole{background:#ecf8ff;border:2px solid #237c99}.intro-pace-horse.is-attention{background:#f7f0ff;border:2px solid #66518b}
.intro-pace-horse small{position:absolute;right:5px;top:-10px;border-radius:4px;padding:1px 6px;color:#fff;font-size:.64rem;line-height:1.7;background:#196d8b}.intro-pace-horse.is-axis small{background:#866113}.intro-pace-horse.is-attention small{background:#66518b}
.intro-number{display:inline-flex;flex:none;width:27px;height:27px;border-radius:50%;background:#416a49;color:#fff;align-items:center;justify-content:center;font-size:.86rem}.is-axis .intro-number{background:#866113}.is-hole .intro-number{background:#196d8b}.is-attention .intro-number{background:#66518b}
.intro-pace-reading{padding:23px 26px;background:#f7f6ef;border-radius:11px;margin-top:18px}.race-intro-20260926 .intro-pace-reading h3{font-size:1.04rem;margin:0 0 10px}.intro-pace-reading p{margin:0}
.intro-related{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #cdd9ce;margin-top:38px;padding-top:28px}.intro-related a{display:block;padding:12px 17px;background:#f0f4ed;border:1px solid #c9d8c7;border-radius:8px;font-size:.9rem;text-decoration:none}
.race-intro-20260926 a:focus-visible{outline:3px solid #ad8132;outline-offset:4px}.race-intro-20260926 a:hover{filter:brightness(.97)}
#this-week .review-archive-list{margin:25px 0}#this-week .review-card{background:#fff}
@media(max-width:950px){.intro-picks{grid-template-columns:1fr 1fr}.intro-axis>div{grid-template-columns:1fr}.intro-axis a small{display:inline;margin-left:12px}.intro-pace-horses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intro-picks{grid-template-columns:1fr;gap:13px}.intro-pick{padding:18px}.intro-pick strong{font-size:1.1rem}.intro-focus{padding:20px}.race-intro-20260926 .intro-focus h2{font-size:1.2rem;line-height:1.8}.intro-axis a small{display:block;margin-left:0}.intro-track{padding:17px 13px}.intro-pace-row{grid-template-columns:1fr;gap:15px}.intro-pace-label{display:flex;align-items:center;justify-content:space-between}.intro-pace-label span{margin:0}.intro-pace-horses{gap:17px 8px}.intro-pace-horse{font-size:.76rem;padding:11px 7px;gap:5px}.intro-number{width:24px;height:24px;font-size:.8rem}.intro-caution{padding:17px}.intro-pace-reading{padding:19px}.intro-related{flex-direction:column}.intro-card-top{gap:9px}.intro-card-top>span:last-child{font-size:.8rem}.race-intro-20260926 .intro-headline{font-size:1.05rem}.intro-role-key{gap:6px}.intro-role-key span{padding:6px 8px;font-size:.75rem}}
@media print{.intro-card{break-inside:avoid}.intro-pace-horse,.intro-role-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
