:root {
  --dmp-red: #d41920;
  --dmp-red-dark: #a50f15;
  --dmp-yellow: #ffd51e;
  --dmp-ink: #10151b;
  --dmp-graphite: #1a222c;
  --dmp-blue: #1c5e91;
  --dmp-soft: #f3f4f5;
  --dmp-paper: #fafafa;
  --dmp-line: #d9dde1;
  --dmp-muted: #626d78;
  --dmp-white: #fff;
  --dmp-radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--dmp-ink);
  background: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  letter-spacing: 0;
}
body, button, a { -webkit-font-smoothing: antialiased; }

/* The desktop header/footer continue to use the live site's base styles. */
.static-site-header .logoicon { display: block; }
.static-site-header .logoicon img {
  display: block;
  width: 342px;
  max-height: 58px;
  object-fit: contain;
}
.static-site-header .static-tool {
  float: left;
  height: 34px;
  padding: 0 17px;
  color: #fff;
  border-left: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
  line-height: 34px;
}
.header-certifications { display: flex; align-items: center; gap: 0; white-space: nowrap; }
.header-certifications span { padding: 0 12px; color: rgba(255,255,255,.88); border-right: 1px solid rgba(255,255,255,.18); font-size: 11px; line-height: 34px; }
.header-certifications span:first-child { padding-left: 0; color: #fff; font-weight: 800; }
.header-certifications span:last-child { border-right: 0; }
.static-site-header .top-header-wrap .logo { align-items: center; }
.static-site-header .channel-header li a { text-decoration: none; }
.static-site-header .channel-header li.current a,
.static-site-header .channel-header li a:hover { color: var(--dmp-red); }
.static-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 0;
  background: #111;
  cursor: pointer;
}
.static-menu-button span { display: block; height: 2px; margin: 4px 0; background: #fff; }

.dmp-home-2026 { overflow: hidden; background: #fff; }
.dmp-home-2026 img { display: block; width: 100%; max-width: 100%; }
.dmp-home-2026 a { text-decoration: none; }
.dmp-home-2026 section[id] { scroll-margin-top: 220px; }
.dmp-home-2026 svg { width: 1em; height: 1em; stroke-width: 1.8; }

.home-container {
  position: relative;
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}
.home-section { position: relative; padding: 88px 0; }

.section-intro {
  display: block;
  margin-bottom: 46px;
  text-align: center;
}
.section-intro > div:first-child { position: relative; }
.section-intro > :not(:first-child) {
  max-width: 900px;
  margin: 26px auto 0;
}
.section-intro h2,
.faq-copy h2 {
  margin: 0;
  color: var(--dmp-ink);
  font-size: 50px;
  font-weight: 800;
  line-height: 1.16;
}
.section-intro h2 { white-space: nowrap; }
.section-intro h2 br { display: none; }
.section-intro h2 em,
.faq-copy h2 em { color: var(--dmp-red); font-style: normal; }
.section-kicker {
  margin: 0 0 14px;
  color: var(--dmp-red);
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}
.section-lead,
.section-intro__copy p {
  margin: 0;
  color: var(--dmp-muted);
  font-size: 17px;
  line-height: 1.9;
}
.section-intro__copy .section-lead { color: var(--dmp-muted); font-size: 17px; font-weight: 400; line-height: 1.9; }
.section-intro__copy p + p { margin-top: 20px; }
.section-intro--light h2,
.section-intro--light .section-lead { color: #fff; }
.section-intro--light h2 em { color: var(--dmp-yellow); }
.section-intro--light .section-kicker { color: var(--dmp-yellow); }

.home-btn {
  display: inline-flex;
  min-height: 58px;
  padding: 0 30px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: var(--dmp-radius);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .25s ease, color .25s ease, background .25s ease, border-color .25s ease;
}
.home-btn:hover { transform: translateY(-2px); }
.home-btn svg { font-size: 20px; }
.home-btn--primary { color: #fff; background: var(--dmp-red); box-shadow: 0 12px 28px rgba(212,25,32,.2); }
.home-btn--primary:hover { color: #fff; background: var(--dmp-red-dark); }
.home-btn--dark { color: #fff; background: var(--dmp-ink); }
.home-btn--dark:hover { color: #fff; background: #000; }
.home-btn--glass { color: #fff; border-color: rgba(255,255,255,.64); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.home-btn--glass:hover { color: var(--dmp-ink); background: #fff; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--dmp-red); font-weight: 800; }

/* Hero */
.hero {
  position: relative;
  display: flex;
  min-height: 670px;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: #111820;
}
.hero__media,
.hero__shade { position: absolute; inset: 0; }
.hero__media { background: #111820 url("../../images/img-4854515503.jpg") center/cover no-repeat; }
.hero__video { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.hero__media > video,
.hero__media > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.hero__shade { background: rgba(0,0,0,.46); }
.hero__body {
  display: grid;
  width: min(1280px, calc(100% - 64px));
  padding: 50px 0;
  grid-template-columns: minmax(0, 1fr) minmax(500px, .78fr);
  align-items: center;
  gap: 5%;
}
.hero__copy { max-width: 790px; }
.hero__mobile-event { display: none; }
.hero__eyebrow { display: flex; margin: 0 0 26px; flex-wrap: wrap; gap: 8px; }
.hero__eyebrow span {
  padding: 7px 11px;
  color: #111;
  background: var(--dmp-yellow);
  font-size: 12px;
  font-weight: 800;
}
.hero__eyebrow span + span { color: #fff; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08); }
.hero h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.16;
  text-shadow: 0 3px 22px rgba(0,0,0,.28);
}
.hero__lead { max-width: 700px; margin: 25px 0 0; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.85; }
.hero__actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 14px; }
.hero__offer { display: flex; margin: 25px 0 0; align-items: center; flex-wrap: wrap; gap: 9px; color: rgba(255,255,255,.72); font-size: 13px; }
.hero__offer strong { color: var(--dmp-yellow); font-size: 15px; }

.hero__event {
  padding: 30px;
  color: #fff;
  background: transparent;
  text-shadow: 0 2px 14px rgba(0,0,0,.42);
}
.hero__event-label { margin: 0 0 20px; color: #fff; font-size: 18px; font-weight: 800; }
.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.countdown > div { display: grid; min-height: 108px; padding: 17px 8px 14px; place-items: center; align-content: center; gap: 13px; border: 1px solid rgba(255,255,255,.34); border-radius: 10px; background: rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.countdown strong { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 42px; line-height: 1; text-shadow: 0 2px 12px rgba(0,0,0,.12); }
.countdown span { color: rgba(255,255,255,.88); font-size: 14px; line-height: 1; }
.hero__event-stats { display: grid; margin-top: 58px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hero__event-stats > div { display: grid; min-height: 76px; padding: 0; align-content: start; gap: 10px; }
.hero__event-stats strong { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 36px; line-height: 1; white-space: nowrap; text-shadow: 0 2px 14px rgba(0,0,0,.26); }
.hero__event-stats small { font-size: 20px; }
.hero__event-stats span { color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.45; }
.hero__ticker { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; color: #fff; border-top: 1px solid rgba(255,255,255,.28); background: rgba(9,14,19,.82); backdrop-filter: blur(10px); }
.hero__ticker .home-container { display: grid; min-height: 62px; grid-template-columns: auto 1fr; align-items: center; gap: 28px; }
.hero__ticker-title { color: var(--dmp-yellow); font-size: 12px; font-weight: 800; white-space: nowrap; }
.hero__ticker-title:hover { color: #fff; }
.hero__ticker-viewport { min-width: 0; overflow: hidden; }
.hero__ticker-track { display: flex; width: max-content; will-change: transform; animation: heroTicker 24s linear infinite; }
.hero__ticker-group { display: flex; flex: none; gap: 48px; padding-right: 48px; }
.hero__ticker span { flex: none; color: rgba(255,255,255,.75); font-size: 12px; white-space: nowrap; }

.trust-strip { position: relative; z-index: 4; color: #fff; background: var(--dmp-ink); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.trust-strip__grid > div { display: grid; min-height: 138px; padding: 30px 26px; grid-template-columns: 42px 1fr; align-items: center; gap: 18px; border-right: 1px solid rgba(255,255,255,.12); }
.trust-strip__grid > div:last-child { border-right: 0; }
.trust-strip svg { color: var(--dmp-yellow); font-size: 36px; }
.trust-strip span { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.7; }
.trust-strip strong { display: block; margin-bottom: 3px; color: #fff; font-size: 16px; }

/* Overview */
.overview { background: #fff; }
.overview__numbers {
  display: grid;
  margin: 0 0 54px;
  padding: 34px 0;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 30px;
  border-top: 1px solid var(--dmp-ink);
  border-bottom: 1px solid var(--dmp-line);
}
.overview__numbers > div { display: grid; gap: 11px; }
.overview__numbers strong { color: var(--dmp-red); font-family: Arial, sans-serif; font-size: 38px; line-height: 1; }
.overview__numbers small { font-size: 16px; }
.overview__numbers span { color: var(--dmp-muted); font-size: 14px; }
.audience-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.audience-panel {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: var(--dmp-radius);
  isolation: isolate;
}
.audience-panel::before,
.audience-panel::after { position: absolute; inset: 0; z-index: -2; content: ""; }
.audience-panel::before { background-image: var(--panel-image); background-position: center; background-size: cover; opacity: .12; }
.audience-panel::after { z-index: -1; background: linear-gradient(135deg,#172331 0%,#111820 72%); }
.audience-panel--visit::before { opacity: .14; }
.audience-panel--visit::after { background: linear-gradient(135deg,#ffdd2e 0%,#f4ca00 100%); opacity: .93; }
.audience-panel__content { display: flex; height: 100%; padding: 55px 58px; flex-direction: column; align-items: flex-start; }
.audience-panel__role { margin: 0; color: var(--dmp-yellow); font-size: 12px; font-weight: 800; }
.audience-panel--visit .audience-panel__role { color: #4c4100; }
.audience-panel h3 { margin: 18px 0 10px; color: #fff; font-size: 42px; line-height: 1.1; }
.audience-panel--visit h3 { color: var(--dmp-ink); }
.audience-panel__intro { margin: 0 0 26px; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.7; }
.audience-panel--visit .audience-panel__intro { color: rgba(16,21,27,.72); }
.audience-panel ul { margin: 0 0 34px; padding: 0; color: rgba(255,255,255,.86); list-style: none; }
.audience-panel li { position: relative; margin: 12px 0; padding-left: 24px; font-size: 15px; line-height: 1.6; }
.audience-panel li::before { position: absolute; left: 0; color: var(--dmp-yellow); content: "✓"; font-weight: 900; }
.audience-panel--visit ul { color: rgba(16,21,27,.84); }
.audience-panel--visit li::before { color: var(--dmp-red); }
.audience-panel .home-btn { margin-top: auto; }
.audience-panel small { margin-top: 16px; color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.6; }
.audience-panel--visit small { color: rgba(16,21,27,.6); }

/* Zones */
.zones { background: var(--dmp-soft); }
.zone-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.zone-card { min-width: 0; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(17,24,32,.08); transition: transform .3s ease,box-shadow .3s ease; }
.zone-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(17,24,32,.13); }
.zone-card__media { height: 150px; overflow: hidden; background: #dfe4e8; }
.zone-card__media img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.zone-card:hover .zone-card__media img { transform: scale(1.035); }
.zone-card__body { position: relative; display: grid; min-height: 245px; padding: 31px 20px 22px; grid-template-rows: auto minmax(44px,auto) auto 1fr; align-content: start; gap: 12px; }
.zone-card__icon { position: absolute; top: -21px; left: 20px; display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border-radius: 6px; background: var(--dmp-red); box-shadow: 0 6px 14px rgba(212,25,32,.24); }
.zone-card__icon svg { font-size: 21px; }
.zone-card__heading { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.zone-card__heading h3 { margin: 0; font-size: 19px; line-height: 1.4; }
.zone-card__heading b { flex: 0 0 auto; color: #a4acb5; font-family: Arial,sans-serif; font-size: 12px; line-height: 1.9; }
.zone-card__desc { margin: 0; color: var(--dmp-muted); font-size: 12px; line-height: 1.75; }
.zone-card__body > strong { align-self: start; justify-self: start; padding: 7px 9px; color: var(--dmp-red-dark); border-radius: 4px; background: #fff0f1; font-size: 12px; line-height: 1.5; }
.zone-card__brands { margin: 0; align-self: end; color: #737d87; font-size: 11px; line-height: 1.75; }

/* Exhibitors */
.exhibitors { padding-bottom: 120px; background: #fff; }
.logo-wall { position: relative; padding: 0; overflow: visible; border: 0; background: transparent; }
.logo-wall__viewport { height: 290px; margin: 0 -10px; padding: 10px; overflow: hidden; }
.logo-wall__track { display: flex; flex-direction: column; gap: 12px; will-change: transform; transition: transform .58s cubic-bezier(.22,.75,.25,1); }
.logo-wall__group { display: grid; flex: none; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 12px; }
.logo-wall__group img { width: 100%; height: 82px; padding: 13px 20px; object-fit: contain; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 0 9px rgba(18,26,34,.13); }
.logo-marquee__note { margin: 18px 0 54px; color: var(--dmp-muted); font-size: 12px; text-align: center; }
.exhibitor-proof { display: grid; grid-template-columns: 1.02fr .98fr; align-items: stretch; gap: 70px; }
.exhibitor-proof__photo { position: relative; min-height: 590px; margin: 0; overflow: hidden; background: #10161d; }
.exhibitor-slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity .55s ease, transform .75s ease; }
.exhibitor-slide.is-active { opacity: 1; transform: scale(1); }
.exhibitor-slide img { height: 100%; object-fit: cover; }
.exhibitor-proof__photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: flex; padding: 24px 28px; align-items: center; justify-content: space-between; gap: 18px; color: #fff; background: rgba(10,15,21,.84); font-size: 13px; }
.exhibitor-slider__dots { display: flex; align-items: center; gap: 9px; }
.exhibitor-slider__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.exhibitor-slider__dots button.is-active { width: 25px; border-radius: 5px; background: var(--dmp-red); }
.exhibitor-proof__facts { display: flex; flex-direction: column; }
.exhibitor-proof__facts article { display: grid; padding: 27px 0; grid-template-columns: 74px 1fr; align-items: start; gap: 18px; border-bottom: 1px solid var(--dmp-line); }
.exhibitor-proof__facts article:first-child { padding-top: 0; }
.exhibitor-proof__facts article > b { color: rgba(216,25,32,.17); font-family: Arial, sans-serif; font-size: 44px; font-weight: 800; line-height: 1; }
.exhibitor-proof__facts h3 { margin: 0 0 10px; font-size: 21px; }
.exhibitor-proof__facts p { margin: 0 0 9px; color: var(--dmp-muted); font-size: 14px; line-height: 1.75; }
.exhibitor-proof__facts strong { color: var(--dmp-blue); font-size: 13px; }
.exhibitor-proof__facts .home-btn { margin-top: auto; align-self: flex-start; }
.exhibitor-proof__facts .exhibitor-proof__cta { width: 100%; min-height: 64px; padding: 0 28px; align-self: stretch; box-shadow: 0 12px 26px rgba(212,25,32,.26), inset 0 -3px 0 rgba(111,5,10,.38); font-size: 15px; }
.exhibitor-proof__facts .exhibitor-proof__cta:hover { box-shadow: 0 15px 30px rgba(212,25,32,.32), inset 0 -2px 0 rgba(111,5,10,.32); }

/* Forum */
.forum { color: #fff; background: #151c25; }
.forum .section-intro h2 { color: #fff; }
.forum .section-intro h2 em { color: var(--dmp-yellow); }
.forum .section-kicker { color: var(--dmp-yellow); }
.forum .section-lead { color: rgba(255,255,255,.68); }
.forum .section-intro > div:last-child .home-btn { margin-top: 25px; }
.forum-layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; gap: 48px; }
.forum-slider { position: relative; min-height: 520px; overflow: hidden; background: #0e1319; }
.forum-slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity .55s ease, transform .7s ease; }
.forum-slide.is-active { opacity: 1; transform: scale(1); }
.forum-slide::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(8,12,17,.8),transparent 55%); }
.forum-slide img { height: 100%; object-fit: cover; }
.forum-slider__nav { position: absolute; right: 30px; bottom: 24px; left: 35px; z-index: 3; display: flex; align-items: center; justify-content: space-between; }
.forum-slider__nav > span { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 13px; font-weight: 800; }
.forum-slider__nav div { display: flex; gap: 7px; }
.forum-slider__nav button { display: grid; width: 44px; height: 44px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.45); background: rgba(0,0,0,.18); cursor: pointer; }
.forum-list { border-top: 1px solid rgba(255,255,255,.4); }
.forum-list__title { margin: 0; padding: 13px 0; color: var(--dmp-yellow); border-bottom: 1px solid rgba(255,255,255,.16); font-size: 12px; font-weight: 800; }
.forum-list article { display: grid; min-height: 95px; padding: 16px 0; grid-template-columns: 62px 1fr; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.16); }
.forum-list article > b { color: rgba(255,255,255,.16); font-family: Arial, sans-serif; font-size: 44px; font-weight: 800; line-height: 1; }
.forum-list h3 { margin: 0 0 5px; color: #fff; font-size: 18px; }
.forum-list p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; }
.forum-metrics { display: grid; margin-top: 36px; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.forum-metrics > div { display: grid; min-height: 112px; padding: 20px 24px; align-content: center; gap: 8px; border-right: 1px solid rgba(255,255,255,.16); transition: background .25s ease; }
.forum-metrics > div:last-child { border-right: 0; }
.forum-metrics strong { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 32px; transition: color .25s ease; }
.forum-metrics span { color: rgba(255,255,255,.66); font-size: 12px; transition: color .25s ease; }
.forum-callout { display: grid; margin-top: 26px; padding: 22px 28px; grid-template-columns: minmax(230px,.45fr) 1fr; align-items: center; gap: 32px; border-left: 4px solid var(--dmp-yellow); background: rgba(255,255,255,.06); }
.forum-callout h3 { margin: 0; color: #fff; font-size: 22px; }
.forum-callout p { margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.8; }

/* Visit */
.visit-band { position: relative; min-height: 820px; overflow: hidden; color: var(--dmp-ink); background: linear-gradient(180deg,var(--dmp-soft) 0%,var(--dmp-soft) 28%,#fff 100%); }
.visit-band__media,
.visit-band__shade { display: none; }
.visit-band__media img { height: 100%; object-fit: cover; }
.visit-band__content { padding: 88px 0; text-align: center; }
.visit-band .section-kicker { color: var(--dmp-red); }
.visit-band h2 { margin: 0; color: var(--dmp-ink); font-size: 50px; font-weight: 800; line-height: 1.16; white-space: nowrap; }
.visit-band h2 br { display: none; }
.visit-band__content > .section-lead { max-width: 900px; margin: 26px auto 0; color: var(--dmp-muted); font-size: 17px; font-weight: 400; line-height: 1.9; }
.visit-feature { display: grid; width: 100%; margin: 38px 0 0; padding: 30px 34px; grid-template-columns: minmax(320px,.75fr) minmax(0,1fr); align-items: center; gap: 36px; border-left: 4px solid var(--dmp-red); background: #fff; box-shadow: 0 12px 30px rgba(18,26,34,.06); text-align: left; }
.visit-feature strong { color: var(--dmp-ink); font-size: 22px; line-height: 1.5; }
.visit-feature span { padding-left: 36px; color: var(--dmp-muted); border-left: 1px solid var(--dmp-line); font-size: 15px; line-height: 1.8; }
.visit-values { display: grid; margin: 60px 0 38px; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); text-align: left; }
.visit-values > div { display: grid; min-height: 185px; padding: 32px 26px; align-content: center; gap: 11px; border-right: 1px solid var(--dmp-line); }
.visit-values > div:last-child { border-right: 0; }
.visit-values svg { color: var(--dmp-red); font-size: 30px; }
.visit-values strong { color: var(--dmp-ink); font-size: 18px; }
.visit-values span { color: var(--dmp-muted); font-size: 13px; }
.visit-welfare { display: grid; margin: 0 0 30px; padding: 28px 30px; grid-template-columns: minmax(250px,.65fr) minmax(430px,1fr) auto; align-items: center; gap: 28px; background: #fff; box-shadow: 0 12px 30px rgba(18,26,34,.06); text-align: left; }
.visit-welfare h3 { margin: 0; color: var(--dmp-ink); font-size: 20px; line-height: 1.65; }
.visit-welfare ul { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 10px 22px; list-style: none; }
.visit-welfare li { color: #4e5964; font-size: 13px; line-height: 1.65; }
.visit-welfare li b { color: var(--dmp-red); font-weight: 800; }
.visit-welfare__action { min-height: 52px; padding: 0 22px; white-space: nowrap; }

/* Buyers */
.buyers { background: var(--dmp-soft); }
.growth-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fff; box-shadow: 0 15px 45px rgba(18,26,34,.07); }
.growth-grid article { position: relative; min-height: 300px; overflow: hidden; padding: 42px; border-right: 1px solid var(--dmp-line); background: #fff; transition: background-color .25s ease; }
.growth-grid article:last-child { border-right: 0; }
.growth-grid article.is-featured { color: var(--dmp-ink); background: #fff; }
.growth-grid article:hover { background: var(--dmp-yellow); }
.growth-grid article > :not(.growth-grid__icon) { position: relative; z-index: 1; }
.growth-grid .growth-grid__icon { position: absolute; z-index: 0; top: -56px; right: -52px; width: 224px; height: 224px; color: #68737e; opacity: .1; stroke-width: 1.25; pointer-events: none; }
.growth-grid p { display: flex; margin: 0 0 28px; justify-content: space-between; color: var(--dmp-red); font-size: 12px; font-weight: 800; }
.growth-grid h3 { min-height: 55px; margin: 0 0 25px; font-size: 21px; line-height: 1.45; }
.growth-grid strong { display: block; color: var(--dmp-red); font-family: Arial, sans-serif; font-size: 47px; line-height: 1; }
.growth-grid span { display: block; margin: 9px 0 23px; color: var(--dmp-muted); font-size: 12px; }
.growth-grid small { color: var(--dmp-muted); font-size: 12px; line-height: 1.7; }
.industry-buyers { display: grid; margin-top: 42px; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 46px; }
.industry-buyers > div { display: grid; min-height: 98px; grid-template-columns: 48px 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--dmp-line); }
.industry-buyers svg { color: var(--dmp-red); font-size: 31px; }
.industry-buyers span { color: var(--dmp-muted); font-size: 12px; line-height: 1.7; }
.industry-buyers b { display: block; margin-bottom: 5px; color: var(--dmp-ink); font-size: 15px; }
.buyer-rollcall { margin: 42px 0 0; padding: 34px 30px 30px; background: #fff; box-shadow: 0 14px 38px rgba(18,26,34,.06); }
.buyer-rollcall h3 { margin: 0; color: var(--dmp-ink); font-size: 22px; font-weight: 800; line-height: 1.5; text-align: center; white-space: nowrap; }
.buyer-logo-wall { margin-top: 28px; }
.buyer-logo-wall__viewport { overflow: hidden; }
.buyer-logo-wall__track { will-change: transform; }
.buyer-logo-wall:not(.is-scrolling) .buyer-company-grid + .buyer-company-grid { display: none; }
.buyer-logo-wall.is-scrolling .buyer-logo-wall__track { animation: buyer-logo-scroll 18s linear infinite; }
.buyer-logo-wall.is-scrolling:hover .buyer-logo-wall__track { animation-play-state: paused; }
.buyer-company-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); grid-auto-rows: 104px; border-top: 1px solid var(--dmp-line); border-left: 1px solid var(--dmp-line); }
.buyer-company { display: flex; padding: 12px 10px; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); }
.buyer-company__logo { display: grid; width: min(100%,160px); height: 62px; place-items: center; }
.buyer-company__logo img { display: block; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 62px !important; object-fit: contain; transform: none !important; }
@keyframes buyer-logo-scroll { to { transform: translateY(calc(-1 * var(--buyer-logo-scroll-distance))); } }
.buyer-company__logo--text i { color: #596570; font-family: Arial, sans-serif; font-size: 11px; font-style: normal; font-weight: 900; line-height: 1; }
.buyer-company__logo--gold i { color: #b88a24; font-family: "Microsoft YaHei", sans-serif; }
.buyer-company strong { color: var(--dmp-ink); font-size: 13px; font-weight: 700; line-height: 1.4; }

/* Demand */
.demand { background: #fff; }
.demand .section-intro { margin-bottom: 40px; }
.demand-metrics { display: grid; margin: 0 0 36px; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); background: var(--dmp-soft); }
.demand-metrics > div { display: grid; min-height: 118px; padding: 20px 24px; align-content: center; justify-items: center; gap: 8px; border-right: 1px solid var(--dmp-line); text-align: center; }
.demand-metrics > div:last-child { border-right: 0; }
.demand-metrics strong { color: var(--dmp-red); font-family: Arial, sans-serif; font-size: 36px; line-height: 1; }
.demand-metrics span { color: var(--dmp-muted); font-size: 12px; }
.demand-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.demand-feed { border: 1px solid var(--dmp-line); border-top: 3px solid var(--dmp-ink); background: #fff; box-shadow: 0 18px 42px rgba(18,26,34,.06); }
.demand-feed__head { display: flex; min-height: 82px; padding: 12px 22px 12px 26px; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--dmp-line); }
.demand-feed__head > span { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; white-space: nowrap; }
.demand-feed__head > span::before { width: 9px; height: 9px; border-radius: 50%; background: var(--dmp-red); box-shadow: 0 0 0 5px rgba(212,25,32,.1); content: ""; }
.demand-feed__head .home-btn { min-height: 50px; padding: 0 22px; font-size: 14px; }
.demand-feed__grid { display: grid; overflow: hidden; grid-template-columns: repeat(5,minmax(0,1fr)); }
.demand-feed article { position: relative; min-height: 225px; overflow: hidden; padding: 38px 24px 30px; border-right: 1px solid var(--dmp-line); transition: background-color .2s ease; }
.demand-feed article:last-child { border-right: 0; }
.demand-feed article:hover { background: var(--dmp-soft); }
.demand-feed time { position: absolute; top: 20px; right: 18px; color: rgba(212,25,32,.09); font-family: Arial, sans-serif; font-size: 58px; font-weight: 800; line-height: 1; }
.demand-feed article div { position: relative; z-index: 1; }
.demand-feed article span { color: var(--dmp-red); font-size: 11px; font-weight: 800; }
.demand-feed h3 { min-height: 52px; margin: 18px 0 24px; font-size: 18px; line-height: 1.45; }
.demand-feed article p { margin: 0; color: var(--dmp-muted); font-size: 12px; line-height: 1.65; }

/* Digital */
.digital { color: #fff; background: #111a24 url('../../images/gyzh_bg_06.jpg') center / cover no-repeat; }
.digital::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(9,17,26,.58),rgba(9,17,26,.72)),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: auto,54px 54px,54px 54px; }
.journey { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.journey article { min-height: 310px; padding: 38px 30px; border-right: 1px solid rgba(255,255,255,.16); }
.journey article:last-child { border-right: 0; }
.journey span { color: var(--dmp-yellow); font-size: 11px; font-weight: 800; }
.journey svg { display: block; margin: 44px 0 28px; color: var(--dmp-yellow); font-size: 35px; }
.journey h3 { margin: 0 0 25px; font-size: 20px; }
.journey p { margin: 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.75; }
.digital-metrics { display: grid; margin-top: 48px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.digital-metrics > div { display: grid; align-content: start; gap: 9px; }
.digital-metrics strong { display: block; color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 40px; line-height: 1; }
.digital-metrics small { font-size: 18px; }
.digital-metrics span { display: block; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.55; white-space: nowrap; }

/* Reviews */
.reviews { background: #fff; }
.review-carousel { position: relative; padding: 4px 0 38px; --review-gap: 24px; }
.review-carousel__viewport { overflow: hidden; padding: 16px 12px 24px; margin: -16px -12px -24px; }
.review-carousel__track { display: flex; gap: var(--review-gap); will-change: transform; transition: transform .65s cubic-bezier(.22,.61,.36,1); }
.review-card { display: flex; min-width: 0; min-height: 510px; overflow: hidden; flex-direction: column; border-radius: 6px; background: #fff; box-shadow: 0 4px 14px rgba(18,26,34,.11), 0 9px 20px rgba(18,26,34,.09); }
.review-card__media { position: relative; height: 225px; flex: 0 0 225px; overflow: hidden; background: #111820; }
.review-card__media img,
.review-card__media video { width: 100%; height: 100%; object-fit: cover; }
.review-card__media img { transition: transform .55s ease; }
.review-card:hover .review-card__media img { transform: scale(1.025); }
.review-card__media video { display: block; background: #111820; }
.review-card__play { position: absolute; top: 50%; left: 50%; display: grid; width: 60px; height: 60px; padding: 0; place-items: center; color: #fff; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; background: rgba(212,25,32,.92); box-shadow: 0 8px 24px rgba(0,0,0,.25); cursor: pointer; transform: translate(-50%,-50%); transition: background-color .2s ease,transform .2s ease,opacity .2s ease; }
.review-card__play:hover { background: var(--dmp-red-dark); transform: translate(-50%,-50%) scale(1.06); }
.review-card__play svg { width: 25px; height: 25px; fill: currentColor; stroke-width: 1.6; }
.review-card.is-playing .review-card__play { opacity: 0; pointer-events: none; }
.review-card__body { display: flex; min-height: 285px; padding: 28px 30px 26px; flex: 1; flex-direction: column; }
.review-card__body > span { color: var(--dmp-red); font-size: 12px; font-weight: 800; }
.review-card__body > p { margin: 18px 0 24px; color: #35404b; font-size: 15px; font-weight: 400; line-height: 1.85; }
.review-card footer { display: grid; margin-top: auto; padding-top: 18px; gap: 5px; border-top: 1px solid var(--dmp-line); }
.review-card footer strong { color: var(--dmp-ink); font-size: 13px; line-height: 1.55; }
.review-card footer small { color: var(--dmp-muted); font-size: 11px; line-height: 1.55; }
.review-carousel__arrow { position: absolute; top: 188px; z-index: 4; display: grid; width: 46px; height: 46px; padding: 0; place-items: center; color: var(--dmp-ink); border: 1px solid var(--dmp-line); border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(18,26,34,.14); cursor: pointer; transition: color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease; }
.review-carousel__arrow:hover { color: #fff; border-color: var(--dmp-red); background: var(--dmp-red); transform: translateY(-2px); }
.review-carousel__arrow svg { font-size: 22px; }
.review-carousel__arrow--prev { left: -23px; }
.review-carousel__arrow--next { right: -23px; }
.review-carousel__status { position: absolute; right: 0; bottom: 0; left: 0; display: flex; height: 18px; align-items: center; justify-content: center; gap: 14px; }
.review-carousel__status span { color: var(--dmp-muted); font-family: Arial,sans-serif; font-size: 11px; font-weight: 800; }
.review-carousel__status i { position: relative; width: 84px; height: 2px; overflow: hidden; background: var(--dmp-line); }
.review-carousel__status i::after { position: absolute; inset: 0 auto 0 0; width: 33.333%; content: ""; background: var(--dmp-red); transform: translateX(var(--review-progress,0%)); transition: transform .45s ease; }

/* Associations / honors */
.associations { background: var(--dmp-soft); }
.association-metrics { display: grid; margin-bottom: 42px; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--dmp-ink); border-bottom: 1px solid var(--dmp-line); }
.association-metrics > div { display: grid; min-height: 150px; padding: 27px 24px; align-content: center; gap: 7px; border-right: 1px solid var(--dmp-line); }
.association-metrics > div:last-child { border-right: 0; }
.association-metrics strong { color: var(--dmp-red); font-family: Arial, sans-serif; font-size: 32px; }
.association-metrics span { color: var(--dmp-ink); font-size: 14px; font-weight: 800; }
.association-metrics small { color: var(--dmp-muted); font-size: 11px; line-height: 1.55; }
.association-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--dmp-line); border-left: 1px solid var(--dmp-line); }
.association-grid article { min-height: 390px; padding: 32px 28px; border-right: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); background: #fff; }
.association-grid svg { color: var(--dmp-red); font-size: 35px; }
.association-grid h3 { margin: 24px 0 17px; font-size: 19px; }
.association-grid ul { margin: 0; padding: 0; color: var(--dmp-muted); list-style: none; }
.association-grid li { position: relative; padding: 5px 0 5px 15px; font-size: 13px; line-height: 1.55; }
.association-grid li::before { position: absolute; top: 13px; left: 0; width: 5px; height: 5px; content: ""; background: var(--dmp-red); }
.association-grid article > strong { display: block; margin-top: 20px; color: var(--dmp-blue); font-size: 12px; }
.association-link { margin-top: 28px; }
.honors { background: #fff; }
.honor-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--dmp-ink); }
.honor-line article { display: grid; min-height: 300px; padding: 38px 30px; align-content: start; gap: 20px; border-right: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); }
.honor-line article:first-child { border-left: 1px solid var(--dmp-line); }
.honor-line article > svg { padding: 15px; color: #fff; background: var(--dmp-red); font-size: 56px; }
.honor-line h3 { margin: 0 0 13px; font-size: 20px; line-height: 1.5; }
.honor-line p { margin: 0; color: var(--dmp-muted); font-size: 13px; line-height: 1.75; }
.honor-line strong { display: block; margin-top: 17px; color: var(--dmp-red); font-size: 11px; }

/* Media */
.media { overflow: hidden; color: #fff; background: #142232; }
.media__backdrop { position: absolute; inset: 0; opacity: .18; background: url("../../images/quanqiu_ywfg.jpg") center/cover no-repeat; }
.media-metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.media-metrics > div { display: grid; min-height: 215px; padding: 31px 24px; align-content: center; gap: 11px; border-right: 1px solid rgba(255,255,255,.18); }
.media-metrics > div:last-child { border-right: 0; }
.media-metrics svg { color: #fff; font-size: 28px; }
.media-metrics strong { margin-top: 18px; color: #fff; font-family: Arial, sans-serif; font-size: 32px; }
.media-metrics small { font-size: 15px; }
.media-metrics span { color: rgba(255,255,255,.68); font-size: 12px; }
.media-route { display: grid; margin-top: 46px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.media-route > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.media-route b { color: var(--dmp-yellow); font-family: Arial, sans-serif; }
.media-route span { font-size: 17px; font-weight: 800; }
.media-route p { grid-column: 2; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.8; }

/* Compare */
.compare { background: var(--dmp-paper); }
.compare-vs { color: var(--dmp-ink); }
.comparison-wrap { border-top: 2px solid var(--dmp-ink); background: #fff; }
.comparison-head,
.comparison-row { display: grid; grid-template-columns: .78fr 1fr 1.25fr; }
.comparison-head > * { padding: 21px 25px; color: #fff; background: var(--dmp-ink); font-size: 13px; }
.comparison-head strong { color: var(--dmp-ink); background: var(--dmp-yellow); }
.comparison-row > * { min-width: 0; margin: 0; padding: 23px 25px; border-right: 1px solid var(--dmp-line); border-bottom: 1px solid var(--dmp-line); font-size: 14px; line-height: 1.7; }
.comparison-row > *:first-child { border-left: 1px solid var(--dmp-line); }
.comparison-row h3 { display: flex; align-items: center; gap: 13px; background: #f0f2f4; font-size: 14px; }
.comparison-row h3 svg { flex: 0 0 auto; color: var(--dmp-red); font-size: 24px; }
.comparison-row p { color: var(--dmp-muted); }
.comparison-row strong { color: var(--dmp-red); background: #fffdf2; }

/* Final CTA / FAQ */
.final-cta { position: relative; min-height: 760px; overflow: hidden; color: #fff; }
.final-cta__media,
.final-cta__shade { position: absolute; inset: 0; }
.final-cta__media img { height: 100%; object-fit: cover; }
.final-cta__shade { background: rgba(8,12,17,.72); }
.final-cta__content { padding: 100px 0; text-align: center; }
.final-cta .section-kicker { color: var(--dmp-yellow); }
.final-cta h2 { margin: 0; font-size: 68px; line-height: 1.1; }
.final-cta__content > p:nth-of-type(2) { max-width: 820px; margin: 25px auto 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.8; }
.final-cta__status { margin: 34px 0 0; color: var(--dmp-yellow); font-size: 12px; font-weight: 800; }
.final-cta__metrics { display: grid; width: 100%; margin: 16px auto 34px; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.32); border-bottom: 1px solid rgba(255,255,255,.32); }
.final-cta__metrics > div { display: grid; min-height: 145px; padding: 26px 24px; align-content: center; justify-items: center; gap: 13px; border-right: 1px solid rgba(255,255,255,.2); text-align: center; }
.final-cta__metrics > div:last-child { border-right: 0; }
.final-cta__metrics strong { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 31px; }
.final-cta__metrics span { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.65; }
.final-cta__actions { display: flex; justify-content: center; gap: 14px; }
.final-cta__offer { margin: 24px 0 0 !important; color: rgba(255,255,255,.68) !important; font-size: 13px !important; }
.faq { background: var(--dmp-soft); }
.faq-layout { display: block; }
.faq-copy { margin-bottom: 42px; text-align: center; }
.faq-copy h2 br { display: none; }
.faq-copy > p:nth-of-type(2) { margin: 24px auto 0; color: var(--dmp-muted); font-size: 15px; }
.faq-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 2px solid var(--dmp-ink); }
.faq-item { display: grid; min-height: 76px; padding: 20px 24px; grid-template-columns: 1fr 40px; align-items: center; gap: 24px; color: var(--dmp-ink); border-bottom: 1px solid #cfd4d9; font-size: 16px; font-weight: 800; line-height: 1.6; }
.faq-item:nth-child(odd) { border-right: 1px solid #cfd4d9; }
.faq-item svg { padding: 9px; color: #fff; background: var(--dmp-red); font-size: 34px; transition: transform .25s ease; }
.faq-item:hover { color: var(--dmp-red); }
.faq-item:hover svg { transform: translate(2px,-2px); }

.static-site-footer .wrap { overflow: visible; }
.static-site-footer .data-bar ul { margin: 0; padding: 0; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes heroTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes zoneProgress { from { width: 0; } to { width: 100%; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .zone-stage.is-running .zone-stage__progress span { animation: none; }
}

@media (max-width: 1180px) {
  .hero h1 { font-size: 52px; }
  .hero__body { grid-template-columns: minmax(0,1.15fr) minmax(330px,.7fr); gap: 5%; }
  .section-intro h2,
  .demand-copy h2,
  .faq-copy h2 { font-size: 44px; }
  .media-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .media-metrics > div:nth-child(3) { border-right: 0; }
  .media-metrics > div:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.18); }
  .honor-line { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .honor-line article:nth-child(3) { border-left: 1px solid var(--dmp-line); }
  .logo-wall__viewport { height: 256px; }
  .logo-wall__group { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
  .logo-wall__group img { height: 72px; padding: 11px 16px; }
  .logo-wall__track { gap: 10px; }
}

@media (max-width: 900px) {
  .dmp-home-2026 { padding-top: 0; }
  .dmp-home-2026 section[id] { scroll-margin-top: 78px; }
  .static-site-header .top_bar,
  #header.static-site-header .top-header-wrap .time,
  #header.static-site-header .top-header-wrap .r_button { display: none !important; }
  .static-site-header .top-header-wrap { min-height: 76px; }
  .static-site-header .top-header-wrap .content { display: flex; min-height: 76px; align-items: center; justify-content: space-between; }
  #header.static-site-header .top-header-wrap .logo { width: auto !important; max-width: calc(100% - 62px); }
  #header.static-site-header .logoicon img { width: 245px !important; height: auto !important; max-height: none !important; }
  .static-menu-button { display: block; }
  #header.static-site-header .channel-header { height: auto; }
  #header.static-site-header .channel-header .content { display: block !important; height: auto; }
  #header.static-site-header #static-main-nav { display: none !important; height: auto; padding: 10px 0; }
  #header.static-site-header #static-main-nav.is-open { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #header.static-site-header #static-main-nav li { width: auto; height: 46px; line-height: 46px; }

  .home-container,
  .hero__body { width: min(100% - 40px,760px); }
  .home-section { padding: 72px 0; }
  .section-intro,
  .section-intro--compact,
  .hero__body,
  .exhibitor-proof,
  .forum-layout,
  .demand-layout,
  .faq-layout { grid-template-columns: 1fr; }
  .section-intro h2 { white-space: normal; }
  .faq-list { grid-template-columns: 1fr; }
  .faq-item:nth-child(odd) { border-right: 0; }
  .hero { min-height: 0; justify-content: flex-start; }
  .hero__body { padding: 58px 0 142px; gap: 0; }
  .hero__event { margin-top: 36px; }
  .hero__event-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .overview__numbers { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .trust-strip__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .trust-strip__grid > div { border-bottom: 1px solid rgba(255,255,255,.12); }
  .trust-strip__grid > div:nth-child(3) { border-right: 0; }
  .audience-split { grid-template-columns: 1fr; }
  .zone-shell { height: auto; grid-template-columns: 1fr; }
  .zone-tabs { display: grid; overflow: visible; grid-auto-rows: auto; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .zone-tab { height: auto; min-height: 72px; border-right: 1px solid var(--dmp-line); }
  .zone-stage { height: auto; grid-template-columns: 1fr; }
  .zone-stage__media { height: 400px; min-height: 400px; }
  .exhibitor-proof { gap: 42px; }
  .exhibitor-proof__photo { min-height: 470px; }
  .forum-layout { gap: 40px; }
  .visit-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .visit-values > div:nth-child(2) { border-right: 0; }
  .visit-values > div:nth-child(n+3) { border-top: 1px solid var(--dmp-line); }
  .journey { grid-template-columns: 1fr; }
  .journey article { border-right: 0; border-top: 1px solid rgba(255,255,255,.22); }
  .journey article:first-child { border-top: 0; }
  .growth-grid { grid-template-columns: 1fr; }
  .growth-grid article { border-right: 0; border-bottom: 1px solid var(--dmp-line); }
  .industry-buyers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .buyer-company-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .association-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demand-feed__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demand-feed article { border-bottom: 1px solid var(--dmp-line); }
  .demand-feed article:nth-child(2n) { border-right: 0; }
  .demand-feed article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .digital-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-feature { grid-template-columns: 1fr; }
  .review-feature__media { min-height: 440px; }
  .association-metrics,
  .forum-metrics,
  .final-cta__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .association-metrics > div:nth-child(2),
  .forum-metrics > div:nth-child(2),
  .final-cta__metrics > div:nth-child(2) { border-right: 0; }
  .association-metrics > div:nth-child(n+3),
  .forum-metrics > div:nth-child(n+3),
  .final-cta__metrics > div:nth-child(n+3) { border-top: 1px solid var(--dmp-line); }
  .forum-metrics > div:nth-child(n+3),
  .final-cta__metrics > div:nth-child(n+3) { border-top-color: rgba(255,255,255,.2); }
  .visit-welfare,
  .forum-callout { grid-template-columns: 1fr; gap: 20px; }
  .comparison-wrap { overflow-x: auto; }
  .comparison-head,
  .comparison-row { min-width: 820px; }
}

@media (max-width: 640px) {
  #header.static-site-header .logoicon img { width: 220px !important; }
  .home-container,
  .hero__body { width: min(100% - 28px,540px); }
  .home-section { padding: 56px 0; }
  .section-intro { margin-bottom: 34px; }
  .section-intro h2,
  .demand-copy h2,
  .faq-copy h2 { font-size: 35px; }
  .section-lead,
  .section-intro__copy p { font-size: 15px; line-height: 1.8; }
  .section-intro__copy .section-lead { font-size: 17px; }
  .home-btn { min-height: 56px; padding: 0 22px; font-size: 15px; }

  .hero { min-height: 0; }
  .hero__body { padding: 46px 0; }
  .hero__mobile-event { display: grid; margin: 0 0 23px; gap: 7px; }
  .hero__mobile-event strong { color: var(--dmp-yellow); font-family: Arial, sans-serif; font-size: 20px; }
  .hero__mobile-event span { color: rgba(255,255,255,.7); font-size: 13px; }
  .hero h1 { font-size: 37px; }
  .hero__lead { margin-top: 20px; font-size: 15px; line-height: 1.72; }
  .hero__actions .home-btn { width: 100%; }
  .hero__offer { display: grid; grid-template-columns: 1fr; }
  .hero__event { margin-top: 30px; padding: 22px 18px; }
  .countdown { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .countdown > div { min-height: 84px; padding: 12px 4px 10px; gap: 9px; border-radius: 8px; }
  .countdown strong { font-size: 30px; }
  .countdown span { font-size: 12px; }
  .hero__event-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero__event-stats { margin-top: 44px; gap: 8px; }
  .hero__event-stats > div { min-height: 95px; }
  .hero__event-stats strong { font-size: 30px; }
  .hero__event-stats small { font-size: 17px; }
  .hero__event-stats span { font-size: 13px; }
  .hero__ticker { position: relative; }
  .hero__ticker .home-container { padding: 17px 0; grid-template-columns: auto minmax(0,1fr); gap: 16px; }

  .overview__numbers { grid-template-columns: 1fr; padding: 20px 0; }
  .overview__numbers > div { grid-template-columns: 1fr auto; align-items: baseline; padding: 10px 0; }
  .overview__numbers strong { font-size: 34px; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .trust-strip__grid > div,
  .trust-strip__grid > div:nth-child(3) { min-height: 112px; padding: 24px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .audience-panel { min-height: 570px; }
  .audience-panel__content { padding: 38px 27px; }
  .audience-panel h3 { font-size: 34px; }

  .zone-tabs { display: flex; overflow-x: auto; }
  .zone-tabs { scrollbar-width: none; }
  .zone-tabs::-webkit-scrollbar { display: none; }
  .zone-tab { min-width: 145px; flex: 0 0 auto; }
  .zone-stage__media { height: 280px; min-height: 280px; }
  .zone-stage__content { min-height: 420px; padding: 35px 25px; }
  .zone-stage h3 { font-size: 31px; }
  .logo-wall { padding: 0; }
  .logo-wall__viewport { height: 244px; }
  .logo-wall__group { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .logo-wall__group img { height: 68px; padding: 10px 12px; }
  .logo-marquee__note { margin-bottom: 42px; }
  .exhibitor-proof__photo { min-height: 370px; }
  .exhibitor-proof__facts article { grid-template-columns: 48px 1fr; gap: 14px; }
  .exhibitor-proof__facts article > b { font-size: 32px; }
  .forum-list article { grid-template-columns: 48px 1fr; }
  .forum-list article > b { font-size: 32px; }
  .forum-slider { min-height: 410px; }

  .visit-band { min-height: 0; }
  .visit-band__content { padding: 74px 0; }
  .visit-band h2 { font-size: 35px; white-space: normal; }
  .visit-values,
  .journey { grid-template-columns: 1fr; }
  .visit-values > div,
  .journey article { min-height: 150px; border-right: 0; }
  .visit-values > div { border-top: 1px solid var(--dmp-line); }
  .journey article { border-top: 1px solid rgba(255,255,255,.22); }
  .visit-values > div:first-child,
  .journey article:first-child { border-top: 0; }
  .visit-values > div { grid-template-columns: 42px 1fr; }
  .visit-values span { grid-column: 2; }
  .visit-welfare { padding: 24px 22px; }
  .visit-welfare ul { grid-template-columns: 1fr; }
  .industry-buyers,
  .digital-metrics,
  .review-notes,
  .association-grid,
  .media-metrics,
  .media-route { grid-template-columns: 1fr; }
  .buyer-rollcall { padding: 27px 18px 20px; }
  .buyer-rollcall h3 { font-size: 18px; white-space: normal; }
  .buyer-logo-wall { margin-top: 22px; }
  .buyer-company-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demand-metrics { grid-template-columns: 1fr; }
  .demand-metrics > div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--dmp-line); }
  .demand-metrics > div:last-child { border-bottom: 0; }
  .demand-feed__head { padding: 22px 18px; align-items: flex-start; flex-direction: column; }
  .demand-actions { width: 100%; gap: 16px; }
  .demand-actions .home-btn { width: 100%; }
  .demand-feed__grid { grid-template-columns: 1fr; }
  .demand-feed article,
  .demand-feed article:nth-child(2n),
  .demand-feed article:last-child { grid-column: auto; min-height: 190px; border-right: 0; border-bottom: 1px solid var(--dmp-line); }
  .demand-feed article:last-child { border-bottom: 0; }
  .journey article { min-height: 225px; }
  .journey svg { margin: 30px 0 20px; }
  .review-feature__quote { padding: 34px 26px; }
  .review-feature blockquote { font-size: 19px; }
  .review-feature__media { min-height: 320px; }
  .association-metrics { grid-template-columns: 1fr 1fr; }
  .association-grid article { min-height: 0; padding: 30px 25px; }
  .honor-line { grid-template-columns: 1fr; }
  .honor-line article,
  .honor-line article:nth-child(3) { min-height: 0; padding: 30px 25px; border-left: 1px solid var(--dmp-line); }
  .media-metrics > div,
  .media-metrics > div:nth-child(3) { min-height: 145px; grid-template-columns: 44px auto 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.18); border-right: 0; }
  .media-metrics > div:first-child { border-top: 0; }
  .media-metrics strong { margin: 0; }
  .media-route { gap: 28px; }
  .final-cta { min-height: 0; }
  .final-cta__content { padding: 74px 0; }
  .final-cta h2 { font-size: 48px; }
  .final-cta__metrics { grid-template-columns: 1fr; }
  .final-cta__metrics > div,
  .final-cta__metrics > div:nth-child(2) { min-height: 120px; border-right: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .final-cta__metrics > div:first-child { border-top: 0; }
  .final-cta__actions { display: grid; }
  .faq-layout { gap: 45px; }
  .faq-item { min-height: 70px; grid-template-columns: 1fr 34px; gap: 16px; font-size: 15px; }
  .faq-item svg { padding: 8px; font-size: 32px; }
  .static-site-footer .data-bar,
  .static-site-footer .sub-bar,
  .static-site-footer .bottom-bar { width: 100%; }
}

/* 2026-08-04 customer revision */
.home-btn--outline { color: var(--dmp-ink); border-color: var(--dmp-ink); background: transparent; }
.home-btn--outline:hover { color: #fff; background: var(--dmp-ink); }

.hero__media { width: 100%; transform: translateZ(0); }
.hero__video { display: block; min-width: 100%; object-position: center center; }
.hero__shade { background: rgba(0,0,0,.55); }
.hero__copy { position: relative; z-index: 1; padding: 32px 34px; }
.hero__copy::before { position: absolute; top: -100vh; right: 0; bottom: -100vh; left: calc((100vw - min(1280px, calc(100vw - 64px))) / -2); z-index: -1; content: ""; background: linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.2) 70%,transparent); }
.countdown > div,
.hero__event-stats > div { border: 1px solid rgba(255,255,255,.32); border-radius: 10px; background: rgba(255,255,255,.10); box-shadow: 0 9px 24px rgba(0,0,0,.12); }
.hero__event-stats > div { min-height: 104px; padding: 18px 16px; align-content: center; }

.trust-strip { color: var(--dmp-ink); border-bottom: 1px solid var(--dmp-line); background: #fff; }
.trust-strip__grid > div { border-right-color: var(--dmp-line); }
.trust-strip svg { color: var(--dmp-red); }
.trust-strip span { color: var(--dmp-muted); }
.trust-strip strong { color: var(--dmp-ink); }

.data-em { color: var(--dmp-yellow); font-size: 1.08em; font-weight: 900; }
.audience-panel--visit .data-em { color: var(--dmp-red); }
.audience-panel__content { position: relative; z-index: 2; opacity: 1; visibility: visible; }
.data-em--pulse { display: inline-block; animation: dataPulse 1.8s ease-in-out infinite; }
.exhibitor-proof__facts article { margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; border-left: 4px solid transparent; background: transparent; transition: border-color .25s ease,background .25s ease; }
.exhibitor-proof__facts article:hover { border-left-color: var(--dmp-red); background: #fff4f4; }
.exhibitor-proof__decade h3 { color: var(--dmp-red); font-size: 24px; }

.forum-heading-actions { display: flex; margin-top: 22px; justify-content: center; flex-wrap: wrap; gap: 12px; }
.forum-heading-actions .home-btn { min-height: 52px; padding: 0 22px; font-size: 14px; }
.forum-heading-actions .home-btn--outline { color: #fff; border-color: rgba(255,255,255,.48); }
.forum-heading-actions .home-btn--outline:hover { color: var(--dmp-ink); background: #fff; }
.forum-metrics { margin: 0 0 42px; }
.forum-metrics > div:hover { background: var(--dmp-yellow); }
.forum-metrics > div:hover strong,
.forum-metrics > div:hover span { color: var(--dmp-ink); }
.forum-list__title { display: inline-block; padding: 10px 16px; color: #fff !important; background: var(--dmp-red); }
.forum-callout { margin-top: 34px; padding: 30px 34px; grid-template-columns: minmax(0,1fr) auto; background: rgba(255,255,255,.10); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.forum-callout h3 { color: #fff; }
.forum-callout p { color: rgba(255,255,255,.68); }
.forum-callout > .home-btn { min-width: 260px; }
.forum-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.forum-form label { display: grid; gap: 7px; color: #37414c; font-size: 12px; }
.forum-form input { width: 100%; height: 44px; padding: 0 12px; color: var(--dmp-ink); border: 1px solid #cbd1d7; border-radius: 2px; outline: none; background: #f7f8f9; font: inherit; }
.forum-form input:focus { border-color: var(--dmp-red); background: #fff; box-shadow: 0 0 0 3px rgba(212,25,32,.08); }
.forum-form__wide { grid-column: span 2; }
.forum-form .home-btn { min-height: 44px; margin-top: 23px; padding: 0 16px; font-size: 13px; }
body.forum-modal-open { overflow: hidden; }
.forum-modal[hidden] { display: none; }
.forum-modal { position: fixed; inset: 0; z-index: 10000; display: grid; padding: 24px; place-items: center; opacity: 0; visibility: hidden; transition: opacity .25s ease,visibility .25s ease; }
.forum-modal.is-open { opacity: 1; visibility: visible; }
.forum-modal__backdrop { position: absolute; inset: 0; background: rgba(3,8,14,.76); backdrop-filter: blur(4px); }
.forum-modal__dialog { position: relative; z-index: 1; width: min(920px,100%); max-height: calc(100vh - 48px); padding: 34px; overflow-y: auto; border-top: 4px solid var(--dmp-red); border-radius: 6px; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.32); transform: translateY(18px); transition: transform .25s ease; }
.forum-modal.is-open .forum-modal__dialog { transform: translateY(0); }
.forum-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.forum-modal__head h3 { margin: 0; color: var(--dmp-ink); font-size: 26px; }
.forum-modal__head p { margin: 8px 0 0; color: var(--dmp-muted); font-size: 13px; }
.forum-modal__close { display: grid; width: 40px; height: 40px; padding: 0; flex: 0 0 40px; place-items: center; color: var(--dmp-ink); border: 1px solid #cbd1d7; border-radius: 4px; background: #f7f8f9; cursor: pointer; }
.forum-modal__close:hover { color: #fff; border-color: var(--dmp-ink); background: var(--dmp-ink); }
.forum-modal__close svg { font-size: 22px; }
.forum-modal .forum-form { margin-top: 28px; }

.visit-scenes { display: grid; height: 390px; margin: 0 0 34px; grid-template-columns: 1.55fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; }
.visit-scenes figure { position: relative; margin: 0; overflow: hidden; }
.visit-scenes__main { grid-row: 1 / 3; }
.visit-scenes img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.visit-scenes figure:hover img { transform: scale(1.025); }
.visit-scenes figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px 18px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.78)); font-size: 13px; text-align: left; }
.visit-welfare { border-top: 4px solid var(--dmp-red); background: #fff7f2; }
.visit-welfare h3 { line-height: 1.4; }
.visit-welfare h3 + p { margin: 8px 0 0; color: var(--dmp-muted); font-size: 14px; font-weight: 400; }

.growth-grid article:nth-child(1) { border-top: 4px solid var(--dmp-red); background: #fff7f7; }
.growth-grid article:nth-child(2) { border-top: 4px solid #d4a500; background: #fffbed; }
.growth-grid article:nth-child(3) { border-top: 4px solid var(--dmp-blue); background: #f2f8fc; }
.buyer-scenes { position: relative; height: 280px; margin-top: 42px; overflow: hidden; }
.buyer-scenes__viewport { position: absolute; inset: 0; overflow: hidden; }
.buyer-scenes__track { display: flex; height: 100%; gap: 12px; will-change: transform; transition: transform .62s cubic-bezier(.22,.75,.25,1); }
.buyer-scene { position: relative; flex: 0 0 calc((100% - 36px) / 4); min-width: 0; height: 100%; margin: 0; overflow: hidden; background: #111820; }
.buyer-scene img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.buyer-scene:hover img { transform: scale(1.035); }
.buyer-scene figcaption { position: absolute; inset: auto 0 0; display: grid; padding: 48px 18px 18px; gap: 4px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.buyer-scene figcaption strong { font-size: 17px; }
.buyer-scene figcaption span { color: rgba(255,255,255,.74); font-size: 12px; }
.buyer-scenes__nav,
.association-scenes__nav,
.honor-gallery__nav { position: absolute; right: 22px; top: 20px; z-index: 3; display: flex; align-items: center; gap: 18px; color: #fff; }
.buyer-scenes__nav > div,
.association-scenes__nav > div,
.honor-gallery__nav > div,
.demand-feed__foot > div { display: flex; gap: 6px; }
.buyer-scenes__nav button,
.association-scenes__nav button,
.honor-gallery__nav button,
.demand-feed__foot button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.5); background: rgba(0,0,0,.28); cursor: pointer; }

.demand-layout { display: grid; grid-template-columns: minmax(260px,.58fr) minmax(0,1.42fr); gap: 28px; }
.demand-metrics { margin: 0; padding: 25px; grid-template-columns: 1fr; border: 0; border-radius: 4px; background: #10234a; }
.demand-metrics > div { min-height: 112px; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.demand-metrics > div:last-child { border-bottom: 0; }
.demand-metrics strong { color: var(--dmp-yellow); font-size: 42px; }
.demand-metrics span { color: rgba(255,255,255,.86); font-size: 14px; }
.demand-feed { display: flex; min-height: 0; flex-direction: column; border-top-color: var(--dmp-red); }
.demand-feed__counter { color: var(--dmp-red); font-family: Arial,sans-serif; font-weight: 800; }
.demand-feed__grid { --demand-active-height: 190px; --demand-row-height: 56px; display: grid; min-height: 0; flex: none; grid-template-columns: minmax(0,1fr); grid-template-rows: var(--demand-active-height) repeat(3,var(--demand-row-height)); }
.demand-feed article { display: none; min-height: 0; border: 0; opacity: 1; transform: none; pointer-events: none; }
.demand-feed article.is-active { position: relative; display: grid; padding: 34px 48px; grid-column: 1; grid-row: 1; align-content: center; overflow: hidden; pointer-events: auto; }
.demand-feed article.is-active time { top: 24px; right: 36px; font-size: 82px; }
.demand-feed article.is-active h3 { min-height: 0; margin: 15px 0 18px; font-size: 27px; }
.demand-feed article.is-active p { font-size: 14px; }
.demand-feed article.is-upcoming { position: relative; display: grid; padding: 0 22px; grid-column: 1; grid-template-columns: 46px minmax(0,1fr); align-items: center; overflow: hidden; border-top: 1px solid var(--dmp-line); background: #fafafa; pointer-events: auto; }
.demand-feed article.is-upcoming-1 { grid-row: 2; }
.demand-feed article.is-upcoming-2 { grid-row: 3; animation-delay: .04s; }
.demand-feed article.is-upcoming-3 { grid-row: 4; animation-delay: .08s; }
.demand-feed article.is-upcoming time { position: static; color: rgba(212,25,32,.3); font-size: 20px; }
.demand-feed article.is-upcoming > div { display: grid; grid-template-columns: minmax(92px,.3fr) minmax(190px,1fr) minmax(150px,.62fr); align-items: center; gap: 18px; }
.demand-feed article.is-upcoming span { font-size: 11px; }
.demand-feed article.is-upcoming h3 { min-height: 0; margin: 0; overflow: hidden; font-size: 15px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.demand-feed article.is-upcoming p { overflow: hidden; color: var(--dmp-muted); font-size: 12px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.demand-feed__grid.is-shifting article { transition: transform .76s cubic-bezier(.33,1,.68,1), height .76s cubic-bezier(.33,1,.68,1), padding .76s cubic-bezier(.33,1,.68,1); will-change: transform; }
.demand-feed__grid.is-shifting article.is-active { z-index: 1; transform: translateY(calc(-1 * var(--demand-active-height))); }
.demand-feed__grid.is-shifting article.is-upcoming-1 { z-index: 2; display: grid; height: var(--demand-active-height); padding: 34px 48px; align-content: center; grid-template-columns: 1fr; background: #fff; transform: translateY(calc(-1 * var(--demand-active-height))); }
.demand-feed__grid.is-shifting article.is-upcoming-1 > div { display: block; }
.demand-feed__grid.is-shifting article.is-upcoming-1 time { position: absolute; top: 24px; right: 36px; color: rgba(212,25,32,.09); font-size: 82px; }
.demand-feed__grid.is-shifting article.is-upcoming-1 h3 { min-height: 0; margin: 15px 0 18px; font-size: 27px; line-height: 1.45; white-space: normal; }
.demand-feed__grid.is-shifting article.is-upcoming-1 p { color: var(--dmp-muted); font-size: 14px; text-align: left; }
.demand-feed__grid.is-shifting article.is-upcoming-2,
.demand-feed__grid.is-shifting article.is-upcoming-3 { transform: translateY(calc(-1 * var(--demand-row-height))); }
.demand-feed__foot { display: flex; min-height: 64px; padding: 12px 22px; align-items: center; justify-content: flex-end; border-top: 1px solid var(--dmp-line); }
.demand-feed__foot button { color: var(--dmp-ink); border-color: var(--dmp-line); background: #fff; }
.demand-actions { margin-top: 28px; justify-content: center; }

.journey article { min-height: 430px; }
.journey svg { margin: 30px 0 22px; }
.journey-steps { display: grid; gap: 18px; }
.journey-steps p { display: grid; gap: 8px; }
.journey-steps b { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; }
.journey-steps b i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; color: var(--dmp-yellow); border: 1px solid var(--dmp-yellow); border-radius: 50%; font-family: Arial,sans-serif; font-style: normal; }
.journey-steps small { color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.65; }
.digital-metrics { gap: 16px; }
.digital-metrics > div { min-height: 142px; padding: 24px 22px; justify-content: center; border: 1px solid rgba(255,213,30,.5); border-radius: 8px; background: rgba(4,13,22,.34); }

.association-scenes { position: relative; height: 280px; margin-top: 36px; overflow: hidden; }
.association-scenes__viewport { position: absolute; inset: 0; overflow: hidden; }
.association-scenes__track { display: flex; height: 100%; gap: 12px; will-change: transform; transition: transform .62s cubic-bezier(.22,.75,.25,1); }
.association-scene { position: relative; min-width: 0; height: 100%; margin: 0; overflow: hidden; flex: 0 0 calc((100% - 36px) / 4); background: #111820; }
.association-scene img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.association-scene:hover img { transform: scale(1.035); }
.association-scene figcaption { position: absolute; inset: auto 0 0; display: grid; padding: 48px 18px 18px; gap: 4px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.association-scene figcaption strong { color: var(--dmp-yellow); font-size: 17px; }
.association-scene figcaption span { color: var(--dmp-yellow); font-size: 12px; }

.honor-gallery { position: relative; height: 300px; margin-top: 40px; overflow: hidden; border: 1px solid var(--dmp-line); background: #f4f1e9; }
.honor-gallery__viewport { position: absolute; inset: 0; overflow: hidden; padding: 18px 22px 22px; }
.honor-gallery__track { display: flex; height: 100%; gap: 12px; will-change: transform; transition: transform .62s cubic-bezier(.22,.75,.25,1); }
.honor-slide { position: relative; min-width: 0; height: 100%; margin: 0; padding: 12px; flex: 0 0 calc((100% - 36px) / 4); overflow: hidden; background: #fff; box-shadow: 0 7px 20px rgba(18,26,34,.12); }
.honor-slide img { width: 100%; height: 100%; object-fit: contain; }
.honor-gallery__nav { color: var(--dmp-ink); }
.honor-gallery__nav button { color: var(--dmp-ink); border-color: rgba(16,21,27,.28); background: rgba(255,255,255,.72); }

.media-metrics strong { color: var(--dmp-yellow); font-size: 38px; }
.media-logo-wall { margin-top: 48px; padding: 15px 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.media-logo-track { display: flex; width: max-content; animation: mediaLogoMarquee 32s linear infinite; }
.media-logo-group { display: flex; flex: none; gap: 12px; padding-right: 12px; }
.media-logo-group img { width: 146px; height: 82px; padding: 8px 12px; object-fit: contain; border-radius: 2px; background: #fff; }
.media-logo-wall:hover .media-logo-track { animation-play-state: paused; }

.final-cta__content > p:first-of-type { max-width: 820px; margin: 25px auto 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.8; }
.final-cta__metrics > div { overflow: hidden; }
.final-cta__metrics strong { animation: statGlow 2.4s ease-in-out infinite; }
.final-cta__offer strong { color: var(--dmp-yellow); font-size: 16px; }

.faq-copy > p { margin: 24px auto 0; color: var(--dmp-muted); font-size: 15px; }
.faq-list { align-items: start; }
.faq-item { display: block; min-height: 0; padding: 0; font-size: 16px; }
.faq-item button { display: grid; width: 100%; min-height: 82px; padding: 20px 24px; grid-template-columns: 1fr 36px; align-items: center; gap: 20px; color: var(--dmp-ink); border: 0; background: transparent; font: inherit; font-weight: 800; line-height: 1.6; text-align: left; cursor: pointer; }
.faq-item button svg { padding: 8px; color: #fff; background: var(--dmp-red); font-size: 32px; transition: transform .25s ease; }
.faq-item.is-open button { color: var(--dmp-red); }
.faq-item.is-open button svg { transform: rotate(180deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-answer > p { min-height: 0; margin: 0; overflow: hidden; color: var(--dmp-muted); font-size: 14px; font-weight: 400; line-height: 1.85; }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-answer > p { padding: 0 24px 24px; }
.faq-item .faq-answer { display: none; }
.faq-modal__label { display: block; margin-bottom: 8px; color: var(--dmp-red); font-size: 11px; font-weight: 800; }
.faq-modal__answer { margin: 30px 0 0; color: #35404b; font-size: 16px; line-height: 1.9; }

.static-site-footer .footer-intro { display: grid; padding: 44px 0 36px; grid-template-columns: 250px minmax(0,1fr); align-items: center; gap: 54px; border-bottom: 1px solid rgba(255,255,255,.12); }
.static-site-footer .footer-intro img { display: block; width: 230px; filter: brightness(0) invert(1); }
.static-site-footer .footer-intro p { max-width: 760px; margin: 0 0 14px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.9; }
.static-site-footer .footer-intro strong { color: #fff; font-size: 13px; }
.static-site-footer .sub-bar { display: grid; grid-template-columns: 1fr 1fr 1.25fr; }
.static-site-footer .footer-contact p { margin: 9px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.65; }
.static-site-footer .footer-contact strong { color: #fff; font-size: 22px; }

/* 8.6 client revision: combined visit gallery */
.visit-scenes { position: relative; display: block; height: 470px; margin-top: 28px; overflow: hidden; }
.visit-scenes__viewport { height: calc(100% - 52px); overflow: hidden; }
.visit-scenes__track { display: flex; height: 100%; transition: transform .62s cubic-bezier(.22,.75,.25,1); will-change: transform; }
.visit-scene { display: grid; min-width: 100%; height: 100%; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 10px; }
.visit-scene figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #111820; }
.visit-scene__main { grid-row: 1 / -1; }
.visit-scene img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.visit-scene figure:hover img { transform: scale(1.03); }
.visit-scene figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.76)); pointer-events: none; }
.visit-scene figcaption { position: absolute; z-index: 1; inset: auto 0 0; display: grid; gap: 7px; padding: 36px 22px 20px; color: #fff; }
.visit-scene figcaption strong { color: var(--dmp-yellow); font-size: 24px; line-height: 1.3; }
.visit-scene figcaption span { max-width: 720px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.7; }
.visit-scene figure:not(.visit-scene__main) figcaption { padding: 25px 16px 14px; color: #fff; font-size: 14px; font-weight: 800; }
.visit-scenes__nav { display: flex; align-items: center; justify-content: space-between; height: 52px; color: rgba(255,255,255,.7); }
.visit-scenes__nav > div { display: flex; gap: 8px; }
.visit-scenes__nav button { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.48); background: rgba(0,0,0,.22); cursor: pointer; }
.visit-scenes__nav button:hover { color: var(--dmp-yellow); border-color: var(--dmp-yellow); }

/* Client revision: demand feed is a uniform rolling list. */
.demand-feed__viewport { height: 336px; overflow: hidden; }
.demand-feed__grid { display: flex; flex-direction: column; gap: 0; height: auto; overflow: visible; transition: transform .52s cubic-bezier(.22,.75,.25,1); will-change: transform; }
.demand-feed__grid article,
.demand-feed__grid article.is-active,
.demand-feed__grid article.is-upcoming,
.demand-feed__grid article.is-upcoming-1,
.demand-feed__grid article.is-upcoming-2,
.demand-feed__grid article.is-upcoming-3 { display: grid; min-height: 84px; height: 84px; padding: 14px 22px; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 14px; transform: none; opacity: 1; border-bottom: 1px solid var(--dmp-line); background: #fff; }
.demand-feed__grid article:last-child { border-bottom: 0; }
.demand-feed__grid article time { position: static !important; inset: auto !important; display: block; color: rgba(212,25,32,.32); font: 700 28px/1 Arial,sans-serif !important; }
.demand-feed__grid article > div { min-width: 0; }
.demand-feed__grid article span { color: var(--dmp-red); font-size: 12px; font-weight: 800; }
.demand-feed__grid article h3 { margin: 4px 0 3px !important; color: var(--dmp-ink); font-size: 17px !important; line-height: 1.35 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.demand-feed__grid article p { margin: 0 !important; color: var(--dmp-muted); font-size: 12px !important; }
.demand-feed__grid.is-shifting article { transition: none; }
.demand-feed__grid.is-shifting article.is-active { z-index: auto; min-height: 84px; height: 84px; padding: 14px 22px; transform: none !important; }
.buyers .buyer-scenes { margin-bottom: 46px; }

/* Client revision: editable industry representative cards. */
.industry-buyers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--dmp-line); }
.industry-buyers article { display: grid; min-height: 112px; padding: 22px 20px; grid-template-columns: 30px minmax(0,1fr); align-items: start; gap: 12px; background: #fff; }
.industry-buyers article:nth-child(even) { background: #fafafa; }
.industry-buyers article svg { color: var(--dmp-red); }
.industry-buyers article span { color: var(--dmp-muted); font-size: 13px; line-height: 1.75; }
.industry-buyers article b { display: block; margin-bottom: 5px; color: var(--dmp-ink); font-size: 14px; }

/* Client revision: post-show公众号精选 */
.exhibitor-stories { position: relative; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--dmp-line); }
.exhibitor-stories__heading { margin-bottom: 20px; text-align: center; }
.exhibitor-stories__heading h3 { margin: 0; color: var(--dmp-ink); font-size: 28px; }
.exhibitor-stories__heading p { margin: 8px 0 0; color: var(--dmp-muted); font-size: 14px; }
.exhibitor-stories__viewport { overflow: hidden; }
.exhibitor-stories__track { display: flex; gap: 14px; transition: transform .62s cubic-bezier(.22,.75,.25,1); }
.exhibitor-story { position: relative; display: grid; min-height: 126px; padding: 22px 22px 18px; grid-template-columns: 36px minmax(0,1fr); align-items: start; gap: 12px; flex: 0 0 calc((100% - 42px) / 4); color: var(--dmp-ink); border: 1px solid var(--dmp-line); background: #fff; box-shadow: 0 12px 24px rgba(16,21,27,.08); }
.exhibitor-story:hover { color: var(--dmp-ink); border-color: var(--dmp-line); transform: none; }
.exhibitor-story__index { color: var(--dmp-red); font: 700 18px/1 Arial,sans-serif; }
.exhibitor-story__content { min-width: 0; }
.exhibitor-story__content strong { display: block; margin-bottom: 7px; color: var(--dmp-ink); font-size: 18px; line-height: 1.2; }
.exhibitor-story__content p { margin: 0; color: var(--dmp-muted); font-size: 13px; font-weight: 400; line-height: 1.6; }
.exhibitor-story svg { color: var(--dmp-red); }
.exhibitor-stories__nav { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.exhibitor-stories__nav button { display: grid; width: 34px; height: 34px; place-items: center; color: var(--dmp-ink); border: 1px solid var(--dmp-line); background: #fff; cursor: pointer; }

/* FAQ category tabs */
.faq-tabs { display: flex; gap: 8px; margin-top: 24px; }
.faq-tabs button { padding: 9px 16px; color: var(--dmp-muted); border: 1px solid var(--dmp-line); background: #fff; font: inherit; cursor: pointer; }
.faq-tabs button.is-active { color: #fff; border-color: var(--dmp-red); background: var(--dmp-red); }
.faq-item.is-filtered { display: none; }

/* comparison divider */
.comparison-head > span + span,
.comparison-row > p,
.comparison-head strong,
.comparison-row > strong { border-left: 8px solid #fff; }

@media (max-width: 900px) {
  .industry-buyers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .exhibitor-story { flex-basis: calc((100% - 14px) / 2); }
}
@media (max-width: 640px) {
  .visit-scenes { height: 360px; }
  .visit-scene { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 6px; }
  .visit-scene figcaption { padding: 48px 18px 18px; }
  .visit-scene figcaption strong { font-size: 19px; }
  .visit-scene figure:not(.visit-scene__main) figcaption { padding: 18px 12px 12px; font-size: 12px; }
  .demand-feed__viewport { height: 320px; }
  .demand-feed__grid article,
  .demand-feed__grid article.is-active,
  .demand-feed__grid article.is-upcoming,
  .demand-feed__grid article.is-upcoming-1,
  .demand-feed__grid article.is-upcoming-2,
  .demand-feed__grid article.is-upcoming-3 { min-height: 80px; height: 80px; padding: 12px 16px; }
  .industry-buyers { grid-template-columns: 1fr; }
  .exhibitor-story { flex-basis: 100%; }
  .exhibitor-stories__heading h3 { font-size: 23px; }
}

@keyframes dataPulse { 0%,100% { transform: scale(1); text-shadow: 0 0 0 transparent; } 50% { transform: scale(1.08); text-shadow: 0 0 18px rgba(212,25,32,.38); } }
@keyframes mediaLogoMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes statGlow { 0%,100% { text-shadow: 0 0 0 rgba(255,213,30,0); } 50% { text-shadow: 0 0 22px rgba(255,213,30,.34); } }
@keyframes statCountPulse { from { transform: translateY(0); } to { transform: translateY(-3px); } }
[data-stat].is-counting { animation: statCountPulse .34s ease-in-out infinite alternate; }
@keyframes demandCurrentIn { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }
@keyframes demandQueueIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .hero h1 { font-size: 31px; }
  .hero__copy { padding: 28px; }
  .hero__copy::before { left: calc((100vw - min(760px, calc(100vw - 40px))) / -2); }
  .hero__event-stats > div { min-height: 92px; }
  .zone-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .forum-callout { grid-template-columns: 1fr; }
  .forum-callout > .home-btn { width: 100%; }
  .forum-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .forum-form__wide { grid-column: auto; }
  .visit-scenes { height: 340px; }
  .buyer-scenes { height: 280px; }
  .buyer-scene { flex-basis: calc((100% - 12px) / 2); }
  .demand-layout { grid-template-columns: 1fr; }
  .demand-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .demand-metrics > div { min-height: 100px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 0; }
  .demand-metrics > div:last-child { border-right: 0; }
  .review-carousel { --review-gap: 18px; }
  .review-carousel__viewport { padding-right: 10px; padding-left: 10px; margin-right: -10px; margin-left: -10px; }
  .review-card { min-height: 490px; }
  .review-card__body { padding: 25px 24px 23px; }
  .review-carousel__arrow--prev { left: -16px; }
  .review-carousel__arrow--next { right: -16px; }
  .association-scenes { height: 280px; }
  .association-scene { flex-basis: calc((100% - 12px) / 2); }
  .honor-gallery { height: 300px; }
  .honor-slide { flex-basis: calc((100% - 12px) / 2); }
  .static-site-footer .footer-intro { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 1400px) and (min-width: 901px) {
  .hero h1 { font-size: 50px; }
}

@media (max-width: 640px) {
  .hero__copy { padding: 22px 18px; }
  .hero__copy::before { left: calc((100vw - min(540px, calc(100vw - 28px))) / -2); background: rgba(0,0,0,.34); }
  .zone-card-grid { grid-template-columns: 1fr; gap: 14px; }
  .zone-card__media { height: 190px; }
  .zone-card__body { min-height: 0; }
  .countdown { gap: 8px; }
  .countdown > div { min-height: 88px; }
  .countdown strong { font-size: 31px; }
  .countdown > div,
  .hero__event-stats > div { border-radius: 8px; }
  .hero__event-stats > div { padding: 14px 10px; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .visit-band__content > .section-lead { font-size: 15px; line-height: 1.8; }
  .visit-feature { margin-top: 28px; padding: 24px 20px; grid-template-columns: 1fr; gap: 10px; }
  .visit-feature strong { font-size: 19px; }
  .visit-feature span { padding-left: 0; border-left: 0; font-size: 14px; }
  .trust-strip__grid > div { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--dmp-line); }
  .forum-heading-actions { display: grid; }
  .forum-callout { padding: 26px 20px; }
  .forum-modal { padding: 12px; }
  .forum-modal__dialog { max-height: calc(100vh - 24px); padding: 24px 18px; }
  .forum-modal__head h3 { font-size: 22px; }
  .forum-form { grid-template-columns: 1fr; }
  .forum-form .home-btn { margin-top: 4px; }
  .visit-scenes { height: auto; grid-template-columns: 1fr; grid-template-rows: repeat(3,220px); }
  .visit-scenes__main { grid-row: auto; }
  .visit-welfare { grid-template-columns: 1fr; }
  .buyer-scenes { height: 280px; }
  .buyer-scene { flex-basis: 100%; }
  .buyer-scene figcaption { display: grid; gap: 4px; }
  .demand-metrics { padding: 16px; grid-template-columns: 1fr; }
  .demand-metrics > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .demand-feed__grid { --demand-active-height: 180px; --demand-row-height: 74px; grid-template-rows: 180px repeat(3,74px); }
  .demand-feed article.is-active { padding: 30px 24px; }
  .demand-feed article.is-active time { right: 20px; font-size: 68px; }
  .demand-feed article.is-active h3 { font-size: 23px; }
  .demand-feed article.is-upcoming { padding: 10px 16px; grid-template-columns: 34px minmax(0,1fr); }
  .demand-feed article.is-upcoming > div { grid-template-columns: 1fr; gap: 2px; }
  .demand-feed article.is-upcoming h3 { font-size: 14px; }
  .demand-feed article.is-upcoming p { font-size: 11px; text-align: left; }
  .demand-feed__grid.is-shifting article.is-upcoming-1 { padding: 30px 24px; }
  .demand-feed__grid.is-shifting article.is-upcoming-1 time { top: 20px; right: 20px; font-size: 68px; }
  .demand-feed__grid.is-shifting article.is-upcoming-1 h3 { font-size: 23px; }
  .demand-feed__grid.is-shifting article.is-upcoming-1 p { font-size: 14px; }
  .demand-actions { display: grid; }
  .journey article { min-height: 0; }
  .review-carousel { padding-right: 2px; padding-left: 2px; --review-gap: 14px; }
  .review-carousel__viewport { padding-right: 8px; padding-left: 8px; margin-right: -8px; margin-left: -8px; }
  .review-card { min-height: 470px; }
  .review-card__media { height: 210px; flex-basis: 210px; }
  .review-card__body { min-height: 260px; padding: 23px 21px 21px; }
  .review-card__body > p { font-size: 14px; line-height: 1.8; }
  .review-carousel__arrow { top: 174px; width: 42px; height: 42px; }
  .review-carousel__arrow--prev { left: -8px; }
  .review-carousel__arrow--next { right: -8px; }
  .association-scenes { height: 280px; }
  .association-scene { flex-basis: 100%; }
  .honor-gallery { height: 280px; }
  .honor-gallery__viewport { padding: 14px 14px 18px; }
  .honor-slide { flex-basis: 100%; padding: 10px; }
  .media-logo-group img { width: 120px; height: 72px; }
  .faq-item:nth-child(odd) { border-right: 0; }
  .static-site-footer .sub-bar { grid-template-columns: 1fr; }
}

/* 8.10 client revision */
.hero__ticker-item { display: flex; align-items: baseline; gap: 9px; }
.hero__ticker-item b { color: var(--dmp-yellow); font-family: Arial,sans-serif; font-size: 17px; font-weight: 800; }
.hero__ticker-item strong { color: #fff; font-size: 14px; font-weight: 800; }
.hero__ticker-item em { color: rgba(255,255,255,.72); font-size: 12px; font-style: normal; }

.demand-feed__grid article,
.demand-feed__grid article.is-active { grid-template-columns: minmax(0,1fr); }
.demand-feed__grid article > div { display: flex; min-width: 0; align-items: baseline; gap: 16px; }
.demand-feed__grid article span { flex: 0 0 auto; }
.demand-feed__grid article h3 { flex: 0 1 auto; margin: 0 !important; }
.demand-feed__grid article p { flex: 0 0 auto; margin: 0 !important; white-space: nowrap; }

.exhibitor-story { grid-template-columns: minmax(0,1fr) auto; color: var(--dmp-ink); text-decoration: none; cursor: pointer; }
.exhibitor-story:hover { color: var(--dmp-ink); border-color: rgba(212,25,32,.45); transform: none; }
.exhibitor-story__arrow { align-self: start; color: var(--dmp-red); font: 800 20px/1 Arial,sans-serif; }
.faq-tabs { justify-content: center; }

@media (max-width: 640px) {
  .hero__ticker-item { gap: 6px; }
  .hero__ticker-item b { font-size: 14px; }
  .hero__ticker-item strong { font-size: 12px; }
  .hero__ticker-item em { font-size: 11px; }
  .demand-feed__grid article,
  .demand-feed__grid article.is-active { min-height: 80px; height: 80px; padding: 12px 16px; }
  .demand-feed__grid article > div { display: flex; flex-wrap: wrap; gap: 3px 10px; }
  .demand-feed__grid article p { width: 100%; }
}
