.ghl-carousel{width:100%;padding:0;margin:0;background:#0f1b23;color:#f5f3ed}
.ghl-carousel .presentation-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:0 4.5%;background:#edf1f4}
.ghl-carousel .presentation-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ghl-carousel .story-tabs{display:flex;align-items:center;gap:22px;min-width:0;overflow-x:auto}
.ghl-carousel .story-tabs button{position:relative;font:14px "Segoe UI",Arial,sans-serif;background:none;color:#354d5d;border:0;padding:14px 0;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}
.ghl-carousel .story-tabs button[aria-selected=true]{color:#12658b;border-color:transparent}
.ghl-carousel .story-tabs button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:#12658b}
.ghl-transport{display:flex;align-items:center;gap:6px;flex-shrink:0}
.ghl-carousel .carousel-arrow,.ghl-carousel .carousel-playback{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #9bafb9;color:#263e4e;min-height:32px;min-width:34px;padding:0 8px;font:16px "Segoe UI",Arial,sans-serif;cursor:pointer}
.ghl-carousel .carousel-playback span{font-size:11px;margin-left:0}
.ghl-carousel .carousel-playback svg{width:22px;height:22px;fill:currentColor}
.ghl-carousel .carousel-arrow{position:static;transform:none;box-shadow:none;width:34px;height:32px}
.ghl-carousel .carousel-counter{color:#354d5d;font:14px "Segoe UI",Arial,sans-serif;margin-left:0;padding-left:12px;min-width:34px;text-align:center;white-space:nowrap}
.ghl-carousel .carousel-counter::after{content:' slides'}
.ghl-carousel .stage{position:relative;aspect-ratio:16/9;overflow:hidden;outline-offset:-4px}
.ghl-carousel .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease}
.ghl-carousel .slide.active{opacity:1;visibility:visible}
.ghl-carousel .slide img{display:block;width:100%;height:100%;object-fit:contain}
.ghl-carousel .carousel-footer{display:none}
.ghl-carousel button:focus-visible{outline:3px solid #12658b;outline-offset:3px}
.ghl-carousel button:hover{color:#12658b;background:#e0e8ed}
.ghl-page .detail-return{padding-bottom:20px}
body:has(.ghl-page){overflow-anchor:none}
@media(max-width:1000px){.ghl-carousel .story-tabs button,.ghl-carousel .carousel-counter{font-size:13px}}
@media(max-width:640px){.ghl-carousel{display:flex;flex-direction:column}.ghl-carousel .presentation-bar{display:contents}.ghl-carousel .story-tabs{order:0;padding:0 5%;gap:22px;background:#edf1f4}.ghl-carousel .story-tabs button{font-size:13px;padding:14px 0}.ghl-carousel .story-tabs button[aria-selected=true]::after{bottom:8px}.ghl-carousel .stage{order:1}.ghl-carousel .ghl-transport{order:2;justify-content:center;min-height:60px;gap:10px;background:#edf1f4}.ghl-carousel .carousel-arrow,.ghl-carousel .carousel-playback{min-width:44px;min-height:40px;padding:0 12px}.ghl-carousel .carousel-arrow{width:44px;height:40px}.ghl-carousel .carousel-counter{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ghl-carousel .slide{transition:none}}
