.bs-exhibition-v2 {
  --cyan: #08b8c7;
  --cyan2: #1bd4c4;
  --teal: #087d88;
  --deep: #061f25;
  --ink: #173a41;
  --text: #536b70;
  --line: #dcecef;
  --shadow: 0 14px 38px rgba(6, 63, 71, .09);
  --radius: 18px;
  margin: 0;
  background: #f2f5f6;
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
}

.bs-exhibition-v2 *,
.bs-exhibition-v2 *::before,
.bs-exhibition-v2 *::after { box-sizing: border-box; }
.bs-exhibition-v2 a { color: inherit; text-decoration: none; }
.bs-exhibition-v2 .topbar { width: 100vw; margin-left: calc(50% - 50vw); background: linear-gradient(90deg,#05262d,#07515b 58%,#07909b); color: #fff; border-bottom: 4px solid transparent; border-image: linear-gradient(90deg,#0b1d21 0%,#0b1d21 44%,#18d8cb 50%,#0b1d21 56%,#0b1d21 100%) 1; }
.bs-exhibition-v2 .topbar-inner { max-width: 1220px; margin: auto; padding: 13px 24px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.bs-exhibition-v2 .crumb { font-size: 13px; }
.bs-exhibition-v2 .crumb span { opacity: .7; }
.bs-exhibition-v2 .asof { font-size: 11px; color: #c9f7f4; }
.bs-exhibition-v2-main { max-width: 1220px; margin: 22px auto 54px; padding: 0 24px; }
.bs-exhibition-v2 .card,
.bs-exhibition-v2 .section-card { background: #fff; border: 1px solid #e0ecee; border-radius: var(--radius); box-shadow: var(--shadow); }
.bs-exhibition-v2 .section { margin-top: 22px; }
.bs-exhibition-v2 .section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 12px; }
.bs-exhibition-v2 .section-head h2 { margin: 0; color: var(--ink); font-size: 20px; line-height: 1.2; }
.bs-exhibition-v2 .section-head h2::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 4px; margin-top: 8px; background: linear-gradient(90deg,var(--cyan),var(--cyan2)); }
.bs-exhibition-v2 .hero { overflow: hidden; }
.bs-exhibition-v2 .hero-strip { height: 8px; background: linear-gradient(90deg,#0bbbc8,#1dd6c4,#087f8b); }
.bs-exhibition-v2 .hero-main { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.72fr); gap: 22px; padding: 24px; }
.bs-exhibition-v2 .event-title h1 { margin: 0; color: var(--ink); font-size: 31px; line-height: 1.2; }
.bs-exhibition-v2 .event-en { margin-top: 4px; color: #5d7479; font-size: 12px; }
.bs-exhibition-v2 .status-line { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.bs-exhibition-v2 .status-line span { font-size: 10px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; background: #fbfefe; color: #61777c; }
.bs-exhibition-v2 .status-line .ended { background: #eef3f4; color: #5e7378; }
.bs-exhibition-v2 .status-line .ongoing { background: #e7f8f2; color: #168169; }
.bs-exhibition-v2 .status-line .upcoming { background: #fff3df; color: #a56a16; }
.bs-exhibition-v2 .positioning { margin: 15px 0 8px; font-size: 15px; font-weight: 800; color: #153c44; }
.bs-exhibition-v2 .summary { font-size: 12px; color: #60757a; margin: 0; }
.bs-exhibition-v2 .tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.bs-exhibition-v2 .tag { font-size: 10px; border: 1px solid #bfe7ea; background: #f3feff; color: #087b86; border-radius: 999px; padding: 4px 9px; }
.bs-exhibition-v2 .tag.primary { background: #073f48; color: #fff; border-color: #073f48; }
.bs-exhibition-v2 .actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.bs-exhibition-v2 .btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 9px 13px; font-size: 10px; font-weight: 800; }
.bs-exhibition-v2 .btn-primary { background: #087f8b; color: #fff; }
.bs-exhibition-v2 .btn-secondary { background: #fff; color: #087b86; border: 1px solid #bfe0e3; }
.bs-exhibition-v2 .edition-card { padding: 18px; border-radius: 16px; background: linear-gradient(180deg,#effcfd,#eaf7f8); border: 1px solid #cce8eb; }
.bs-exhibition-v2 .edition-card h3 { margin: 0 0 12px; color: #0b6771; font-size: 15px; }
.bs-exhibition-v2 .info-row { display: grid; grid-template-columns: 100px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px dashed #c9e1e4; font-size: 11px; }
.bs-exhibition-v2 .info-row:last-child { border-bottom: 0; }
.bs-exhibition-v2 .info-row span { color: #748a8f; }
.bs-exhibition-v2 .info-row b { text-align: right; color: #28494f; font-weight: 700; }
.bs-exhibition-v2 .info-row a { color: var(--teal); }
.bs-exhibition-v2 .observation { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); overflow: hidden; }
.bs-exhibition-v2 .obs-main { padding: 24px; background: linear-gradient(100deg,#075563 0%,#078493 48%,#09afc0 100%); color: #e7ffff; position: relative; overflow: hidden; }
.bs-exhibition-v2 .obs-main::after { content: ""; position: absolute; right: -80px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; border: 1px solid rgba(255,255,255,.07); box-shadow: 0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.015); }
.bs-exhibition-v2 .obs-eyebrow { font-size: 10px; color: #86dfe2; letter-spacing: 1px; }
.bs-exhibition-v2 .obs-main h3 { position: relative; z-index: 1; margin: 9px 0; color: #fff; font-size: 20px; line-height: 1.5; }
.bs-exhibition-v2 .obs-main p { position: relative; z-index: 1; margin: 0; color: #c7e5e7; font-size: 11px; }
.bs-exhibition-v2 .role-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; position: relative; z-index: 1; }
.bs-exhibition-v2 .role-tags span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 4px 8px; color: #e1ffff; font-size: 9px; }
.bs-exhibition-v2 .obs-items { padding: 18px; display: grid; gap: 10px; background: #fff; }
.bs-exhibition-v2 .obs-item { display: grid; grid-template-columns: 35px 1fr; gap: 11px; border: 1px solid #e1edef; border-radius: 13px; padding: 12px; background: #fcffff; }
.bs-exhibition-v2 .obs-icon { width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center; background: #e9fafb; color: #087f8a; font-size: 10px; font-weight: 900; }
.bs-exhibition-v2 .obs-item strong { font-size: 12px; color: #1c4249; }
.bs-exhibition-v2 .obs-item p { margin: 3px 0 0; font-size: 10.5px; color: #70848a; }
.bs-exhibition-v2 .industry-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(245px,1fr); gap: 11px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.bs-exhibition-v2 .industry-card { scroll-snap-align: center; min-height: 190px; border: 1px solid var(--line); border-radius: 15px; padding: 15px; background: #fff; position: relative; }
.bs-exhibition-v2 .industry-card.primary { border-color: #67ccd2; background: linear-gradient(180deg,#fff,#effcfc); }
.bs-exhibition-v2 .industry-top { display: flex; justify-content: flex-start; gap: 8px; align-items: center; }
.bs-exhibition-v2 .industry-top span { font-size: 9px; color: #087b86; }
.bs-exhibition-v2 .industry-card h3 { margin: 12px 0 7px; color: var(--ink); font-size: 14px; }
.bs-exhibition-v2 .industry-card p { margin: 0; color: #697e83; font-size: 10.5px; }
.bs-exhibition-v2 .industry-link { display: inline-block; margin-top: 11px; color: #087b86; font-size: 10px; font-weight: 800; }
.bs-exhibition-v2 .focus-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.bs-exhibition-v2 .focus-card { min-height: 178px; border: 1px solid var(--line); border-radius: 15px; padding: 15px; background: #fff; }
.bs-exhibition-v2 .focus-card h3 { font-size: 13px; color: var(--ink); margin: 0 0 7px; }
.bs-exhibition-v2 .focus-card p { font-size: 10.5px; color: #6c8186; margin: 0; }
.bs-exhibition-v2 .brand-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.bs-exhibition-v2 .brand-card { min-height: 205px; border: 1px solid var(--line); border-radius: 15px; padding: 15px; background: #fff; display: flex; flex-direction: column; }
.bs-exhibition-v2 .brand-status { display: inline-flex; width: max-content; max-width: 100%; font-size: 9px; border-radius: 999px; padding: 3px 7px; margin-bottom: 10px; transition: transform .18s ease,box-shadow .18s ease; }
.bs-exhibition-v2 .brand-status.confirmed { background: #e7f8f2; color: #168169; }
.bs-exhibition-v2 .brand-status.speaker { background: #fff3df; color: #a56a16; }
.bs-exhibition-v2 .source-status-link:hover { transform: translateY(-1px); box-shadow: 0 5px 12px rgba(12,85,94,.10); }
.bs-exhibition-v2 .brand-card h3 { font-size: 13px; color: var(--ink); margin: 0 0 7px; }
.bs-exhibition-v2 .brand-card .role { font-size: 9.5px; color: #087b86; margin-bottom: 7px; }
.bs-exhibition-v2 .brand-card p { font-size: 10px; color: #6c8085; margin: 0; }
.bs-exhibition-v2 .brand-card > a:last-child { margin-top: auto; padding-top: 10px; color: #087b86; font-size: 9.5px; font-weight: 800; }
.bs-exhibition-v2 .signal-list { display: grid; gap: 10px; }
.bs-exhibition-v2 .signal { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 14px; padding: 13px; background: #fff; }
.bs-exhibition-v2 .signal-type { display: inline-flex; width: max-content; max-width: 100%; font-size: 9px; color: #087b86; background: #ecfafa; border-radius: 6px; padding: 3px 7px; }
.bs-exhibition-v2 .signal h3 { margin: 0 0 5px; color: var(--ink); font-size: 12px; }
.bs-exhibition-v2 .signal p { margin: 0; color: #6e8287; font-size: 10px; }
.bs-exhibition-v2 .timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.bs-exhibition-v2 .history-card { border: 1px solid var(--line); border-radius: 15px; padding: 15px; background: #fff; }
.bs-exhibition-v2 .history-year { font-size: 22px; font-weight: 900; color: #0b7c87; }
.bs-exhibition-v2 .history-card h3 { font-size: 13px; color: var(--ink); margin: 5px 0 7px; }
.bs-exhibition-v2 .history-card p { font-size: 10px; color: #6d8186; margin: 0; }
.bs-exhibition-v2 .history-card .meaning { margin-top: 10px; padding-top: 9px; border-top: 1px dashed #dce9eb; color: #147681; font-size: 9.5px; }
.bs-exhibition-v2 .scale-panel { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.bs-exhibition-v2 .scale-item { border: 1px solid var(--line); border-radius: 14px; padding: 17px; text-align: center; background: linear-gradient(180deg,#fff,#f5fbfb); }
.bs-exhibition-v2 .scale-item strong { display: block; color: #0b7d88; font-size: 25px; line-height: 1.2; }
.bs-exhibition-v2 .scale-item span { display: block; color: #73878c; font-size: 10px; margin-top: 6px; }
.bs-exhibition-v2 .scale-note { margin-top: 10px; color: #819399; font-size: 9.5px; text-align: right; }
.bs-exhibition-v2 .scale-status-note { display: none; margin: 7px 0 0; color: #8aa0aa; font-size: 11px; }
.bs-exhibition-v2.event-upcoming .scale-status-note,
.bs-exhibition-v2.event-date_tbd .scale-status-note { display: block; }
.bs-exhibition-v2 .report-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.bs-exhibition-v2 .report-card { display: block; overflow: hidden; border: 1px solid #dce9eb; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(6,63,71,.07); }
.bs-exhibition-v2 .report-cover { position: relative; aspect-ratio: 16/9; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; background: radial-gradient(circle at 82% 18%,rgba(31,211,194,.30),transparent 25%),radial-gradient(circle at 14% 78%,rgba(5,159,176,.20),transparent 34%),linear-gradient(135deg,#061f25 0%,#064651 58%,#07818b 100%); }
.bs-exhibition-v2 .report-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 28%,rgba(3,22,27,.74) 100%); }
.bs-exhibition-v2 .report-cover-brand,
.bs-exhibition-v2 .report-cover-title { position: relative; z-index: 1; }
.bs-exhibition-v2 .report-cover-brand { margin-bottom: 7px; color: #77e4df; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.bs-exhibition-v2 .report-cover-title { color: #fff; font-size: 15px; font-weight: 800; line-height: 1.45; }
.bs-exhibition-v2 .report-placeholder { box-shadow: none; border-style: dashed; }
.bs-exhibition-v2 .compact-notes-section { margin-top: 18px; }
.bs-exhibition-v2 .compact-head { margin-bottom: 8px; }
.bs-exhibition-v2 .compact-head h2 { font-size: 16px; }
.bs-exhibition-v2 .compact-notes-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 0; overflow: hidden; box-shadow: 0 8px 22px rgba(6,63,71,.06); }
.bs-exhibition-v2 .compact-updates,
.bs-exhibition-v2 .compact-sources { padding: 13px 15px; }
.bs-exhibition-v2 .compact-sources { border-left: 1px solid #e2edef; background: #fbfefe; }
.bs-exhibition-v2 .compact-notes-title { margin-bottom: 8px; color: #567177; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.bs-exhibition-v2 .compact-update-item { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 10px; padding: 7px 0; border-top: 1px dashed #dce9eb; }
.bs-exhibition-v2 .compact-update-item:first-of-type { border-top: 0; }
.bs-exhibition-v2 .compact-update-item time { color: #82959a; font-size: 9px; font-weight: 700; }
.bs-exhibition-v2 .compact-update-item strong { display: block; color: #29484f; font-size: 10px; line-height: 1.45; }
.bs-exhibition-v2 .compact-update-item p { margin: 2px 0 0; color: #7a8c91; font-size: 9px; line-height: 1.48; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-exhibition-v2 .compact-source-list { display: flex; flex-wrap: wrap; gap: 6px; }
.bs-exhibition-v2 .compact-source-link { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 5px 8px; border: 1px solid #dce9eb; border-radius: 999px; background: #fff; color: #587177; font-size: 9px; line-height: 1.3; }
.bs-exhibition-v2 .compact-source-link:hover { border-color: #71ccd2; color: #087b86; background: #f2fcfc; }
.bs-exhibition-v2 .compact-source-grade { color: #148165; font-weight: 800; }
@media (max-width: 980px) {
  .bs-exhibition-v2 .hero-main,
  .bs-exhibition-v2 .observation { grid-template-columns: 1fr; }
  .bs-exhibition-v2 .focus-grid,
  .bs-exhibition-v2 .brand-grid { grid-template-columns: repeat(2,1fr); }
  .bs-exhibition-v2 .scale-panel { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 720px) {
  .bs-exhibition-v2-main,
  .bs-exhibition-v2 .topbar-inner { padding-left: 14px; padding-right: 14px; }
  .bs-exhibition-v2 .topbar-inner { align-items: flex-start; }
  .bs-exhibition-v2 .asof { text-align: right; }
  .bs-exhibition-v2 .hero-main { padding: 17px; }
  .bs-exhibition-v2 .event-title h1 { font-size: 26px; }
  .bs-exhibition-v2 .industry-grid { grid-auto-columns: 84%; }
  .bs-exhibition-v2 .focus-grid,
  .bs-exhibition-v2 .brand-grid,
  .bs-exhibition-v2 .timeline,
  .bs-exhibition-v2 .scale-panel,
  .bs-exhibition-v2 .report-grid { grid-template-columns: 1fr; }
  .bs-exhibition-v2 .signal { grid-template-columns: 1fr; gap: 8px; }
  .bs-exhibition-v2 .compact-notes-panel { grid-template-columns: 1fr; }
  .bs-exhibition-v2 .compact-sources { border-left: 0; border-top: 1px solid #e2edef; }
}
