.home-announcement {
  display: flex; align-items: center; gap: 15px; min-height: 49px;
  margin-top: 18px; padding: 9px 16px; box-sizing: border-box;
  background: #d8b24a09; border: 1px solid #d8b24a30; border-radius: 8px;
}
.announcement-speaker { display: grid; place-items: center; color: #e3bd5b; flex-shrink: 0; }
.announcement-speaker svg { width: 23px; height: 23px; }
.announcement-label { font-size: 10px; letter-spacing: .13em; color: #e3bd5b; padding-right: 15px; border-right: 1px solid #d8b24a40; }
.announcement-window { min-width: 0; flex: 1; overflow: hidden; color: #e9d6ad; text-decoration: none; font-size: 14px; line-height: 1.8; }
.announcement-track { display: flex; width: max-content; animation: home-news-scroll 70s linear infinite; }
.announcement-track > span { flex-shrink: 0; padding-right: 85px; white-space: nowrap; }
.home-announcement:hover .announcement-track, .home-announcement:focus-within .announcement-track,
.home-announcement.is-paused .announcement-track { animation-play-state: paused; }
.announcement-pause { display: grid; place-items: center; width: 30px; height: 30px; padding: 5px; border: 1px solid #d8b24a40; border-radius: 5px; background: transparent; color: #e5c577; cursor: pointer; flex-shrink: 0; }
.announcement-pause svg { width: 18px; height: 18px; }
.announcement-play-symbol { display: none; }
.is-paused .announcement-pause-symbol { display: none; }
.is-paused .announcement-play-symbol { display: block; }
@keyframes home-news-scroll { to { transform: translateX(-50%); } }
.home-platform-highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 12px; margin-bottom: 32px; padding: 24px 0; border-block: 1px solid #d8b24a35; background: linear-gradient(90deg,#d8b24a05,transparent); }
.home-highlight { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 4px 16px; text-align: center; border-right: 1px solid #d8b24a25; min-width: 0; }
.home-highlight:last-child { border-right: 0; }
.highlight-caption { font-size: 10px; letter-spacing: .12em; color: #a79a7e; }
.home-highlight > strong { font-size: clamp(30px,3.4vw,46px); line-height: 1.2; letter-spacing: -.03em; color: #efd38b; font-weight: 600; }
.home-highlight > strong > span { font-size: .5em; letter-spacing: 0; margin-left: 3px; }
.highlight-label { display: flex; align-items: center; justify-content: center; gap: 6px; color: #d5c6aa; font-size: 14px; line-height: 1.6; }
.highlight-label svg { width: 15px; height: 15px; color: #d8b24a; }
.announcement-window:focus-visible, .announcement-pause:focus-visible { outline: 2px solid #efd38b; outline-offset: 3px; }
@media (max-width: 750px) {
  .home-announcement { gap: 10px; margin-top: 12px; padding: 8px 10px; }
  .announcement-label { display: none; }
  .home-platform-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px 0; margin-bottom: 24px; }
  .home-highlight { padding: 18px 10px; }
  .home-highlight:nth-child(2) { border-right: 0; }
  .home-highlight:nth-child(-n+2) { border-bottom: 1px solid #d8b24a25; }
  .highlight-caption { font-size: 9px; }
  .highlight-label { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .announcement-track { animation: none; width: auto; }
  .announcement-track > span { white-space: normal; padding: 0; }
  .announcement-track > span[aria-hidden] { display: none; }
  .announcement-pause { display: none; }
}
