/* Shared scrolling announcement strip; each copy spans at least one viewport. */
.home-scrolling-text{position:relative;overflow:hidden;max-width:100%;color:var(--scroll-text-color,var(--theme-button-text,#fff));background:var(--theme-button-background,#111);font-size:var(--scroll-font-size,14px);line-height:1.5;letter-spacing:.12em}
.home-scrolling-window{overflow:hidden;margin-inline-end:44px}
.home-scrolling-content{display:block;color:inherit!important;text-decoration:none!important}
.home-scrolling-content:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.home-scrolling-track{display:flex;width:max-content;direction:ltr;animation:home-scroll-loop var(--scroll-duration,25s) linear infinite;will-change:transform}
.home-scrolling-group{display:flex;align-items:center;justify-content:space-around;gap:32px;flex:none;min-width:100vw;padding-inline:16px;box-sizing:border-box}
.home-scrolling-unit{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;flex:none;color:inherit!important;font:inherit}
.home-scrolling-separator{opacity:.7}
.home-scrolling-text.scroll-right .home-scrolling-track{animation-direction:reverse}
.home-scrolling-text.is-paused .home-scrolling-track,.home-scrolling-text:focus-within .home-scrolling-track{animation-play-state:paused}
@media(hover:hover){.home-scrolling-text:hover .home-scrolling-track{animation-play-state:paused}}
.home-scrolling-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-scrolling-text .home-scrolling-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:50%!important;font:inherit;cursor:pointer;opacity:.75}
.home-scrolling-toggle span:before{content:'Ⅱ';font-size:14px;line-height:1}
.home-scrolling-text.is-paused .home-scrolling-toggle span:before{content:'▶';font-size:11px}
.home-scrolling-text .home-scrolling-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}
@keyframes home-scroll-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){.home-scrolling-text{font-size:var(--scroll-mobile-font-size,12px)}}
@media(prefers-reduced-motion:reduce){.home-scrolling-track{animation:none!important;transform:none!important;width:100%;will-change:auto}.home-scrolling-window{margin:0}.home-scrolling-group{min-width:0;width:100%;padding-inline:16px}.home-scrolling-group~.home-scrolling-group,.home-scrolling-unit~.home-scrolling-unit,.home-scrolling-separator,.home-scrolling-text .home-scrolling-toggle{display:none}.home-scrolling-unit{white-space:normal;overflow-wrap:anywhere;text-align:center;display:block;max-width:100%}}
