/* V15: only opt-in news ticker and quick tour; preserve V9 device ordering */
.hgo-home .ogx-v15-breaking{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #e5e8ed;border-radius:9px;padding:7px 10px;overflow:hidden;margin:0 0 14px}
.ogx-v15-breaking-label{flex:none;background:#cb0b2c;color:#fff;border-radius:7px;padding:10px 13px;font-size:12px;white-space:nowrap}.ogx-v15-breaking-label span{font-size:10px}
.ogx-v15-breaking-window{overflow:hidden;min-width:0;flex:1}.ogx-v15-breaking-track{display:flex;align-items:center;gap:36px;width:max-content;white-space:nowrap;animation:ogx-v15-scroll 48s linear infinite}
.ogx-v15-breaking-track a{color:#14253c;font-size:13px;font-weight:700;text-decoration:none}.ogx-v15-breaking-track time{color:#cf0b2c;margin-right:9px}
.ogx-v15-breaking:hover .ogx-v15-breaking-track,.ogx-v15-breaking:focus-within .ogx-v15-breaking-track{animation-play-state:paused}
@keyframes ogx-v15-scroll{to{transform:translateX(-50%)}}
.hgo-home .ogx-v15-tour{background:#fff;border-radius:10px;border:1px solid #e7e9ee;padding:15px;margin:0 0 18px;min-width:0}
.ogx-v15-tour-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.ogx-v15-tour-heading strong{color:#b51b88;font-size:16px}.ogx-v15-tour-heading strong span{color:#fa3586}.ogx-v15-tour-heading small{color:#667184;font-size:11px;margin-left:10px}.ogx-v15-tour-heading button{background:linear-gradient(100deg,#ffb929,#e52e8e,#8c27ce);border:0;border-radius:30px;color:white;padding:10px 17px;font-weight:800;cursor:pointer}
.ogx-v15-tour-list{display:flex;gap:15px;overflow-x:auto;scrollbar-width:thin}.ogx-v15-tour-card{flex:0 0 92px;text-align:center;color:#101a2a;text-decoration:none;min-width:0}.ogx-v15-tour-card img,.ogx-v15-tour-placeholder{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #d3123a;padding:3px;margin:0 auto 5px;background:#f6f6f6}.ogx-v15-tour-placeholder{display:grid;place-items:center}.ogx-v15-tour-card>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;font-weight:700;line-height:1.3}
.ogx-v15-tour-card.is-active img{outline:3px solid #a82fc7;outline-offset:2px}.ogx-v15-tour-player:not([hidden]){display:flex;align-items:center;gap:8px;background:#f5f6f9;border-radius:8px;padding:9px;margin-top:12px}.ogx-v15-tour-player a{flex:1;min-width:0;font-weight:700;color:#14243d;text-decoration:none}.ogx-v15-tour-player button{border:1px solid #d8dfe8;border-radius:6px;background:white;cursor:pointer;padding:5px 10px}
/* Hide the legacy header breaking ticker only for devices where the new module is displayed. */
@media(min-width:768px){body:has(.hgo-device-desktop .ogx-v15-breaking) .site-head .hg-breaking{display:none!important}}
@media(max-width:767px){body:has(.hgo-device-mobile .ogx-v15-breaking) .site-head .hg-breaking{display:none!important}.hgo-home .ogx-v15-breaking{gap:6px;padding:6px}.ogx-v15-breaking-label{font-size:10px;padding:9px 7px}.ogx-v15-breaking-track a{font-size:11px}.ogx-v15-tour-heading small{display:block;margin:3px 0 0}.ogx-v15-tour-card{flex-basis:78px}.ogx-v15-tour-card img,.ogx-v15-tour-placeholder{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.ogx-v15-breaking-track{animation:none;transform:none}}

/* V17: only ticker and tour visual refinements; existing homepage grid untouched. */
.hgo-home .ogx-v15-breaking{box-shadow:0 3px 12px rgba(15,32,55,.06);border-color:#e4e8ef}
.hgo-home .ogx-v15-breaking-window{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}
.hgo-home .ogx-v15-breaking-track{animation-duration:48s;will-change:transform}
.hgo-home .ogx-v15-breaking-track a:hover{text-decoration:underline;color:#c91032}
.hgo-home .ogx-v15-tour{box-shadow:0 4px 16px rgba(15,32,55,.05)}
.hgo-home .ogx-v15-tour-card{transition:transform .2s ease}
.hgo-home .ogx-v15-tour-card:hover{transform:translateY(-3px)}
.hgo-home .ogx-v15-tour-card:focus-visible{outline:2px solid #d20b2c;outline-offset:3px}
@media(max-width:767px){.hgo-home .ogx-v15-breaking{margin-bottom:10px}.hgo-home .ogx-v15-tour{padding:12px}}
