/* A4.13-17: small enhancements only; no overrides for premium, WhatsApp or ad slots. */
.ybg-race-links,.ybg-hubs{box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.ybg-race-links{max-width:1180px;width:calc(100% - 24px);margin:10px auto 16px;padding:13px 17px;border:1px solid #cfddea;border-radius:14px;background:linear-gradient(125deg,#f6f9fd,#fff);color:#173754;box-shadow:0 5px 18px rgba(12,35,65,.06)}
.ybg-race-links>strong{display:block;font-size:13px;margin:0 0 8px;font-weight:800}
.ybg-race-links>div{display:flex;flex-wrap:wrap;gap:8px}
.ybg-race-links a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;box-sizing:border-box;padding:9px 14px;border:1px solid #c9d8e8;border-radius:10px;background:white;color:#164574!important;text-decoration:none!important;font-size:13px;font-weight:800}
.ybg-race-links a:hover,.ybg-race-links a:focus-visible{background:#edf5fc;border-color:#9ebddf;outline-offset:2px}
/* Prevent content-wide overflow on very narrow mobile screens, without changing existing grids. */
@media (max-width: 650px){
 .ybg-race-links{padding:12px;margin:8px auto 14px;width:calc(100% - 16px)}
 .ybg-race-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:7px}
 .ybg-race-links a{font-size:12px;min-height:44px;padding:9px 8px;text-align:center}
 .ybseo-daynav a{min-height:44px}
 .race-title{min-width:0}
 .race-title span,.race-title strong,.race-title b{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.ybg-race-links a{transition:none!important}}

.ybg-hubs{width:min(1180px,100%);margin:15px auto 25px;padding:18px;border:1px solid #dce5ef;border-radius:15px;background:#fff;color:#173753}
.ybg-hubs h2{margin:0 0 5px;font-size:21px;line-height:1.3}
.ybg-hubs p{margin:0 0 15px;font-size:13px;color:#60738a}
.ybg-hubs>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ybg-hubs a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:61px;padding:10px;border:1px solid #dce5ee;border-radius:10px;background:#f7fafd;color:#164375!important;text-decoration:none!important}
.ybg-hubs a b{font-size:14px}.ybg-hubs a small{font-size:10px;color:#63768a}
@media(max-width:900px){.ybg-hubs>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ybg-hubs{padding:12px}.ybg-hubs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ybg-hubs h2{font-size:18px}}
