/* WABO Sport editorial layout. The opt-in body class scopes every visual change. */
body.wabo-layout-v2 {
  --wabo-paper: #f7f5fa;
  --wabo-white: #fff;
  --wabo-ink: #21182b;
  --wabo-muted: #5f536b;
  --wabo-purple: #651682;
  --wabo-line: #e9e0ef;
  --wabo-tint: #f2e8f8;
  --wabo-event-accent: #a661bc;
  --wabo-event-radius: 11px;
  --wabo-frame: min(1240px, calc(100% - 48px));
  --header-height: 68px;
  background: var(--wabo-paper);
  color: var(--wabo-ink);
  font-family: system-ui, "Microsoft YaHei", sans-serif;
}

.wabo-layout-v2 :focus-visible { outline: 3px solid #a244bc; outline-offset: 3px; }
.wabo-layout-v2 main { overflow: visible; }
.wabo-layout-v2 :is(.wabo-editorial-home,.wabo-archive-page,.wabo-single-event,.wabo-fallback-page) { padding-top: 0; }
.wabo-layout-v2 .wabo-site-header {
  position: sticky; top: 0; z-index: 50; background: #fff;
  border-bottom: 1px solid var(--wabo-line); box-shadow: 0 4px 18px #30103c08;
}
.wabo-layout-v2 .wabo-header-shell {
  width: var(--wabo-frame); min-height: 68px; padding: 0;
  grid-template-columns: minmax(154px, 200px) minmax(0,1fr); gap: 22px;
}
.wabo-layout-v2 .wabo-brand-logo__image { width: min(190px,100%); height: auto; }
.wabo-layout-v2 .wabo-top-nav a, .wabo-layout-v2 .wabo-utility-link {
  color: var(--wabo-ink); font-size: .87rem; text-transform: none; letter-spacing: 0;
}
.wabo-layout-v2 .wabo-top-nav a:hover,
.wabo-layout-v2 .wabo-top-nav a[aria-current] { color: var(--wabo-purple); }
.wabo-layout-v2 .wabo-top-nav a::after,
.wabo-layout-v2 .wabo-site-header .wabo-utility-link::after { content: none; }
.wabo-layout-v2 .wabo-lang-switcher { border-radius: 8px; }
.wabo-layout-v2 .wabo-lang-switcher a { min-width: 36px; padding-inline: 8px; letter-spacing: 0; border-radius: 5px; }
.wabo-layout-v2 .wabo-site-header .wabo-utility-link {
  min-height: 44px; gap: 5px; border-radius: 9px;
  background: #f5edf9; border-color: #ddcbe8; color: #54116e; font-weight: 720;
}
.wabo-layout-v2 .wabo-site-header .wabo-utility-link:hover { background: #ecdef4; border-color: #bf9dce; color: #451057; }
@media (min-width:1120px) {
  .wabo-layout-v2 .wabo-top-nav a[aria-current] {
    box-shadow: inset 0 -3px var(--wabo-purple);
    background: linear-gradient(0deg, #f8f0fc, transparent 70%);
    font-weight: 750;
  }
}
@media(min-width:1281px) {
  .wabo-layout-v2 .wabo-header-panel { gap: 18px; }
  .wabo-layout-v2 .wabo-top-nav { gap: clamp(14px,1.8vw,28px); }
  .wabo-layout-v2 .wabo-top-nav a { padding-block: 22px; white-space: nowrap; }
  .wabo-layout-v2 .wabo-header-utility-links { gap: 8px; }
}
@media(min-width:1120px) and (max-width:1280px) {
  .wabo-layout-v2 .wabo-header-shell { grid-template-columns: 175px minmax(0,1fr); }
  .wabo-layout-v2 .wabo-header-shell :is(.wabo-menu-toggle,.wabo-header-backdrop) { display: none; }
  .wabo-layout-v2 .wabo-header-shell .wabo-header-panel {
    position: static; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; width: 100%; max-width: none; margin: 0; padding: 0; border: 0;
    background: transparent; box-shadow: none; clip-path: none; opacity: 1; pointer-events: auto; transform: none;
  }
  .wabo-layout-v2 .wabo-top-nav, .wabo-layout-v2 .wabo-header-actions, .wabo-layout-v2 .wabo-header-utility-links { display: flex; align-items: center; gap: 10px; padding: 0; width: auto; }
  .wabo-layout-v2 .wabo-top-nav { gap: 16px; }
  .wabo-layout-v2 .wabo-top-nav a { width: auto; white-space: nowrap; padding: 22px 0; }
  .wabo-layout-v2 .wabo-header-divider { width: 1px; height: 22px; }
  .wabo-layout-v2 .wabo-utility-link { width: auto; white-space: nowrap; padding-inline: 8px; }
}

.wabo-layout-v2 .wabo-hero.wabo-hero--video-only {
  width: var(--wabo-frame); max-width: 1240px; margin: 22px auto 0;
  min-height: 0; height: auto; border-radius: 20px; isolation: isolate; overflow: hidden;
  background: #211128; box-shadow: 0 12px 30px #29112e22;
}
.wabo-layout-v2 .wabo-hero--video-only .wabo-hero__media {
  position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0;
}
.wabo-layout-v2 .wabo-hero--video-only .wabo-hero__media video,
.wabo-layout-v2 .wabo-hero--video-only .wabo-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.wabo-layout-v2 .wabo-hero.wabo-hero--video-only::before {
  background: linear-gradient(90deg,#180c24f5 4%,#261133e0 35%,#2c123d40 78%),linear-gradient(0deg,#180c2470,transparent 40%);
}
.wabo-layout-v2 .wabo-hero.wabo-hero--video-only::after { opacity: .28; }
.wabo-layout-v2 .wabo-hero__overlay.wabo-hero__overlay--editorial {
  display: flex; justify-content: center; align-items: flex-start; min-height: 0;
  padding: clamp(48px,6.2vw,84px) clamp(26px,5.4vw,76px); position: relative; width: 100%;
}
.wabo-layout-v2 .wabo-hero__intro { width: min(100%,600px); max-width: none; padding: 0; border: 0; }
.wabo-layout-v2 .wabo-hero__intro h1 {
  max-width: 15ch; font: 800 clamp(2.5rem,5vw,4.65rem)/1.03 system-ui,"Microsoft YaHei",sans-serif;
  letter-spacing: -.055em; text-transform: none; text-wrap: balance; color: white;
}
.wabo-layout-v2 .wabo-hero__intro .wabo-hero__eyebrow {
  width: fit-content; padding: 7px 11px; margin: 0 0 17px; border: 1px solid #edc4ff55;
  border-radius: 99px; background: #58226d70; color: #f3d9ff; font-size: .71rem; letter-spacing: .08em;
}
.wabo-layout-v2 .wabo-hero__lead { max-width: 51ch; margin-top: 17px; font-size: .99rem; line-height: 1.65; color: #f5eaf8; }
.wabo-layout-v2 .wabo-hero__intro .wabo-hero__actions { margin-top: 22px; gap: 10px; }
.wabo-layout-v2 .wabo-button { border-radius: 8px; min-height: 42px; padding: 9px 15px; letter-spacing: .01em; text-transform: none; font-size: .88rem; font-weight: 700; }
.wabo-layout-v2 .wabo-button--primary { background: var(--wabo-purple); color: white; }
.wabo-layout-v2 .wabo-hero__actions .wabo-button--primary { background: #f5dfff; color: #3f1251; }
.wabo-layout-v2 .wabo-hero-motion-toggle { bottom: 16px; right: 16px; min-height: 38px; border-radius: 8px; visibility: hidden; }
.wabo-layout-v2 .wabo-hero-motion-toggle.wabo-motion-started { visibility: visible; }
.wabo-layout-v2 .wabo-home-motion { display: none; }

.wabo-layout-v2 :is(.wabo-timeline-stage,.wabo-archive-hero,.wabo-archive-tools,.wabo-discovery-band,.wabo-community-strip,.wabo-gallery-editorial,.wabo-sponsor-strip,.wabo-related-events,.wabo-single-event__gallery,.wabo-content-page,.wabo-home-blog) {
  width: var(--wabo-frame) !important; max-width: 1240px !important; margin-inline: auto !important;
}
.wabo-layout-v2 .wabo-timeline-stage { padding: 0; margin-block: 22px 50px; }
.wabo-layout-v2 .wabo-section-head { margin-bottom: 19px; align-items: end; }
.wabo-layout-v2 .wabo-section-head h2, .wabo-layout-v2 .wabo-discovery-intro h2 {
  color: var(--wabo-ink); font: 780 clamp(1.75rem,3vw,2.7rem)/1.1 system-ui,"Microsoft YaHei",sans-serif;
  letter-spacing: -.035em; text-transform: none;
}
.wabo-layout-v2 .wabo-section-label { color: var(--wabo-purple); font-size: .73rem; letter-spacing: .1em; margin-bottom: 8px; }
.wabo-layout-v2 :is(.wabo-section-head p:not(.wabo-section-label),.wabo-discovery-intro p,.wabo-summary) { color: var(--wabo-muted); }
.wabo-layout-v2 .wabo-inline-link { color: var(--wabo-purple); text-transform: none; letter-spacing: 0; }
.wabo-layout-v2 .wabo-sticky-categories { position: static; width: var(--wabo-frame) !important; margin: 24px auto 0; padding: 0 !important; background: transparent; border: 0; }
.wabo-layout-v2 .wabo-category-bar { width: auto !important; padding: 2px; gap: 8px; background: transparent; }
.wabo-layout-v2 .wabo-category-pill { min-height: 40px; padding: 8px 15px; border: 1px solid var(--wabo-line); border-radius: 999px; background: white; color: var(--wabo-purple); font-size: .88rem; letter-spacing: 0; text-transform: none; }
.wabo-layout-v2 .wabo-category-pill.is-active { background: var(--wabo-purple); color: white; border-color: var(--wabo-purple); }

.wabo-layout-v2 .wabo-timeline-list {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 18px !important;
  padding: 0; max-width: none; margin: 0; background: none; border: 0;
}
.wabo-layout-v2 .wabo-timeline-list::before, .wabo-layout-v2 .wabo-timeline-list::after { display: none; }
.wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item {
  display: flex !important; flex-direction: column; gap: 0 !important; width: 100% !important;
  min-width: 0; margin: 0; padding: 0; grid-column: auto !important; grid-row: auto !important;
  background: white; border: 1px solid var(--wabo-line); border-radius: 14px; overflow: hidden;
  box-shadow: 0 5px 16px #3e1a4c0c; opacity: 1; transform: none; transition: none;
}
.wabo-layout-v2 .wabo-timeline-item::before, .wabo-layout-v2 .wabo-timeline-item::after,
.wabo-layout-v2 .wabo-timeline-date, .wabo-layout-v2 .wabo-timeline-rail { display: none !important; }
.wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item .wabo-timeline-poster {
  width: 100% !important; min-height: 0; height: auto; aspect-ratio: 16/9; order: 0 !important;
  margin: 0; border: 0; border-radius: 0; background: #2b1635; overflow: hidden; clip-path: none;
}
.wabo-layout-v2 .wabo-timeline-poster img { width: 100%; height: 100%; object-fit: cover; }
.wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item .wabo-timeline-copy {
  display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; justify-content: start;
  padding: 16px 17px; width: 100% !important; margin: 0; min-width: 0; order: 1 !important; text-align: left;
}
.wabo-layout-v2 .wabo-chip-row { gap: 6px; margin-bottom: 8px; }
.wabo-layout-v2 .wabo-chip { padding: 3px 8px; min-height: 0; border: 0; border-radius: 999px; background: var(--wabo-tint); color: #60247a; font-size: .72rem; text-transform: none; letter-spacing: 0; }
.wabo-layout-v2 .wabo-chip-status { background: #ecf5ef; color: #286142; }
.wabo-layout-v2 .wabo-timeline-copy h3 { margin: 0; font: 750 1.14rem/1.3 system-ui,"Microsoft YaHei",sans-serif; text-transform: none; letter-spacing: -.018em; color: var(--wabo-ink); }
.wabo-layout-v2 .wabo-timeline-copy h3 a { color: inherit; }
.wabo-layout-v2 .wabo-timeline-copy h3 a:hover { color: var(--wabo-purple); }
.wabo-layout-v2 .wabo-meta-line { margin-block: 9px 0; gap: 4px 10px; font-size: .77rem; color: var(--wabo-muted); letter-spacing: 0; text-transform: none; }
.wabo-layout-v2 .wabo-timeline-copy .wabo-meta-line span + span::before {
  content: "·" / ""; position: static; margin-inline-end: 7px; color: var(--wabo-purple);
}
.wabo-layout-v2 .wabo-summary { margin-block: 9px 12px; font-size: .88rem; line-height: 1.55; }
.wabo-layout-v2 .wabo-timeline-copy .wabo-action-row { margin-top: auto; }
.wabo-layout-v2 .wabo-timeline-copy .wabo-timeline-button { min-width: 0; background: none; border: 0; color: var(--wabo-purple); padding: 4px 0; min-height: 32px; }
.wabo-layout-v2 .wabo-timeline-button::after { content: " →"; margin-left: 5px; }
.wabo-layout-v2 .wabo-empty-state { padding: 20px; color: var(--wabo-muted); background: #fff; border: 1px dashed var(--wabo-line); border-radius: 10px; }

.wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) {
  margin-block: 22px 18px; padding: clamp(24px,4vw,51px);
  min-height: 0;
  background:
    linear-gradient(132deg, transparent 63%, #f5ccff26 63% 63.2%, transparent 63.2% 71%, #f5ccff13 71% 71.3%, transparent 71.3% 79%, #f5ccff17 79% 79.3%, transparent 79.3%),
    radial-gradient(ellipse at 100% 0%, #82449985, transparent 54%),
    linear-gradient(126deg,#281438,#4d1d65 85%);
  color: white; border: 0; border-radius: 16px;
}
.wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) h1 {
  max-width: 22ch; margin: 0; color: #fff; font: 800 clamp(2.05rem,4.15vw,3.65rem)/1.09 system-ui,"Microsoft YaHei",sans-serif;
  text-transform: none; letter-spacing: -.048em; text-wrap: balance;
}
.wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) p { color: #f1e4f7; max-width: 70ch; line-height: 1.62; }
.wabo-layout-v2 .wabo-archive-tools {
  position: static; display: flex; align-items: center;
  padding: 0; background: transparent; border: 0;
}
.wabo-layout-v2 .wabo-archive-tools .wabo-category-bar { max-width: 100%; }
.wabo-layout-v2 .wabo-editorial-home .wabo-timeline-stage { margin-top: 26px; }
.wabo-layout-v2 .wabo-editorial-home #completed-events { scroll-margin-top: calc(var(--header-height) + 14px); }
.wabo-layout-v2 .wabo-section-head__aside .wabo-inline-link { display: inline-flex; align-items: center; min-height: 44px; }
.wabo-layout-v2 :is(.wabo-section-head__aside,.wabo-home-section-head) .wabo-inline-link::after {
  content: "→"; position: static; width: auto; height: auto; background: transparent;
  color: inherit; font-size: 1rem; transform: none;
}
.wabo-layout-v2 .wabo-home-section-head {
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end;
  width: 100%; max-width: none; gap: 8px 24px;
}
.wabo-layout-v2 .wabo-home-section-head h2 { max-width: none; margin: 0; white-space: nowrap; }
.wabo-layout-v2 .wabo-home-section-head p:not(.wabo-section-label) { margin: 8px 0 0; font-size: .94rem; line-height: 1.5; }
.wabo-layout-v2 .wabo-home-section-head > .wabo-inline-link {
  display: inline-flex; align-items: center; justify-self: end; min-height: 44px; margin: 0;
  padding: 7px 12px; border: 1px solid var(--wabo-line); border-radius: 8px;
  background: white; white-space: nowrap;
}
.wabo-layout-v2 .wabo-home-section-head > .wabo-inline-link:hover { background: var(--wabo-tint); }
.wabo-layout-v2 :is(.wabo-discovery-band,.wabo-community-strip,.wabo-contact-panel) { padding: clamp(20px,3.5vw,38px); border: 1px solid var(--wabo-line); border-radius: 16px; background: #f0e8f5; color: var(--wabo-ink); margin-block: 22px; }
.wabo-layout-v2 :is(.wabo-discovery-grid>a,.wabo-content-sections>article,.wabo-related-card) { background: white; color: var(--wabo-ink); border: 1px solid var(--wabo-line); border-radius: 12px; }
.wabo-layout-v2 :is(.wabo-discovery-grid,.wabo-content-sections,.wabo-related-grid) :is(h2,h3,a) { color: var(--wabo-ink); text-transform: none; letter-spacing: -.01em; }
.wabo-layout-v2 :is(.wabo-discovery-grid,.wabo-content-sections,.wabo-related-grid,.wabo-community-strip) p { color: var(--wabo-muted); }
.wabo-layout-v2 .wabo-community-strip {
  scroll-margin-top: calc(var(--header-height) + 14px);
  gap: 16px;
  background: linear-gradient(128deg, #fcf9ff, #f0e6f7);
}
.wabo-layout-v2 .wabo-community-strip .wabo-section-head { margin-bottom: 0; }
.wabo-layout-v2 .wabo-community-strip .wabo-section-head > p:last-child { margin-bottom: 0; }
.wabo-layout-v2 .wabo-community-links {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px;
}
.wabo-layout-v2 :is(.wabo-community-links,.wabo-footer-socials) a[href*="t.me/"] {
  --wabo-social-icon: url("social/telegram.png"); --wabo-social-tint: #e9f6fc;
}
.wabo-layout-v2 :is(.wabo-community-links,.wabo-footer-socials) a[href*="instagram.com/"] {
  --wabo-social-icon: url("social/instagram.png"); --wabo-social-tint: #fbecf5;
}
.wabo-layout-v2 :is(.wabo-community-links,.wabo-footer-socials) a[href*="facebook.com/"] {
  --wabo-social-icon: url("social/facebook.png"); --wabo-social-tint: #eaf1ff;
}
.wabo-layout-v2 :is(.wabo-community-links,.wabo-footer-socials) a[href*="youtube.com/"] {
  --wabo-social-icon: url("social/youtube.png"); --wabo-social-tint: #fff0f2;
}
.wabo-layout-v2 :is(.wabo-community-links,.wabo-footer-socials) a::before {
  content: ""; display: block; flex: none;
  inline-size: 36px; block-size: 36px; border-radius: 9px;
  background: var(--wabo-social-icon, none) center / 22px no-repeat var(--wabo-social-tint, #f2e8f8);
}
.wabo-layout-v2 .wabo-community-links a {
  display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 54px; padding: 8px 11px;
  color: var(--wabo-ink); background: white; border: 1px solid #e3d6ec; border-radius: 11px;
  font-size: .88rem; font-weight: 650; line-height: 1.25; text-transform: none; letter-spacing: 0;
}
.wabo-layout-v2 .wabo-community-links a::after {
  content: "↗" / ""; margin-inline-start: auto; color: var(--wabo-purple); font-size: .84rem;
}
.wabo-layout-v2 .wabo-community-links a:hover { border-color: #b88ec8; background: #fdfaff; }
.wabo-layout-v2 .wabo-related-card { overflow: hidden; }
.wabo-layout-v2 .wabo-related-card__media { aspect-ratio: 16/9; height: auto; min-height: 0; background: #2b1635; }
.wabo-layout-v2 .wabo-related-card__media img { width: 100%; height: 100%; object-fit: cover; }
.wabo-layout-v2 .wabo-related-card > div > p:first-child { color: var(--wabo-muted); letter-spacing: 0; text-transform: none; }
.wabo-layout-v2 :is(.wabo-content-stories,.wabo-home-blog) .wabo-related-card > div > p:last-child:not(:first-child) {
  color: var(--wabo-muted); font-size: .94rem; line-height: 1.58;
}
.wabo-layout-v2 .wabo-home-blog { margin-block: 30px 34px; }
.wabo-layout-v2 .wabo-home-blog .wabo-related-grid { gap: 18px; }
.wabo-layout-v2 .wabo-home-blog .wabo-section-head .wabo-inline-link { min-height: 44px; }
.wabo-layout-v2 .wabo-home-blog__card { display: block; text-decoration: none; }
.wabo-layout-v2 .wabo-home-blog__card h3 {
  font: 750 clamp(1rem,1.65vw,1.24rem)/1.28 system-ui,"Microsoft YaHei",sans-serif;
}
.wabo-layout-v2 .wabo-home-blog__card:hover h3 { color: var(--wabo-purple); }
.wabo-layout-v2 .wabo-home-blog__card .wabo-related-card__media img { display: block; object-fit: contain; transform: none; }
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 7px 22px; margin-bottom: 13px;
}
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro .wabo-section-label { grid-column: 1 / -1; margin: 0; }
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro h2 {
  grid-column: 1; grid-row: 2; max-width: none; margin: 0; font-size: clamp(1.65rem,3vw,2.35rem); line-height: 1.16;
}
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro p:last-child {
  grid-column: 2; grid-row: 2; align-self: center; margin: 0; font-size: .94rem; line-height: 1.55;
}
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px;
}
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid > a {
  display: block; min-height: 0; padding: 13px 14px; border-radius: 9px; box-shadow: none;
}
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid > a > span { display: none; }
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid h3 { margin: 0; font-size: 1rem; line-height: 1.3; }
.wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid p { margin: 5px 0 0; font-size: .86rem; line-height: 1.48; }

.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] {
  --wabo-story-cover: clamp(165px,26vw,276px);
  --wabo-story-padding: 14px;
  display: grid; position: relative; align-content: center;
  grid-template-columns: var(--wabo-story-cover) minmax(0,1fr); gap: 5px 18px;
  width: var(--wabo-frame); max-width: 1240px;
  min-height: calc(var(--wabo-story-cover) * .5625 + var(--wabo-story-padding) * 2 + 2px);
  margin: 0 auto 12px; padding: var(--wabo-story-padding);
  border: 1px solid var(--wabo-line); border-radius: 12px; background: white; color: var(--wabo-ink);
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > :is(h2,a,p) { grid-column: 2; min-width: 0; }
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > h2 {
  margin: 0; color: var(--wabo-purple); font-size: .75rem; line-height: 1.4; letter-spacing: .035em;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a {
  display: block; color: var(--wabo-ink); text-decoration: none;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"]:focus-within {
  outline: 2px solid var(--wabo-purple); outline-offset: 2px;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a:focus-visible { outline: none; }
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a:hover h3 { color: var(--wabo-purple); }
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a > img {
  position: absolute; inset: var(--wabo-story-padding) auto auto var(--wabo-story-padding);
  display: block; width: var(--wabo-story-cover); height: auto; aspect-ratio: 16/9;
  object-fit: contain; border-radius: 8px; background: #211128;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] h3 {
  margin: 0; font-size: clamp(1rem,1.9vw,1.35rem); line-height: 1.3; letter-spacing: -.015em;
}
.wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > p {
  margin: 2px 0 0; color: var(--wabo-muted); font-size: .94rem; line-height: 1.58;
}

.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] {
  width: var(--wabo-frame); max-width: 920px; margin: 20px auto 36px;
  padding: clamp(18px,3.5vw,38px); border: 1px solid var(--wabo-line); border-radius: 14px;
  color: var(--wabo-ink); background: white;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] article { min-width: 0; color: var(--wabo-ink); }
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] article > header > p:first-child {
  margin: 0 0 8px; color: var(--wabo-purple); font-size: .75rem; font-weight: 700; letter-spacing: .035em;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] h1 {
  margin: 0; color: var(--wabo-ink); font-size: clamp(1.7rem,4vw,2.7rem); line-height: 1.13; letter-spacing: -.035em;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] article > header > p:last-child {
  margin: 12px 0 0; color: var(--wabo-muted); font-size: 1.03rem; line-height: 1.6;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] [class$="-story-body"] {
  color: var(--wabo-ink); font: 1rem/1.72 system-ui,"Microsoft YaHei",sans-serif; overflow-wrap: anywhere;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] h2 {
  margin: 24px 0 9px; color: var(--wabo-ink); font-size: clamp(1.22rem,2.4vw,1.58rem); line-height: 1.25;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] [class$="-story-body"] a { color: var(--wabo-purple); }
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] [class$="-story-body"] :is(p,li) a:not(.wabo-button) {
  text-decoration: underline; text-underline-offset: .17em;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] figure { margin: 17px 0 20px; }
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] figure img {
  display: block; max-width: 100%; height: auto; object-fit: contain; border-radius: 8px;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] figure figcaption {
  margin-top: 6px; color: var(--wabo-muted); font-size: .82rem; line-height: 1.5;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] aside[class$="-related"] {
  padding: 15px 17px; border: 1px solid var(--wabo-line); border-radius: 9px; background: #f8f2fb;
}
.wabo-layout-v2 main[class^="daily"][class$="-sport-story"] aside[class$="-related"] h2 { margin-top: 0; }
.wabo-layout-v2 .wabo-content-page { padding-block: 0 42px; }
.wabo-layout-v2 .wabo-content-page:has(> .wabo-content-stories) { padding-bottom: 16px; }
.wabo-layout-v2 .wabo-partner-wall {
  isolation: isolate; padding: clamp(18px,3.1vw,34px); border-radius: 16px;
  border: 1px solid #493456; color: #fff; overflow: hidden;
  background:
    linear-gradient(112deg, #100b1bf5 0%, #20132de3 52%, #1b102cbd 100%),
    url("partners-track.webp") center 56% / cover no-repeat,
    #1c1229;
}
.wabo-layout-v2 .wabo-partner-wall h2 {
  display: flex; align-items: center; gap: 9px; margin: 0; color: #f8efff;
  font: 700 .86rem/1.3 system-ui,"Microsoft YaHei",sans-serif; letter-spacing: .04em;
}
.wabo-layout-v2 .wabo-partner-wall h2::before {
  content: ""; width: 17px; height: 2px; border-radius: 2px; background: #d09bea;
}
.wabo-layout-v2 .wabo-partner-wall__logos {
  --partner-columns: 5;
  --partner-gap: 10px;
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--partner-gap);
  margin: 0; padding: 14px 0 0; list-style: none;
}
.wabo-layout-v2 .wabo-partner-wall__logos > li {
  flex: 0 0 calc((100% + var(--partner-gap)) / var(--partner-columns) - var(--partner-gap));
  min-width: 0;
}
.wabo-layout-v2 .wabo-partner-wall__tile {
  display: grid; place-items: center; height: 85px; padding: 8px 6px;
  border-radius: 8px;
}
.wabo-layout-v2 .wabo-partner-wall__tile img {
  display: block; width: auto; height: auto; max-width: min(100%,148px); max-height: 62px;
}
.wabo-layout-v2 .wabo-partner-wall a.wabo-partner-wall__tile:hover { background: #f2ddff1a; }
.wabo-layout-v2 .wabo-partner-wall a.wabo-partner-wall__tile:focus-visible {
  outline: 2px solid #eacaff; outline-offset: -2px;
}
@media (max-width: 980px) {
  .wabo-layout-v2 .wabo-partner-wall__logos { --partner-columns: 4; }
}
@media (max-width: 700px) {
  .wabo-layout-v2 .wabo-partner-wall__logos { --partner-columns: 3; }
}
@media (max-width: 470px) {
  .wabo-layout-v2 .wabo-partner-wall__logos { --partner-columns: 2; --partner-gap: 6px; }
  .wabo-layout-v2 .wabo-partner-wall__tile { height: 72px; }
  .wabo-layout-v2 .wabo-partner-wall__tile img { max-width: min(100%,129px); max-height: 53px; }
}
.wabo-layout-v2 .wabo-content-stories { padding-bottom: 14px; }
.wabo-layout-v2 .wabo-content-sections { gap: 14px; padding-block: clamp(12px,2vw,24px); }
.wabo-layout-v2 .wabo-content-sections>article {
  min-width: 0; min-height: 0; padding: clamp(16px,2vw,23px); border-color: var(--wabo-line);
}
.wabo-layout-v2 .wabo-content-sections>article>span {
  display: inline-block; margin-bottom: 9px; padding: 3px 7px; border-radius: 5px;
  background: var(--wabo-tint); color: var(--wabo-purple); font-size: .72rem; line-height: 1.2; letter-spacing: .04em;
}
.wabo-layout-v2 .wabo-content-sections>article h2 {
  margin: 0 0 8px; font: 750 clamp(1.16rem,2vw,1.5rem)/1.24 system-ui,"Microsoft YaHei",sans-serif;
}
.wabo-layout-v2 .wabo-content-sections>article p { line-height: 1.6; }

.wabo-layout-v2 .wabo-single-event__hero {
  width: var(--wabo-frame) !important; max-width: 1240px !important; margin: 22px auto 34px;
  display: grid; grid-template-columns: minmax(0,1.62fr) minmax(0,1fr); gap: 18px;
  grid-template-areas: "copy copy" "media facts" "description description";
  align-items: start; color: var(--wabo-ink); padding: 0; background: transparent;
}
.wabo-layout-v2 .wabo-single-event__media { min-width: 0; border-radius: 13px; overflow: hidden; background: #24142f; border: 1px solid var(--wabo-line); }
.wabo-layout-v2 .wabo-single-event__media:has(> img) {
  display: grid; place-items: center; min-height: 0; aspect-ratio: 16/9;
}
.wabo-layout-v2 .wabo-single-event__media > img {
  display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain;
}
.wabo-layout-v2 .wabo-single-event__copy {
  min-width: 0; gap: 8px; padding: 0; border: 0;
}
.wabo-layout-v2 .wabo-breadcrumbs { color: var(--wabo-muted); font-size: .75rem; overflow-wrap: anywhere; }
.wabo-layout-v2 .wabo-breadcrumbs a, .wabo-layout-v2 .wabo-single-event__copy a { color: var(--wabo-purple); }
.wabo-layout-v2 .wabo-single-event__copy h1 {
  max-width: 35ch; margin: 0; color: var(--wabo-ink);
  font: 790 clamp(1.8rem,3.2vw,3rem)/1.13 system-ui,"Microsoft YaHei",sans-serif;
  text-transform: none; text-wrap: pretty; letter-spacing: -.036em; overflow-wrap: anywhere;
}
.wabo-layout-v2 .wabo-single-event__copy .wabo-hero__meta { color: var(--wabo-muted); font-size: .85rem; }
.wabo-layout-v2 .wabo-single-event__hero > .wabo-data-stack--hero {
  grid-area: facts; align-self: stretch; min-width: 0;
  display: flex; flex-direction: column; margin: 0; padding: clamp(15px,2.2vw,27px);
  background: linear-gradient(145deg,#fff 55%,#f8f0fc); color: var(--wabo-ink);
  border: 1px solid var(--wabo-line); border-inline-start: 3px solid var(--wabo-event-accent); border-radius: 13px;
}
.wabo-layout-v2 .wabo-single-event__hero:has(.has-youtube-playlist) > .wabo-data-stack--hero { align-self: start; }
.wabo-layout-v2 .wabo-single-event__hero > .wabo-data-stack--hero h2 {
  margin: 0; padding-bottom: 12px; color: var(--wabo-purple); border-bottom: 1px solid var(--wabo-line);
  font: 750 1.06rem/1.35 system-ui,"Microsoft YaHei",sans-serif; letter-spacing: 0; text-transform: none;
}
.wabo-layout-v2 .wabo-data-stack--hero .wabo-event-meta {
  flex: 1; align-content: space-evenly; grid-template-columns: max-content minmax(0,1fr);
  gap: 12px 16px; padding-top: 12px; line-height: 1.5;
}
.wabo-layout-v2 .wabo-data-stack--hero .wabo-event-meta dt {
  color: var(--wabo-muted); font-size: .82rem; font-weight: 600; letter-spacing: 0; text-transform: none;
}
.wabo-layout-v2 .wabo-data-stack--hero .wabo-event-meta dd {
  margin: 0; color: var(--wabo-ink); font-size: .93rem; font-weight: 650; overflow-wrap: anywhere;
}
.wabo-layout-v2 .wabo-single-event__article { width: 100%; max-width: 940px; margin: 0 auto; min-width: 0; padding: clamp(16px,3vw,36px); color: var(--wabo-ink); background: white; border: 1px solid var(--wabo-line); border-radius: 14px; line-height: 1.7; }
.wabo-layout-v2 .wabo-single-event__article--under-media { grid-column: 1/-1; }
.wabo-layout-v2 .wabo-single-event__article :is(h2,h3,p,dt,dd,figcaption) { color: inherit; }
.wabo-layout-v2 .wabo-single-event__article a { color: var(--wabo-purple); }
.wabo-layout-v2 .wabo-single-event__article .yr1110-google a { color: white; }
.wabo-layout-v2 .wabo-single-event__article .ymgc-table-scroll { overflow-x: auto; }
.wabo-layout-v2 .wabo-single-event__article .yr1110-video { overflow: hidden; border-radius: 11px; }
@media (max-width:760px) {
  .wabo-layout-v2 .wabo-single-event__hero {
    grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "media" "facts" "description";
    gap: 12px; margin-top: 12px;
  }
  .wabo-layout-v2 .wabo-single-event__copy h1 { font-size: clamp(1.65rem,6.2vw,2.15rem); }
  .wabo-layout-v2 .wabo-single-event__copy .wabo-breadcrumbs { flex-wrap: nowrap; align-items: center; min-width: 0; }
  .wabo-layout-v2 .wabo-single-event__copy .wabo-breadcrumbs > :not(:last-child) { flex: none; }
  .wabo-layout-v2 .wabo-single-event__copy .wabo-breadcrumbs > :last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wabo-layout-v2 .wabo-data-stack--hero .wabo-event-meta { gap: 8px 13px; }
}
.wabo-layout-v2 .wabo-site-footer { width: var(--wabo-frame) !important; max-width: 1240px !important; margin: 36px auto 20px !important; align-items: flex-start; padding: 25px; background: #251432; border: 0; border-radius: 14px; color: #f6eefb; }
.wabo-layout-v2 .wabo-footer-sections { min-width: 0; display: grid; justify-items: end; gap: 12px; }
.wabo-layout-v2 .wabo-site-footer .wabo-footer-links { gap: 6px 16px; }
.wabo-layout-v2 .wabo-site-footer .wabo-footer-links a { color: #f6eefb; font-size: .84rem; letter-spacing: 0; text-transform: none; }
.wabo-layout-v2 .wabo-site-footer .wabo-footer-legal a { color: #d6c4df; font-size: .78rem; }
.wabo-layout-v2 .wabo-site-footer .wabo-footer-brand img { background: #fff; padding: 8px 10px; border-radius: 6px; }
.wabo-layout-v2 .wabo-footer-brand p { color: #d6c4df; }
.wabo-layout-v2 .wabo-footer-socials { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.wabo-layout-v2 .wabo-footer-socials a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 5px 9px;
  border: 1px solid #694b77; border-radius: 8px; background: #392447; color: #f6eefb;
  font-size: .8rem; line-height: 1.25; font-weight: 600;
}
.wabo-layout-v2 .wabo-footer-socials a::before {
  inline-size: 25px; block-size: 25px; border-radius: 6px; background-size: 16px;
}
.wabo-layout-v2 .wabo-footer-socials a:hover { background: #4a2b5b; border-color: #b991c9; }

.wabo-layout-v2 .wabo-archive-page .wabo-timeline-list .wabo-timeline-item,
.wabo-layout-v2 > .wabo-upcoming-event {
  border: 1px solid var(--wabo-line); border-inline-start: 3px solid var(--wabo-event-accent);
  border-radius: var(--wabo-event-radius); background: var(--wabo-white); box-shadow: none;
}
.wabo-layout-v2 > .wabo-upcoming-event {
  width: var(--wabo-frame); max-width: 1240px; box-sizing: border-box;
  margin: 22px auto; padding: clamp(15px,2.2vw,23px);
}
.wabo-layout-v2 .wabo-upcoming-event h2 {
  margin: 0 0 7px; color: var(--wabo-purple); font-size: .76rem;
  font-weight: 750; line-height: 1.4; letter-spacing: .04em;
}
.wabo-layout-v2 .wabo-upcoming-event p {
  margin: 0; color: var(--wabo-muted); font-size: .9rem; line-height: 1.55;
}
.wabo-layout-v2 .wabo-upcoming-event .wabo-upcoming-event__title {
  color: var(--wabo-ink); font-size: clamp(1.15rem,2.1vw,1.55rem); font-weight: 800; line-height: 1.25;
}
.wabo-layout-v2 .wabo-upcoming-event .wabo-upcoming-event__meta {
  margin-block: 5px 8px; color: var(--wabo-purple); font-size: .82rem; font-weight: 650;
}
.wabo-layout-v2 .wabo-upcoming-event__link {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 2px;
  color: var(--wabo-purple); font-size: .88rem; font-weight: 700;
}
.wabo-layout-v2 .wabo-upcoming-event__link:hover { text-decoration: underline; }

@media (max-width: 760px) {
  .wabo-layout-v2 .wabo-community-strip { gap: 12px; }
  .wabo-layout-v2 :is(.wabo-community-strip,.wabo-contact-panel) .wabo-community-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .wabo-layout-v2 .wabo-community-links a { min-height: 48px; padding: 7px 8px; gap: 7px; font-size: .83rem; }
  .wabo-layout-v2 .wabo-community-links a::before { inline-size: 29px; block-size: 29px; background-size: 18px; }
  .wabo-layout-v2 .wabo-community-links a::after { display: none; }
  .wabo-layout-v2 .wabo-content-sections { grid-template-columns: minmax(0,1fr); }
  .wabo-layout-v2 .wabo-footer-sections { width: 100%; justify-items: start; gap: 9px; }
  .wabo-layout-v2 .wabo-footer-socials { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wabo-layout-v2 > .wabo-upcoming-event { margin-block: 14px; }
}

@media(max-width:1119px) {
  .wabo-layout-v2 .wabo-header-shell { grid-template-columns: minmax(0,1fr) auto 44px; gap: 8px; }
  .wabo-layout-v2 .wabo-header-shell .wabo-menu-toggle { grid-column: 3; grid-row: 1; justify-self: end; }
  .wabo-layout-v2 .wabo-header-shell .wabo-header-panel { display: contents; position: static; opacity: 1; transform: none; pointer-events: auto; }
  .wabo-layout-v2 .wabo-header-panel .wabo-header-actions {
    grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 8px; padding: 0; width: auto;
  }
  .wabo-layout-v2 .wabo-header-actions .wabo-lang-switcher { width: auto; }
  .wabo-layout-v2 .wabo-header-actions .wabo-lang-switcher a { min-height: 44px; }
  .wabo-layout-v2 .wabo-header-actions .wabo-header-divider { display: none; }
  .wabo-layout-v2 .wabo-header-actions .wabo-header-utility-links { display: flex; width: auto; gap: 7px; }
  .wabo-layout-v2 .wabo-header-utility-links .wabo-utility-link {
    min-height: 44px; width: auto; justify-content: center; border-radius: 8px; white-space: nowrap;
  }
  .wabo-layout-v2 .wabo-header-panel .wabo-top-nav {
    position: fixed; inset: calc(var(--header-height) + 5px) 14px auto auto; z-index: 2;
    display: grid; grid-template-columns: minmax(0,1fr); justify-content: stretch; gap: 2px;
    width: min(360px,calc(100% - 28px)); max-height: calc(100dvh - var(--header-height) - 18px);
    margin: 0; padding: 9px; overflow-y: auto; overscroll-behavior: contain;
    background: #fff; border: 1px solid var(--wabo-line); border-radius: 12px; box-shadow: 0 14px 30px #24132e2b;
    visibility: hidden;
  }
  .wabo-layout-v2 .wabo-site-header.is-menu-open .wabo-top-nav,
  .wabo-layout-v2 .wabo-menu-state:checked ~ .wabo-header-panel .wabo-top-nav { visibility: visible; }
  .wabo-layout-v2 .wabo-top-nav a {
    display: flex; align-items: center; justify-content: flex-start; min-height: 44px;
    padding: 8px 12px; border-radius: 7px; font-size: .91rem; text-align: start;
  }
  .wabo-layout-v2 .wabo-top-nav a[aria-current] {
    background: var(--wabo-tint); color: var(--wabo-purple); font-weight: 750;
    box-shadow: inset 3px 0 var(--wabo-purple);
  }
  .wabo-layout-v2 .wabo-menu-toggle[aria-expanded="true"] { background: var(--wabo-tint); border-color: #ddcbe8; }
}
@media(max-width:980px) {
  .wabo-layout-v2 .wabo-timeline-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .wabo-layout-v2 .wabo-home-blog .wabo-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.wabo-layout-v2 { --wabo-frame: calc(100% - 28px); --header-height: 58px; }
  .wabo-layout-v2 .wabo-header-shell { width: calc(100% - 20px); min-height: 58px; gap: 5px; }
  .wabo-layout-v2 .wabo-header-brand { min-width: 0; }
  .wabo-layout-v2 .wabo-brand-logo { max-width: 100%; }
  .wabo-layout-v2 .wabo-brand-logo__image { width: min(151px,100%); }
  .wabo-layout-v2 .wabo-header-panel .wabo-header-actions { gap: 6px; }
  .wabo-layout-v2 .wabo-header-actions .wabo-lang-switcher { gap: 1px; padding: 1px; }
  .wabo-layout-v2 .wabo-header-actions .wabo-lang-switcher a { min-width: 34px; padding-inline: 4px; font-size: .72rem; }
  .wabo-layout-v2 .wabo-header-utility-links .wabo-utility-link { padding-inline: 7px; font-size: .74rem; }
  .wabo-layout-v2 .wabo-hero.wabo-hero--video-only {
    display: block; margin-top: 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  .wabo-layout-v2 .wabo-hero.wabo-hero--video-only::before,
  .wabo-layout-v2 .wabo-hero.wabo-hero--video-only::after { display: none; }
  .wabo-layout-v2 .wabo-hero--video-only > :is(.wabo-hero__media,.wabo-hero-motion-toggle) { display: none; }
  .wabo-layout-v2 .wabo-home-motion:not(:empty) {
    display: block; position: relative; width: var(--wabo-frame); margin: 20px auto 25px;
    aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #211128;
  }
  .wabo-layout-v2 .wabo-home-motion .wabo-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; }
  .wabo-layout-v2 .wabo-home-motion video { display: block; width: 100%; height: 100%; object-fit: contain; transform: none; }
  .wabo-layout-v2 .wabo-hero__overlay.wabo-hero__overlay--editorial {
    display: block; padding: 21px 10px 17px;
    border-bottom: 1px solid var(--wabo-line);
    background: radial-gradient(ellipse at 100% 4%,#ede0f7 0%,transparent 56%);
  }
  .wabo-layout-v2 .wabo-hero__overlay--editorial::after {
    content: ""; position: absolute; top: 3px; right: -46px; width: 136px; height: 112px;
    border: 1px solid #6e318425; border-radius: 48% 0 0 48%; transform: rotate(-28deg);
    box-shadow: 0 0 0 9px #6e318411,0 0 0 18px #6e31840b; pointer-events: none;
  }
  .wabo-layout-v2 .wabo-hero__intro { position: relative; z-index: 1; width: 100%; }
  .wabo-layout-v2 .wabo-hero__intro h1 {
    max-width: 16ch; margin: 0; color: var(--wabo-ink); font-size: clamp(2rem,8.6vw,3.2rem);
    line-height: 1.04; letter-spacing: -.045em; text-wrap: wrap; text-shadow: none;
  }
  .wabo-layout-v2 .wabo-hero__brand {
    display: block; margin-bottom: 8px; color: var(--wabo-purple); font-size: .77rem;
    line-height: 1.4; letter-spacing: .025em; font-weight: 750;
  }
  .wabo-layout-v2 .wabo-hero__tagline { display: block; max-width: 13ch; text-wrap: balance; }
  .wabo-layout-v2 .wabo-hero__intro .wabo-hero__eyebrow { display: none; }
  .wabo-layout-v2 .wabo-hero__lead { color: var(--wabo-muted); font-size: .88rem; line-height: 1.55; margin: 9px 0 0; }
  .wabo-layout-v2 .wabo-hero__intro .wabo-hero__actions {
    display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); margin-top: 13px; gap: 7px;
  }
  .wabo-layout-v2 .wabo-hero__actions .wabo-button {
    width: 100%; min-height: 44px; padding: 7px 5px; font-size: .78rem; line-height: 1.25; text-align: center;
  }
  .wabo-layout-v2 .wabo-hero__actions .wabo-button--primary { color: white; background: var(--wabo-purple); box-shadow: none; }
  .wabo-layout-v2 .wabo-hero__actions .wabo-button--ghost { color: var(--wabo-purple); background: var(--wabo-tint); border-color: var(--wabo-line); }
  .wabo-layout-v2 .wabo-home-motion .wabo-hero-motion-toggle {
    right: 8px; bottom: 8px; justify-content: center; padding: 0; min-height: 44px; width: 44px;
    border-radius: 50%; background: #211128d4; visibility: visible;
  }
  .wabo-layout-v2 .wabo-home-motion .wabo-hero-sound-toggle {
    position: absolute; z-index: 2; right: 60px; bottom: 8px; min-height: 44px;
    padding-inline: 13px; border: 1px solid #ffffff75; border-radius: 999px;
    background: #211128ed; color: #fff; font: 650 .8rem/1.2 system-ui, "Microsoft YaHei", sans-serif;
    cursor: pointer;
  }
  .wabo-layout-v2 .wabo-home-motion .wabo-hero-sound-toggle:hover { background: #361b44; }
  .wabo-layout-v2 .wabo-hero-motion-toggle [data-hero-motion-label] {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .wabo-layout-v2 .wabo-sticky-categories { margin-top: 12px; }
  .wabo-layout-v2 .wabo-timeline-stage { margin-block: 14px 30px; }
  .wabo-layout-v2 .wabo-section-head--split { display: block; }
  .wabo-layout-v2 .wabo-section-head { margin-bottom: 13px; }
  .wabo-layout-v2 .wabo-home-section-head { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .wabo-layout-v2 .wabo-home-section-head h2 { white-space: normal; }
  .wabo-layout-v2 .wabo-home-section-head > .wabo-inline-link { justify-self: start; }
  .wabo-layout-v2 .wabo-section-head__aside { margin-top: 6px; gap: 0; }
  .wabo-layout-v2 .wabo-section-head p:not(.wabo-section-label) { margin-block: 5px 6px; font-size: .88rem; line-height: 1.5; }
  .wabo-layout-v2 .wabo-timeline-list { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
  .wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item {
    position: relative; padding: 0; border-radius: 12px;
  }
  .wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item .wabo-timeline-poster { border-radius: 0; }
  .wabo-layout-v2 .wabo-timeline-item h3 a::after {
    content: ""; position: absolute; inset: 0; z-index: 1;
  }
  .wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item:focus-within {
    outline: 2px solid var(--wabo-purple); outline-offset: 2px;
  }
  .wabo-layout-v2 :is(.wabo-timeline-item,.wabo-related-card) :is(.wabo-timeline-poster,.wabo-related-card__media) img {
    display: block; object-fit: contain; transform: none; transition: none;
  }
  .wabo-layout-v2 .wabo-timeline-list .wabo-timeline-item .wabo-timeline-copy { padding: 13px 14px 14px; gap: 6px; }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-chip-row { margin: 0; }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-chip { padding: 2px 7px; font-size: .72rem; line-height: 1.3; }
  .wabo-layout-v2 .wabo-timeline-copy h3 { font-size: 1.03rem; line-height: 1.3; }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-meta-line { display: flex; flex-wrap: wrap; margin: 0; gap: 2px 9px; font-size: .77rem; line-height: 1.4; }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-meta-line span + span::before { content: none; }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-summary {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    overflow: hidden; margin: 0; font-size: .83rem; line-height: 1.45;
  }
  .wabo-layout-v2 .wabo-timeline-copy .wabo-action-row { display: none; }
  .wabo-layout-v2 .wabo-related-events { padding-block: 16px 4px; }
  .wabo-layout-v2 .wabo-related-grid { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .wabo-layout-v2 .wabo-related-card {
    display: grid; grid-template-columns: clamp(77px,25vw,112px) minmax(0,1fr); gap: 10px; align-items: start; padding: 10px;
  }
  .wabo-layout-v2 .wabo-related-card__media { min-width: 0; border-radius: 7px; }
  .wabo-layout-v2 .wabo-related-card > div { min-width: 0; padding: 0; }
  .wabo-layout-v2 .wabo-related-card > div > p:first-child { margin-bottom: 4px; font-size: .75rem; line-height: 1.4; }
  .wabo-layout-v2 .wabo-related-card h3 { font: 750 .97rem/1.28 system-ui,"Microsoft YaHei",sans-serif; }
  .wabo-layout-v2 .wabo-related-card > div > p:last-child:not(:first-child) { margin-top: 5px; font-size: .83rem; line-height: 1.45; }
  .wabo-layout-v2 :is(.wabo-content-stories,.wabo-home-blog) .wabo-related-card > div > p:last-child:not(:first-child) {
    font-size: .85rem; line-height: 1.48;
  }
  .wabo-layout-v2 .wabo-home-blog { margin-block: 24px; }
  .wabo-layout-v2 .wabo-home-blog .wabo-related-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .wabo-layout-v2 .wabo-home-blog .wabo-home-blog__card { display: block; padding: 0; }
  .wabo-layout-v2 .wabo-home-blog .wabo-home-blog__card .wabo-related-card__media { border-radius: 0; }
  .wabo-layout-v2 .wabo-home-blog .wabo-home-blog__card > div { padding: 13px 14px 14px; }
  .wabo-layout-v2 .wabo-home-blog .wabo-home-blog__card h3 { font-size: 1.03rem; }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list,
  .wabo-layout-v2 .wabo-editorial-home .wabo-home-blog .wabo-related-grid { row-gap: 0 !important; }
  .wabo-layout-v2 .wabo-editorial-home :is(#completed-events,.wabo-home-blog)
    :is(.wabo-timeline-item,.wabo-home-blog__card):first-child { margin-bottom: 10px; }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list .wabo-timeline-item:nth-child(n+2),
  .wabo-layout-v2 .wabo-editorial-home .wabo-home-blog .wabo-home-blog__card:nth-child(n+2) {
    display: grid !important; grid-template-columns: minmax(76px,28%) minmax(0,1fr) !important;
    align-items: start; gap: 10px !important; padding: 10px; border-radius: 0; box-shadow: none;
  }
  .wabo-layout-v2 .wabo-editorial-home :is(#completed-events,.wabo-home-blog)
    :is(.wabo-timeline-item,.wabo-home-blog__card):nth-child(2) { border-radius: 11px 11px 0 0; }
  .wabo-layout-v2 .wabo-editorial-home :is(#completed-events,.wabo-home-blog)
    :is(.wabo-timeline-item,.wabo-home-blog__card):nth-child(3) { border-radius: 0 0 11px 11px; border-top: 0; }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list .wabo-timeline-item:nth-child(n+2) .wabo-timeline-poster,
  .wabo-layout-v2 .wabo-editorial-home .wabo-home-blog .wabo-home-blog__card:nth-child(n+2) .wabo-related-card__media {
    border-radius: 6px;
  }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list .wabo-timeline-item:nth-child(n+2) .wabo-timeline-poster {
    grid-column: 1 !important; grid-row: 1 !important;
    align-self: start; position: relative; height: auto !important; aspect-ratio: 16/9;
  }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-item:nth-child(n+2) .wabo-timeline-poster > img {
    position: absolute; inset: 0;
  }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list .wabo-timeline-item:nth-child(n+2) .wabo-timeline-copy {
    grid-column: 2 !important; grid-row: 1 !important;
  }
  .wabo-layout-v2 .wabo-editorial-home #completed-events .wabo-timeline-list .wabo-timeline-item:nth-child(n+2) .wabo-timeline-copy,
  .wabo-layout-v2 .wabo-editorial-home .wabo-home-blog .wabo-home-blog__card:nth-child(n+2) > div { padding: 0; }
  .wabo-layout-v2 .wabo-editorial-home :is(#completed-events,.wabo-home-blog)
    :is(.wabo-timeline-item,.wabo-home-blog__card):nth-child(n+2) h3 { font-size: .94rem; }
  .wabo-layout-v2 .wabo-editorial-home :is(#completed-events,.wabo-home-blog)
    :is(.wabo-timeline-item,.wabo-home-blog__card):nth-child(n+2) :is(.wabo-summary,div > p:last-child:not(:first-child)) {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;
  }
  .wabo-layout-v2 .wabo-editorial-home .wabo-discovery-band { padding: 15px; }
  .wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .wabo-layout-v2 .wabo-editorial-home .wabo-discovery-intro p:last-child { grid-area: auto / 1; font-size: .88rem; }
  .wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid { grid-template-columns: minmax(0,1fr); }
  .wabo-layout-v2 .wabo-editorial-home .wabo-discovery-grid > a { padding: 10px 11px; }
  .wabo-layout-v2 > section[class^="daily"][class$="-story-card"] {
    grid-template-columns: minmax(0,1fr); gap: 6px; min-height: 0; padding: 11px;
  }
  .wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > :is(h2,a,p) { grid-column: 1; }
  .wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > a > img {
    position: static; width: 100%; margin-bottom: 9px;
  }
  .wabo-layout-v2 > section[class^="daily"][class$="-story-card"] > p { font-size: .88rem; line-height: 1.52; }
  .wabo-layout-v2 main[class^="daily"][class$="-sport-story"] {
    margin-block: 12px 24px; padding: 16px 14px;
  }
  .wabo-layout-v2 main[class^="daily"][class$="-sport-story"] article > header > p:last-child { font-size: .94rem; }
  .wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) { margin-block: 12px; padding: 17px 16px; border-radius: 12px; }
  .wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) h1 { font-size: clamp(1.8rem,7.5vw,2.25rem); line-height: 1.12; }
  .wabo-layout-v2 :is(.wabo-archive-hero,.wabo-content-hero) p:not(.wabo-section-label) { margin: 9px 0 0; font-size: .88rem; line-height: 1.5; }
  .wabo-layout-v2 .wabo-content-hero .wabo-action-row { gap: 7px; margin-top: 12px; }
  .wabo-layout-v2 .wabo-category-pill { min-height: 44px; padding-inline: 12px; font-size: .82rem; }
  .wabo-layout-v2 .wabo-single-event__article .yr1110-video video { max-height: min(64svh,440px) !important; }
  .wabo-layout-v2 .wabo-site-footer { margin-top: 24px !important; padding: 16px; }
}

@media(max-width:360px) {
  .wabo-layout-v2 .wabo-header-utility-links .wabo-utility-link {
    width: 60px; padding-inline: 5px; white-space: normal; text-align: center; line-height: 1.12;
  }
}

.wabo-layout-v2 [hidden] { display: none !important; }
@media(prefers-reduced-motion:reduce) {
  .wabo-layout-v2 *, .wabo-layout-v2 *::before, .wabo-layout-v2 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
