[data-racing-game-option] { background:#eaf2f7; color:#122936; }
[data-racing-game-option] h2 { font-size:clamp(1.65rem,3vw,2.6rem); line-height:1.35; max-width:24em; }
[data-racing-game-option] .kicker { color:#075c89; background:#d6eaf5; }
[data-racing-game-option] .delivery-grid article { background:#fff; border:1px solid #d3e0e8; }
[data-racing-game-option] .delivery-grid h3 { color:#122936; }
[data-racing-game-option] .delivery-grid p { color:#385163; }
[data-racing-game-option] .button { color:#fff; }

[data-racing-game-option] > div { min-width:0; }
[data-racing-game-option] .racing-demo { margin:1.5rem 0 2rem; max-width:960px; }
[data-racing-game-option] .racing-demo h3 { color:#122936; margin:0 0 .8rem; }
[data-racing-game-option] .racing-demo .video-launch,
[data-racing-game-option] .racing-demo video { display:block; width:100%; max-width:100%; aspect-ratio:960/544; height:auto; background:#071522; border-radius:12px; object-fit:contain; }
[data-racing-game-option] .racing-demo .video-launch img { opacity:.85; }
[data-racing-game-option] .racing-demo .video-launch span { inset:auto 0 0; padding:1rem; background:linear-gradient(transparent,rgba(0,0,0,.85)); font-size:clamp(.85rem,2vw,1.1rem); }
[data-racing-game-option] .racing-demo figcaption p { color:#385163; margin:.6rem 0; }
[data-racing-game-option] .racing-demo .racing-demo-meta { font-size:.85rem; }
