/* ==========================================================
   展会官网 · 多页版
   顶栏 + 下拉导航 + 子页面（概况 / 展商 / 观众 / 新闻 / 服务）
   ========================================================== */

.event-site {
  --ink: #0A1A2B;
  --ink-2: #3E5266;
  --ink-3: #5F7180;
  --paper: #F4F7FA;
  --card: #FFFFFF;
  --line: #DCE4EB;
  --line-2: #C2CFDA;
  --brand: #1B4FA0;
  --brand-dk: #143C7D;
  --accent: #00A0B0;
  --hero-ink: #061A2E;
  --sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: "JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;
  --gutter: clamp(24px, 4vw, 64px);
}

.event-site * { box-sizing: border-box; }
.event-site { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.event-site { margin: 0; background: #fff; color: var(--ink); font: 14px/1.75 var(--sans); -webkit-font-smoothing: antialiased; }
.event-site img { display: block; max-width: 100%; }
.event-site a { color: inherit; text-decoration: none; }
.event-site button { font: inherit; cursor: pointer; color: inherit; }
.event-site input, .event-site select, .event-site textarea { font: inherit; color: inherit; }
.event-site h1, .event-site h2, .event-site h3, .event-site h4, .event-site p, .event-site figure, .event-site dl, .event-site dd { margin: 0; }
.event-site h1, .event-site h2, .event-site h3 { text-wrap: balance; }
.event-site ::selection { background: var(--brand); color: #fff; }
.event-site :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.event-site .shell { width: 100%; padding: 0 var(--gutter); margin: 0 auto; }
.event-site .ev-i { display: inline-block; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.15em; }
.event-site .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 40px; padding: 0 18px; border: 1px solid var(--brand); background: var(--brand); color: #fff;
  font-size: 13px; font-weight: 600; border-radius: 2px; white-space: nowrap;
  transition: background-color .16s ease, border-color .16s ease;
}
.event-site .btn:hover { background: var(--brand-dk); border-color: var(--brand-dk); }
.event-site .btn--light { background: #fff; border-color: #fff; color: var(--ink); }
.event-site .btn--light:hover { background: rgba(255,255,255,.86); border-color: #fff; }
.event-site .btn--line { background: transparent; border-color: var(--line-2); color: var(--ink); }
.event-site .btn--line:hover { background: var(--paper); border-color: var(--ink-3); }
.event-site .text-link { font-size: 12.5px; font-weight: 600; color: var(--brand); }
.event-site .text-link:hover { color: var(--brand-dk); }

/* ---------- 顶栏 ---------- */
.event-site .topbar { background: var(--hero-ink); color: rgba(255,255,255,.74); font-size: 12px; }
.event-site .topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 34px; flex-wrap: wrap; }
.event-site .topbar-actions { display: flex; align-items: center; gap: 18px; }
.event-site .topbar-actions a { color: rgba(255,255,255,.82); }
.event-site .topbar-actions a:hover { color: #fff; }
.event-site .topbar .count { padding: 2px 8px; border: 1px solid rgba(255,255,255,.3); color: #fff; font: 500 10.5px var(--mono); }

/* ---------- 头部导航 ---------- */
.event-site .site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); }
.event-site .site-header.is-stuck { border-bottom-color: var(--line-2); }
.event-site .header-in { display: flex; align-items: center; gap: 30px; min-height: 64px; }
.event-site .site-logo { display: flex; align-items: center; gap: 10px; flex: none; }
.event-site .logo-mark { width: 34px; height: 34px; flex: none; display: grid; place-items: center; background: var(--brand); color: #fff; font: 700 17px/1 var(--sans); letter-spacing: -.04em; }
.event-site .logo-text b { display: block; font: 700 16px/1.1 var(--sans); letter-spacing: .02em; }
.event-site .logo-text small { display: block; margin-top: 2px; font-size: 9.5px; color: var(--ink-3); letter-spacing: .06em; }
.event-site .mainnav { display: flex; align-items: center; gap: 20px; margin-left: 16px; }
.event-site .nav-item { position: relative; }
.event-site .nav-item > a { display: inline-flex; align-items: center; padding: 22px 0; font-size: 13.5px; color: var(--ink-2); white-space: nowrap; }
.event-site .nav-item > a:hover, .event-site .nav-item.active > a { color: var(--brand); }
.event-site .nav-item.active > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--brand); }
.event-site .caret { font-style: normal; font-size: 9px; margin-left: 4px; opacity: .6; }
.event-site .nav-drop { display: none; position: absolute; top: 100%; left: -12px; z-index: 70; min-width: 160px; padding: 5px 0; background: #fff; border: 1px solid var(--line); }
.event-site .nav-item:hover .nav-drop, .event-site .nav-item:focus-within .nav-drop { display: block; }
.event-site .nav-drop a { display: block; padding: 8px 15px; font-size: 12.5px; color: var(--ink-2); white-space: nowrap; }
.event-site .nav-drop a:hover { color: var(--brand); background: var(--paper); }
.event-site .menu-btn { display: none; width: 38px; height: 38px; margin-left: auto; place-items: center; border: 1px solid var(--line-2); background: #fff; }
.event-site .mobile-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 65; max-height: 80vh; overflow-y: auto; padding: 8px var(--gutter) 20px; background: #fff; border-bottom: 1px solid var(--line-2); }
.event-site .mobile-nav.open { display: block; }
.event-site .m-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.event-site .m-head button { border: 0; background: none; font-size: 22px; line-height: 1; color: var(--ink-2); }
.event-site .m-group { padding: 12px 0 6px; border-bottom: 1px solid var(--line); }
.event-site .m-group p { font: 500 10px var(--mono); letter-spacing: .12em; color: var(--ink-3); text-transform: uppercase; }
.event-site .m-group a { display: block; padding: 8px 0; font-size: 14px; }
.event-site .m-link { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.event-site .m-actions { display: flex; gap: 10px; margin-top: 16px; }
.event-site .m-actions .btn { flex: 1; }

/* ---------- 首页首屏 ---------- */
.event-site .home-hero { position: relative; min-height: clamp(380px, 32vw, 500px); display: flex; align-items: center; overflow: hidden; color: #fff; }
.event-site .home-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.event-site .home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--hero-rgb,6,26,46),.95) 0%, rgba(var(--hero-rgb,6,26,46),.76) 55%, rgba(var(--hero-rgb,6,26,46),.3) 100%), linear-gradient(0deg, rgba(var(--hero-rgb,6,26,46),.45), transparent 50%); }
.event-site .home-hero-in { position: relative; z-index: 1; padding: 48px var(--gutter); }
.event-site .home-hero h1 { margin-top: 12px; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.16; letter-spacing: -.025em; font-weight: 700; }
.event-site .hero-en { margin-top: 8px; font: 500 11px var(--mono); letter-spacing: .15em; color: rgba(255,255,255,.6); }
.event-site .hero-lede { margin-top: 16px; max-width: 620px; font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.88); }
.event-site .hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; font-size: 12.5px; color: rgba(255,255,255,.82); }
.event-site .hero-meta .ev-i { color: var(--accent); }
.event-site .chip { display: inline-flex; padding: 3px 8px; border: 1px solid rgba(255,255,255,.4); color: #fff; font: 500 10.5px var(--mono); }
.event-site .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.event-site .quickfacts { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.event-site .quickfacts div { padding: 16px 20px; border-left: 1px solid var(--line); }
.event-site .quickfacts div:first-child { border-left: 0; padding-left: 0; }
.event-site .quickfacts span { display: block; font: 500 10px var(--mono); letter-spacing: .12em; color: var(--ink-3); text-transform: uppercase; }
.event-site .quickfacts b { display: block; margin-top: 4px; font-size: 15px; font-weight: 600; }

/* ---------- 轮播 + 新闻 ---------- */
.event-site .feature { display: grid; grid-template-columns: minmax(0, 1fr) clamp(360px, 28vw, 480px); gap: clamp(24px, 3vw, 40px); margin-top: 24px; align-items: stretch; }
.event-site .carousel { position: relative; height: auto; min-height: 380px; overflow: hidden; background: var(--hero-ink); }
.event-site .slide { position: absolute; inset: 0; opacity: 0; transition: opacity .4s ease; pointer-events: none; }
.event-site .slide.on { opacity: 1; pointer-events: auto; }
.event-site .slide img { width: 100%; height: 100%; object-fit: cover; }
.event-site .slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,26,46,.86) 0%, rgba(6,26,46,.2) 60%, transparent 100%); }
.event-site .slide-cap { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; color: #fff; }
.event-site .slide-cap span { font: 500 10px var(--mono); letter-spacing: .12em; color: rgba(255,255,255,.7); }
.event-site .slide-cap h3 { margin-top: 5px; font-size: 20px; line-height: 1.35; font-weight: 700; }
.event-site .slide-cap p { margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.7); }
.event-site .car-nav { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); background: rgba(6,26,46,.3); color: #fff; }
.event-site .car-nav.prev { left: 12px; } .event-site .car-nav.next { right: 12px; }
.event-site .car-nav:hover { background: rgba(6,26,46,.7); }
.event-site .car-dots { position: absolute; z-index: 3; right: 16px; bottom: 16px; display: flex; gap: 6px; }
.event-site .car-dots button { width: 16px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.4); }
.event-site .car-dots button.on { background: #fff; }
.event-site .car-pause { position: absolute; z-index: 4; right: 16px; top: 12px; display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 3px 8px; border: 1px solid rgba(255,255,255,.4); background: rgba(6,26,46,.35); color: #fff; font: 500 10px var(--mono); }
.event-site .car-pause:hover { background: rgba(6,26,46,.7); }
.event-site .car-pause .ico-play { display: none; }
.event-site .car-pause.paused .ico-pause { display: none; }
.event-site .car-pause.paused .ico-play { display: inline-block; }
.event-site .news-panel { display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; min-width: 0; }
.event-site .panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 2px solid var(--ink); }
.event-site .panel-head h2 { font-size: 16px; font-weight: 700; }
.event-site .panel-head a { font-size: 11px; font-weight: 600; color: var(--brand); }
.event-site .news-list { flex: 1; overflow: auto; }
.event-site .news-row { display: grid; grid-template-columns: 50px minmax(0, 1fr) 16px; gap: 12px; align-items: start; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.event-site .news-row:last-child { border-bottom: 0; }
.event-site .news-row .date { font: 500 11.5px var(--mono); color: var(--ink-3); padding-top: 3px; }
.event-site .news-row b { display: block; font-size: 14px; font-weight: 500; line-height: 1.55; }
.event-site .news-row small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--ink-3); }
.event-site .news-row .arrow { color: var(--line-2); font-size: 13px; padding-top: 1px; }
.event-site .news-row:hover b { color: var(--brand); }

/* ---------- 首页区块 ---------- */
.event-site .home-sec { padding: 76px var(--gutter); }
.event-site .home-sec + .home-sec { border-top: 1px solid var(--line); }
.event-site .home-sec--tint { background: var(--paper); padding-left: 0; padding-right: 0; }
.event-site .home-sec--tint > .shell { padding-left: var(--gutter); padding-right: var(--gutter); }
.event-site .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.event-site .sec-head h2 { font-size: clamp(27px, 2.9vw, 36px); line-height: 1.28; letter-spacing: -.02em; font-weight: 700; }
.event-site .about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 3vw, 44px); align-items: center; }
.event-site .about-grid figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.event-site .about-grid p { font-size: 15px; line-height: 1.95; color: var(--ink-2); max-width: 70ch; }
.event-site .about-grid p + p { margin-top: 10px; }
.event-site .about-grid p.lead { font-size: 19px; line-height: 1.8; color: var(--ink); font-weight: 500; }
.event-site .about-actions { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.event-site .gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.event-site .gallery figure { position: relative; }
.event-site .gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.event-site .gallery figcaption { margin-top: 7px; font-size: 11.5px; color: var(--ink-3); }
.event-site .logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.event-site .logo-grid a { background: #fff; padding: 18px 16px; min-height: 82px; display: flex; flex-direction: column; justify-content: center; }
.event-site .logo-grid a:hover b { color: var(--brand); }
.event-site .logo-grid b { font-size: 14px; font-weight: 600; }
.event-site .logo-grid small { margin-top: 3px; font-size: 10.5px; color: var(--ink-3); }
.event-site .media-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.event-site .media-grid span { background: #fff; padding: 16px; text-align: center; font-size: 13px; color: var(--ink-2); }

/* ---------- 子页头 ---------- */
.event-site .pagehead { position: relative; background-color: var(--hero-ink); background-size: cover; background-position: center; color: #fff; padding: 52px 0; }
.event-site .crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font: 500 10.5px var(--mono); letter-spacing: .04em; color: rgba(255,255,255,.6); }
.event-site .crumb a { color: rgba(255,255,255,.7); }
.event-site .crumb a:hover { color: #fff; }
.event-site .crumb i { font-style: normal; opacity: .4; }
.event-site .pagehead h1 { margin-top: 12px; font-size: clamp(27px, 3vw, 36px); line-height: 1.25; letter-spacing: -.02em; }
.event-site .pagehead p { margin-top: 8px; max-width: 78ch; font-size: 13.5px; color: rgba(255,255,255,.78); }

/* ---------- 子页两栏 ---------- */
.event-site .page-body { min-width: 0; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); padding: 30px var(--gutter) 56px; align-items: start; }
.event-site .page-side { min-width: 0; position: sticky; top: 82px; display: flex; flex-direction: column; gap: 12px; }
.event-site .subnav { max-width: 100%; border: 1px solid var(--line); background: #fff; padding: 6px 0; }
.event-site .subnav a { display: flex; align-items: center; gap: 8px; padding: 9px 16px; font-size: 12.5px; color: var(--ink-2); }
.event-site .subnav a:hover { color: var(--brand); background: var(--paper); }
.event-site .subnav a.active { color: var(--brand); background: var(--paper); font-weight: 600; }
.event-site .subnav a .sub-ico { color: var(--ink-3); flex: none; }
.event-site .subnav a.active .sub-ico, .event-site .subnav a:hover .sub-ico { color: var(--brand); }
.event-site .side-card { border: 1px solid var(--line); padding: 14px; }
.event-site .side-card h4 { font-size: 12px; font-weight: 700; padding-bottom: 7px; border-bottom: 2px solid var(--ink); }
.event-site .side-card p { margin-top: 7px; font-size: 11.5px; line-height: 1.7; color: var(--ink-2); }
.event-site .side-card a { display: inline-block; margin-top: 9px; font-size: 11.5px; font-weight: 600; color: var(--brand); }
.event-site .page-content { min-width: 0; }
.event-site .content-sec { margin-bottom: 46px; }
.event-site .content-sec:last-child { margin-bottom: 0; }
.event-site .content-sec h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-size: 24px; line-height: 1.4; font-weight: 700; }
.event-site .content-sec h2 .sec-ico { color: var(--brand); flex: none; }
.event-site .content-sec p { font-size: 14.5px; line-height: 1.95; color: var(--ink-2); max-width: 72ch; }
.event-site .content-sec p + p { margin-top: 9px; }
.event-site .content-sec p.lead { color: var(--ink); font-size: 15px; }
.event-site .split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: start; }
.event-site .split figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.event-site .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.event-site .stat-grid div { padding: 14px 16px; border-left: 1px solid var(--line); }
.event-site .stat-grid div:first-child { border-left: 0; padding-left: 0; }
.event-site .stat-grid b { display: block; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; }
.event-site .stat-grid span { display: block; margin-top: 3px; font-size: 10.5px; color: var(--ink-3); }
.event-site .kv { margin: 10px 0; border-top: 1px solid var(--line); }
.event-site .kv > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; line-height: 1.7; }
.event-site .kv dt { color: var(--ink-3); }
.event-site .kv dd { margin: 0; }
.event-site .two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.event-site .two-cols h3 { font-size: 15px; font-weight: 700; }
.event-site .checklist { list-style: none; margin: 10px 0 0; padding: 0; }
.event-site .checklist li { display: flex; gap: 8px; font-size: 12.5px; line-height: 1.8; color: var(--ink-2); }
.event-site .checklist li + li { margin-top: 4px; }
.event-site .card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.event-site .info-card { border: 1px solid var(--line); background: #fff; padding: 16px; }
.event-site .info-card h3 { margin-top: 8px; font-size: 15px; font-weight: 700; }
.event-site .info-card p { margin-top: 5px; font-size: 12.5px; line-height: 1.7; color: var(--ink-2); }
.event-site .info-card small { display: block; margin-top: 8px; font: 500 10px var(--mono); color: var(--ink-3); }
.event-site .steps { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.event-site .steps li { border-top: 2px solid var(--ink); padding-top: 12px; }
.event-site .steps b { display: block; font-size: 13px; }
.event-site .steps span { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.7; color: var(--ink-3); }
.event-site .hall-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 12px 0; }
.event-site .hall-grid div { background: #fff; padding: 14px; }
.event-site .hall-grid b { display: block; font: 500 12px var(--mono); color: var(--brand); }
.event-site .hall-grid span { display: block; margin-top: 4px; font-size: 12px; color: var(--ink-2); }
.event-site .filter-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.event-site .filter-bar input, .event-site .filter-bar select { min-height: 38px; border: 1px solid var(--line-2); background: #fff; padding: 6px 10px; font-size: 12.5px; }
.event-site .filter-bar input { flex: 1; min-width: 200px; }
.event-site .filter-count { margin-left: auto; font: 500 10.5px var(--mono); color: var(--ink-3); }
.event-site .table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.event-site .table { width: 100%; border-collapse: collapse; min-width: 560px; }
.event-site .table th { padding: 9px 10px; border-bottom: 1px solid var(--ink); text-align: left; font-size: 10.5px; letter-spacing: .08em; color: var(--ink-3); font-weight: 600; }
.event-site .table td { padding: 10px; border-bottom: 1px solid var(--line); font-size: 12.5px; vertical-align: top; }
.event-site .table td strong { font-weight: 600; }
.event-site .note { margin-top: 10px; font-size: 11px; line-height: 1.7; color: var(--ink-3); }
.event-site .hours span { display: block; font: 500 12.5px/1.9 var(--mono); }
.event-site .news-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 0; }
.event-site .tab { min-height: 38px; padding: 0 16px; border: 0; border-bottom: 2px solid transparent; background: none; font-size: 13px; color: var(--ink-2); }
.event-site .tab.on { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.event-site .news-list.panel { border: 1px solid var(--line); border-top: 0; background: #fff; }
.event-site .news-list.panel .news-row { padding: 12px 16px; }

/* ---------- 表单 ---------- */
.event-site .form { border: 1px solid var(--line); background: #fff; padding: 20px; }
.event-site .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.event-site .field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.event-site .field--full { grid-column: 1 / -1; }
.event-site .field label { font-size: 11.5px; font-weight: 600; color: var(--ink-2); }
.event-site .field input, .event-site .field select, .event-site .field textarea { width: 100%; min-height: 38px; border: 1px solid var(--line-2); background: #fff; padding: 7px 10px; font-size: 13px; border-radius: 0; }
.event-site .field textarea { min-height: 92px; resize: vertical; }
.event-site .field input:focus, .event-site .field select:focus, .event-site .field textarea:focus { outline: none; border-color: var(--brand); }
.event-site .err { min-height: 0; font-size: 10.5px; color: #B42318; }
.event-site .err:empty { display: none; }
.event-site .form-foot { display: flex; align-items: center; gap: 14px; margin-top: 16px; flex-wrap: wrap; }
.event-site .form-result { font-size: 12px; color: var(--brand); }
.event-site .form-note { margin-top: 10px; font-size: 10.5px; color: var(--ink-3); }
.event-site .download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.event-site .download-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--line); background: #fff; padding: 16px; }
.event-site .download-card h3 { font-size: 14px; font-weight: 700; }
.event-site .download-card p { margin-top: 3px; font-size: 11px; color: var(--ink-3); }
.event-site .download-card button { min-height: 32px; padding: 0 12px; border: 1px solid var(--line-2); background: #fff; font-size: 11.5px; }
.event-site .download-card button:hover { border-color: var(--brand); color: var(--brand); }
.event-site .article { max-width: 100%; }
.event-site .article-meta { font: 500 10.5px var(--mono); color: var(--ink-3); letter-spacing: .06em; }
.event-site .article h1 { margin-top: 8px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.35; letter-spacing: -.02em; }
.event-site .article-body { margin-top: 16px; }
.event-site .article-body p { font-size: 13.5px; line-height: 1.95; color: var(--ink-2); max-width: 78ch; }
.event-site .article-body p + p { margin-top: 10px; }
.event-site .article-body p.lead { color: var(--ink); font-size: 15px; }
.event-site .contact-block { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; border: 1px solid var(--line); background: #fff; padding: 18px; }
.event-site .contact-block h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.event-site .contact-block p { font-size: 12.5px; line-height: 1.8; color: var(--ink-2); }
.event-site .contact-lines p { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.event-site .contact-lines p:last-child { border-bottom: 0; }
.event-site .contact-lines span { color: var(--ink-3); }

/* ---------- 页脚 ---------- */
.event-site .site-footer { background: var(--hero-ink); color: rgba(255,255,255,.68); }
.event-site .footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr .8fr 1fr; gap: 28px; padding: 42px var(--gutter) 26px; }
.event-site .footer-brand .site-logo { margin-bottom: 12px; }
.event-site .footer-brand .logo-mark { background: #fff; color: var(--hero-ink); }
.event-site .footer-brand .logo-text b { color: #fff; }
.event-site .footer-brand .logo-text small { color: rgba(255,255,255,.58); }
.event-site .footer-brand p { font-size: 12px; line-height: 1.8; color: rgba(255,255,255,.6); max-width: 330px; }
.event-site .footer-meta { margin-top: 8px; color: rgba(255,255,255,.58) !important; }
.event-site .footer-grid h4 { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.62); font-weight: 600; }
.event-site .footer-grid ul { list-style: none; margin: 10px 0 0; padding: 0; }
.event-site .footer-grid li { margin-top: 5px; font-size: 12px; }
.event-site .footer-grid a:hover { color: #fff; }
.event-site .footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px var(--gutter) 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: 10.5px; color: rgba(255,255,255,.58); }

/* ---------- 响应式 ---------- */
@media (max-width: 1240px) {
  .event-site .mainnav { gap: 14px; }
  .event-site .nav-item > a { font-size: 13px; }
  .event-site .feature { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 1100px) {
  .event-site .mainnav { display: none; }
  .event-site .menu-btn { display: grid; }
  .event-site .page-body { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (min-width: 1101px) { .event-site .mobile-nav { display: none !important; } }
@media (max-width: 1020px) {
  .event-site .feature { grid-template-columns: 1fr; }
  .event-site .carousel { min-height: 360px; }
  .event-site .page-body { grid-template-columns: 1fr; gap: 18px; }
  .event-site .page-side { position: static; }
  .event-site .subnav { display: flex; width: 100%; overflow-x: auto; padding: 0; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .event-site .subnav a { padding: 10px 14px; }
  .event-site .subnav a.active { background: var(--paper); }
  .event-site .side-card { display: none; }
  .event-site .about-grid, .event-site .split, .event-site .two-cols { grid-template-columns: 1fr; }
  .event-site .gallery { grid-template-columns: 1fr 1fr; }
  .event-site .logo-grid, .event-site .media-grid { grid-template-columns: 1fr 1fr; }
  .event-site .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .event-site .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .event-site .topbar .welcome { display: none; }
  .event-site .topbar-in { justify-content: flex-end; }
  .event-site .header-in { min-height: 58px; gap: 12px; }
  .event-site .logo-mark { width: 30px; height: 30px; font-size: 15px; }
  .event-site .logo-text b { font-size: 15px; }
  .event-site .logo-text small { font-size: 9px; }
  .event-site .home-hero { min-height: 0; }
  .event-site .home-hero-in { padding: 34px var(--gutter); }
  .event-site .home-hero h1 { font-size: 30px; }
  .event-site .hero-lede { font-size: 14px; }
  .event-site .hero-actions .btn { flex: 1; }
  .event-site .quickfacts { grid-template-columns: 1fr 1fr; }
  .event-site .quickfacts div { padding: 12px 14px; border-left: 1px solid var(--line); }
  .event-site .quickfacts div:nth-child(2n+1) { border-left: 0; padding-left: 0; }
  .event-site .quickfacts div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .event-site .carousel { min-height: 230px; }
  .event-site .slide-cap h3 { font-size: 16px; }
  .event-site .home-sec { padding: 48px var(--gutter); }
  .event-site .sec-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .event-site .sec-head h2 { font-size: 25px; }
  .event-site .about-grid { gap: 18px; }
  .event-site .gallery { grid-template-columns: 1fr; }
  .event-site .logo-grid { grid-template-columns: 1fr 1fr; }
  .event-site .media-grid { grid-template-columns: 1fr 1fr; }
  .event-site .pagehead { padding: 30px 0; }
  .event-site .pagehead h1 { font-size: 25px; }
  .event-site .page-body { padding: 20px var(--gutter) 42px; }
  .event-site .content-sec h2 { font-size: 19px; }
  .event-site .stat-grid { grid-template-columns: 1fr 1fr; }
  .event-site .stat-grid div { padding: 10px 12px; border-left: 1px solid var(--line); }
  .event-site .stat-grid div:nth-child(2n+1) { border-left: 0; padding-left: 0; }
  .event-site .stat-grid div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .event-site .stat-grid b { font-size: 21px; }
  .event-site .card-grid, .event-site .download-grid, .event-site .form-grid { grid-template-columns: 1fr; }
  .event-site .steps { grid-template-columns: 1fr 1fr; }
  .event-site .hall-grid { grid-template-columns: 1fr 1fr; }
  .event-site .footer-grid { grid-template-columns: 1fr 1fr; }
  .event-site .footer-bottom { flex-direction: column; gap: 6px; }
  .event-site .kv > div { grid-template-columns: 76px minmax(0, 1fr); }
  .event-site .filter-bar input { min-width: 0; width: 100%; }
  .event-site .filter-count { margin-left: 0; }
}
@media (max-width: 420px) {
  .event-site .hero-actions { flex-direction: column; align-items: stretch; }
  .event-site .hero-actions .btn { width: 100%; }
  .event-site .steps { grid-template-columns: 1fr; }
}

/* ==========================================================
   Craft pass: icons, depth, motion
   ========================================================== */
.event-site {
  --brand-soft: color-mix(in srgb, var(--brand) 9%, #fff);
  --shadow-1: 0 6px 18px rgba(6, 26, 46, .06);
  --shadow-2: 0 14px 38px rgba(6, 26, 46, .11);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

.event-site ::selection { background: var(--brand); color: #fff; }
.event-site { scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.event-site ::-webkit-scrollbar { width: 10px; height: 10px; }
.event-site ::-webkit-scrollbar-thumb { background: var(--line-2); border: 3px solid #fff; }
.event-site ::-webkit-scrollbar-thumb:hover { background: var(--ink-3); }
.event-site input, .event-site select, .event-site textarea { caret-color: var(--brand); }

/* icon sizing */
.event-site .ev-i { width: 15px; height: 15px; flex: none; }
.event-site .topbar-ic { width: 13px; height: 13px; margin-right: 5px; opacity: .75; }
.event-site .count-ic { width: 11px; height: 11px; margin-right: 4px; }
.event-site .nav-ico { width: 14px; height: 14px; color: var(--ink-3); }
.event-site .drop-ico { width: 12px; height: 12px; }
.event-site .caret { display: inline-flex; align-items: center; margin-left: 4px; opacity: .55; }
.event-site .caret-ico { width: 10px; height: 10px; }
.event-site .m-ico { width: 14px; height: 14px; color: var(--ink-3); }
.event-site .btn-ic, .event-site .btn-arrow { width: 15px; height: 15px; }
.event-site .link-ico { width: 12px; height: 12px; }
.event-site .news-ico { width: 13px; height: 13px; }
.event-site .sec-icon .ev-i { width: 18px; height: 18px; }
.event-site .card-icon .ev-i { width: 16px; height: 16px; }
.event-site .stat-ic .ev-i, .event-site .fact-icon .ev-i { width: 16px; height: 16px; }
.event-site .logo-ico .ev-i { width: 15px; height: 15px; }
.event-site .media-ico { width: 14px; height: 14px; color: var(--brand); margin-right: 6px; }
.event-site .cap-ico { width: 12px; height: 12px; margin-right: 4px; }
.event-site .contact-ico { width: 14px; height: 14px; color: var(--brand); margin-right: 6px; flex: none; }
.event-site .side-ico { width: 12px; height: 12px; color: var(--brand); margin-right: 4px; }
.event-site .foot-ico { width: 12px; height: 12px; margin-right: 5px; color: rgba(255,255,255,.58); }
.event-site .file-icon .ev-i { width: 19px; height: 19px; }
.event-site .crumb-ico { width: 12px; height: 12px; margin-right: 4px; opacity: .7; }
.event-site .chip-ic { width: 11px; height: 11px; margin-right: 4px; }
.event-site .car-ico { width: 18px; height: 18px; }
.event-site .ico-pause, .event-site .ico-play { width: 11px; height: 11px; }
.event-site .to-top .ev-i { width: 18px; height: 18px; }

/* top bar */
.event-site .topbar-actions a { display: inline-flex; align-items: center; }
.event-site .topbar .count { display: inline-flex; align-items: center; }

/* header depth + nav motion */
.event-site .site-header { transition: box-shadow .3s var(--ease-out), border-color .3s var(--ease-out); }
.event-site .site-header.is-stuck { box-shadow: 0 10px 30px rgba(6, 26, 46, .08); border-bottom-color: transparent; }
.event-site .nav-item > a { position: relative; }
.event-site .nav-item > a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: var(--brand); transform: scaleX(0); transform-origin: left;
  transition: transform .28s var(--ease-out);
}
.event-site .nav-item > a:hover::after, .event-site .nav-item.active > a::after { transform: scaleX(1); }
.event-site .nav-drop {
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s var(--ease-out), visibility .18s;
  box-shadow: var(--shadow-2);
}
.event-site .nav-item:hover .nav-drop, .event-site .nav-item:focus-within .nav-drop { opacity: 1; visibility: visible; transform: translateY(0); }
.event-site .nav-drop a { display: flex; align-items: center; gap: 8px; }
.event-site .drop-arrow { margin-left: auto; opacity: 0; transform: translateX(-3px); transition: opacity .18s, transform .18s; }
.event-site .nav-drop a:hover .drop-arrow { opacity: 1; transform: none; }
.event-site .nav-drop a:hover .drop-ico { color: var(--brand); }
.event-site .m-head button { display: grid; place-items: center; width: 30px; height: 30px; }
.event-site .m-group a, .event-site .m-link { display: flex; align-items: center; gap: 8px; }
.event-site .m-link .m-ico { margin-left: auto; }

/* buttons */
.event-site .btn { position: relative; transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s, border-color .18s; }
.event-site .btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-1); }
.event-site .btn:active { transform: translateY(0); box-shadow: none; }
.event-site .btn-arrow { transition: transform .2s var(--ease-out); }
.event-site .btn:hover .btn-arrow { transform: translateX(3px); }
.event-site .text-link { display: inline-flex; align-items: center; gap: 3px; }
.event-site .text-link .link-ico { transition: transform .2s var(--ease-out); }
.event-site .text-link:hover .link-ico { transform: translateX(3px); }

/* hero texture */

.event-site .home-hero-in { z-index: 2; }
.event-site .home-hero h1 { text-shadow: 0 2px 24px rgba(0,0,0,.18); }

/* quick facts */
.event-site .quickfacts div { display: block; }
.event-site .fact-icon { display: block; margin-bottom: 7px; color: var(--brand); }
.event-site .quickfacts span:not(.fact-icon) { font: 500 10px var(--mono); letter-spacing: .12em; color: var(--ink-3); text-transform: uppercase; }
.event-site .quickfacts b { margin-top: 4px; }

/* carousel: one authored moment */
.event-site .car-progress { position: absolute; z-index: 5; top: 0; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.16); }
.event-site .car-progress span { display: block; width: 0; height: 100%; background: var(--accent); }
.event-site .car-progress span.run { animation: carProg 5s linear forwards; }
.event-site .carousel.paused .car-progress span { animation-play-state: paused; }
.event-site .car-count { position: absolute; z-index: 4; top: 12px; left: 14px; display: flex; align-items: baseline; gap: 4px; padding: 3px 8px; background: rgba(6,26,46,.62); font: 500 10px var(--mono); color: rgba(255,255,255,.82); }
.event-site .car-count b { font-size: 13px; color: #fff; font-weight: 500; }
.event-site .slide.on img { animation: kenBurns 8s ease-out both; }
.event-site .slide.on .slide-cap { animation: capIn .55s .12s both; }
.event-site .slide img { transform-origin: 50% 50%; }
.event-site .car-nav { transition: background-color .18s, border-color .18s, color .18s, transform .18s; }
.event-site .car-nav:hover { border-color: #fff; }
.event-site .car-pause { transition: background-color .18s, border-color .18s; }
.event-site .car-nav:focus-visible, .event-site .car-pause:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@keyframes carProg { from { width: 0; } to { width: 100%; } }
@keyframes kenBurns { from { transform: scale(1); } to { transform: scale(1.055); } }
@keyframes capIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* news */
.event-site .news-row { transition: background-color .18s; }
.event-site .news-row:hover { background: var(--paper); }
.event-site .news-row .arrow { display: inline-flex; align-items: center; color: var(--line-2); }
.event-site .news-row .news-ico { transition: transform .2s var(--ease-out), color .2s; }
.event-site .news-row:hover .news-ico { transform: translateX(3px); color: var(--brand); }
.event-site .panel-head h2 { display: flex; align-items: center; gap: 6px; }
.event-site .panel-ic { width: 14px; height: 14px; color: var(--brand); }
.event-site .panel-head a { display: inline-flex; align-items: center; }

/* section heading + icon */
.event-site .sec-title { display: flex; align-items: center; gap: 12px; }
.event-site .sec-title h2 { margin-top: 0; }
.event-site .sec-icon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
.event-site .sec-head h2 { margin-top: 0; }
.event-site .content-sec h2 .sec-ico { width: 18px; height: 18px; }

/* page head: technical grid + watermark */
.event-site .pagehead { position: relative; overflow: hidden; }

.event-site .pagehead .shell { position: relative; z-index: 2; }
.event-site .pagehead-mark {
  position: absolute; z-index: 1; right: var(--gutter); bottom: -0.18em;
  font: 700 clamp(140px, 19vw, 270px)/.8 var(--sans); letter-spacing: -.08em;
  color: rgba(255,255,255,.055); pointer-events: none; user-select: none;
}
.event-site .crumb a { display: inline-flex; align-items: center; }

/* about / gallery / logos / media */
.event-site .about-grid figure { overflow: hidden; }
.event-site .about-grid figure img { transition: transform .6s var(--ease-out); }
.event-site .about-grid figure:hover img { transform: scale(1.03); }
.event-site .gallery figure { position: relative; overflow: hidden; }
.event-site .gallery img { transition: transform .55s var(--ease-out); }
.event-site .gallery figure:hover img { transform: scale(1.04); }
.event-site .gallery-zoom {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 30px; height: 30px; display: grid; place-items: center;
  background: rgba(6,26,46,.6); color: #fff; opacity: 0; transform: translateY(-4px);
  transition: opacity .2s, transform .2s var(--ease-out);
}
.event-site .gallery figure:hover .gallery-zoom { opacity: 1; transform: none; }
.event-site .gallery figcaption { display: flex; align-items: center; }
.event-site .logo-grid a { transition: background-color .2s, box-shadow .2s; }
.event-site .logo-grid a:hover { background: #F7FBFF; box-shadow: inset 0 0 0 1px var(--brand); }
.event-site .logo-ico { display: block; margin-bottom: 7px; color: var(--brand); }
.event-site .logo-ico .ev-i { transition: transform .2s var(--ease-out); }
.event-site .logo-grid a:hover .logo-ico .ev-i { transform: translateY(-1px); }
.event-site .media-grid span { transition: background-color .2s, color .2s; display: flex; align-items: center; justify-content: center; }
.event-site .media-grid span:hover { background: #F7FBFF; color: var(--brand); }

/* section cards */
.event-site .info-card { transition: border-color .2s, box-shadow .2s, transform .2s var(--ease-out); }
.event-site .info-card:hover { border-color: var(--brand); box-shadow: var(--shadow-1); }
.event-site .card-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin-bottom: 8px; background: var(--brand-soft); color: var(--brand); }
.event-site .card-icon .ev-i { width: 16px; height: 16px; }
.event-site .card-meta { display: block; font: 500 10px var(--mono); color: var(--ink-3); margin-bottom: 2px; }
.event-site .stat-ic { display: block; margin-bottom: 8px; color: var(--brand); }
.event-site .checklist li .list-ico { width: 13px; height: 13px; color: var(--brand); margin-top: 4px; }

/* subnav */
.event-site .subnav a { transition: color .18s, background-color .18s; }
.event-site .subnav a .sub-ico { transition: color .18s; }

/* tables */
.event-site .table tbody tr { transition: background-color .16s; }
.event-site .table tbody tr:hover { background: var(--paper); }

/* download */
.event-site .download-card { transition: border-color .2s, box-shadow .2s, transform .2s var(--ease-out); }
.event-site .download-card:hover { border-color: var(--brand); box-shadow: var(--shadow-1); }
.event-site .file-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; background: var(--brand-soft); color: var(--brand); }
.event-site .download-card button { display: inline-flex; align-items: center; gap: 5px; transition: color .18s, border-color .18s, background-color .18s; }
.event-site .download-card button:hover { background: var(--paper); }

/* filters + forms */
.event-site .search-box { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 200px; min-height: 38px; padding: 0 10px; border: 1px solid var(--line-2); background: #fff; transition: border-color .18s, box-shadow .18s; }
.event-site .search-box:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,92,171,.12); }
.event-site .search-box input { flex: 1; min-width: 0; min-height: 36px; padding: 0; border: 0; background: none; font-size: 12.5px; }
.event-site .search-box input:focus { outline: none; }
.event-site .filter-bar select { transition: border-color .18s, box-shadow .18s; }
.event-site .filter-bar select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,92,171,.12); }
.event-site .field input, .event-site .field select, .event-site .field textarea { transition: border-color .18s, box-shadow .18s; }
.event-site .field input:focus, .event-site .field select:focus, .event-site .field textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11,92,171,.12); }
.event-site .form .btn { margin-top: 0; }
.event-site .contact-lines p { display: flex; align-items: center; gap: 6px; }
.event-site .contact-lines b { margin-left: auto; font-weight: 500; color: var(--ink); }

/* footer */
.event-site .site-footer { border-top: 2px solid var(--brand); }
.event-site .footer-grid h4 { display: flex; align-items: center; gap: 4px; }
.event-site .footer-grid li { display: flex; align-items: center; }
.event-site .footer-grid li a { transition: color .18s; }
.event-site .footer-grid a:hover { color: #fff; }

/* scroll progress + back to top */
.event-site .scroll-progress { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 2px; pointer-events: none; }
.event-site .scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--brand), var(--accent)); }
.event-site .to-top {
  position: fixed; z-index: 90; right: 24px; bottom: 24px;
  width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid var(--line-2); border-radius: 50%; background: #fff; color: var(--ink);
  box-shadow: var(--shadow-1); opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .25s, transform .25s var(--ease-out), visibility .25s, background-color .18s, color .18s;
}
.event-site .to-top.show { opacity: 1; visibility: visible; transform: none; }
.event-site .to-top:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

@media (max-width: 760px) {
  .event-site .pagehead-mark { display: none; }
  .event-site .to-top { right: 16px; bottom: 16px; width: 40px; height: 40px; }
  .event-site .sec-icon { width: 32px; height: 32px; }
  .event-site .sec-title { gap: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .event-site { scroll-behavior: auto; }
  .event-site *, .event-site *::before, .event-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .event-site .slide.on img { animation: none; transform: none; }
  .event-site .car-progress { display: none; }
  .event-site .btn:hover, .event-site .info-card:hover, .event-site .download-card:hover, .event-site .gallery figure:hover img, .event-site .about-grid figure:hover img { transform: none; }
  .event-site .to-top { transition: none; }
}

/* ==========================================================
   工艺标杆：electronica China
   行动卡 · 编辑式区块 · 订阅 · 全球网络
   ========================================================== */

/* 横幅下三张行动卡 */
.event-site .action-strip { padding: 0 var(--gutter); margin-top: -46px; position: relative; z-index: 5; }
.event-site .action-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.event-site .action-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(6,26,46,.10);
  transition: box-shadow .25s var(--ease-out), border-color .25s;
}
.event-site .action-card:hover { box-shadow: 0 18px 46px rgba(6,26,46,.16); border-color: var(--line-2); }
.event-site .action-card .ph { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.event-site .action-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.event-site .action-card:hover .ph img { transform: scale(1.04); }
.event-site .action-card .ph .tag {
  position: absolute; left: 0; top: 14px; padding: 5px 12px;
  background: var(--brand); color: #fff; font: 600 11px var(--sans); letter-spacing: .04em;
}
.event-site .action-card .bd { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.event-site .action-card h3 { font-size: 20px; font-weight: 700; line-height: 1.35; }
.event-site .action-card p { margin-top: 8px; font-size: 13.5px; line-height: 1.8; color: var(--ink-2); flex: 1; }
.event-site .action-card .cta {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 16px;
  font-size: 13.5px; font-weight: 600; color: var(--brand);
}
.event-site .action-card .cta .ev-i { transition: transform .22s var(--ease-out); }
.event-site .action-card:hover .cta .ev-i { transform: translateX(4px); }

/* 编辑式区块：图文并置，段落有分量 */
.event-site .editorial { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 4vw, 72px); align-items: center; }
.event-site .editorial--flip .ed-media { order: 2; }
.event-site .ed-media { position: relative; overflow: hidden; }
.event-site .ed-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.event-site .ed-media .badge {
  position: absolute; left: 0; bottom: 0; padding: 12px 18px;
  background: rgba(6,26,46,.86); color: #fff;
}
.event-site .ed-media .badge b { display: block; font: 600 22px var(--mono); letter-spacing: -.01em; }
.event-site .ed-media .badge span { display: block; margin-top: 2px; font-size: 11.5px; color: rgba(255,255,255,.72); }
.event-site .ed-copy h2 { font-size: clamp(26px, 2.8vw, 34px); line-height: 1.3; letter-spacing: -.02em; font-weight: 700; }
.event-site .ed-copy .lead { margin-top: 18px; font-size: 18px; line-height: 1.8; color: var(--ink); font-weight: 500; }
.event-site .ed-copy p { margin-top: 14px; font-size: 15px; line-height: 1.95; color: var(--ink-2); max-width: none; }
.event-site .ed-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.event-site .ed-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px;
  border: 1px solid var(--line-2); font-size: 13.5px; font-weight: 600; color: var(--ink);
  transition: border-color .2s, color .2s, background-color .2s;
}
.event-site .ed-link:hover { border-color: var(--brand); color: var(--brand); background: var(--brand-soft); }
.event-site .ed-link .ev-i { width: 14px; height: 14px; }

/* 订阅带 */
.event-site .subscribe { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; background: var(--hero-ink); color: #fff; }
.event-site .subscribe .sub-media { position: relative; min-height: 300px; }
.event-site .subscribe .sub-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.event-site .subscribe .sub-copy { padding: clamp(32px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.event-site .subscribe h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.3; font-weight: 700; }
.event-site .subscribe p { margin-top: 14px; font-size: 15px; line-height: 1.85; color: rgba(255,255,255,.76); max-width: 52ch; }
.event-site .sub-form { display: flex; gap: 10px; margin-top: 26px; max-width: 460px; }
.event-site .sub-form input {
  flex: 1; min-width: 0; min-height: 46px; padding: 0 14px;
  border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.06); color: #fff; font-size: 14px;
}
.event-site .sub-form input::placeholder { color: rgba(255,255,255,.5); }
.event-site .sub-form input:focus { outline: none; border-color: #fff; background: rgba(255,255,255,.1); }
.event-site .sub-form .btn { min-height: 46px; background: #fff; border-color: #fff; color: var(--hero-ink); }
.event-site .sub-form .btn:hover { background: rgba(255,255,255,.88); }
.event-site .sub-note { margin-top: 12px; font-size: 11.5px; color: rgba(255,255,255,.5); }
.event-site .sub-result { margin-top: 12px; font-size: 13px; color: #7FE8D0; }
.event-site .sub-result:empty { display: none; }

/* 全球网络 / 同期展会 */
.event-site .sister-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.event-site .sister {
  display: block; padding: 22px 22px 24px; border: 1px solid var(--line); background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.event-site .sister:hover { border-color: var(--brand); box-shadow: var(--shadow-1); }
.event-site .sister b { display: block; font-size: 17px; font-weight: 700; }
.event-site .sister .dt { display: block; margin-top: 8px; font: 500 13px var(--mono); color: var(--brand); }
.event-site .sister .loc { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
.event-site .sister .go { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.event-site .sister:hover .go { color: var(--brand); }

/* 图片区放大 */
.event-site .gallery { gap: 16px; }
.event-site .gallery img { aspect-ratio: 4 / 3; }
.event-site .gallery figcaption { margin-top: 10px; font-size: 13px; color: var(--ink-2); }

/* 企业推荐与媒体：更有分量 */
.event-site .logo-grid a { min-height: 104px; padding: 22px 20px; }
.event-site .logo-grid b { font-size: 15.5px; }
.event-site .logo-grid small { margin-top: 5px; font-size: 11.5px; }
.event-site .media-grid span { padding: 22px 16px; font-size: 14px; }

@media (max-width: 1020px) {
  .event-site .action-cards { grid-template-columns: 1fr; gap: 16px; }
  .event-site .action-strip { margin-top: 24px; }
  .event-site .editorial, .event-site .subscribe { grid-template-columns: 1fr; }
  .event-site .editorial--flip .ed-media { order: 0; }
  .event-site .subscribe .sub-media { min-height: 220px; }
  .event-site .sister-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .event-site .action-card h3 { font-size: 18px; }
  .event-site .ed-copy h2 { font-size: 24px; }
  .event-site .ed-copy .lead { font-size: 16px; }
  .event-site .ed-copy p { font-size: 14px; }
  .event-site .sub-form { flex-direction: column; }
  .event-site .sub-form .btn { width: 100%; }
  .event-site .gallery img { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  .event-site .action-card:hover .ph img { transform: none; }
}

/* 法律页脚行 */
.event-site .footer-legal { display: flex; flex-wrap: wrap; gap: 22px; padding: 14px var(--gutter) 0; border-top: 1px solid rgba(255,255,255,.14); }
.event-site .footer-legal a { font-size: 12px; color: rgba(255,255,255,.62); }
.event-site .footer-legal a:hover { color: #fff; }

/* 名录筛选空态 */
.event-site .empty-state { padding: 34px 16px; text-align: center; }
.event-site .empty-state b { display: block; font-size: 15px; font-weight: 600; color: var(--ink); }
.event-site .empty-state p { margin-top: 6px; font-size: 13px; color: var(--ink-2); }
.event-site .empty-state button {
  margin-top: 14px; min-height: 36px; padding: 0 16px;
  border: 1px solid var(--brand); background: #fff; color: var(--brand);
  font-size: 13px; font-weight: 600;
}
.event-site .empty-state button:hover { background: var(--brand-soft); }
@media (max-width: 760px) { .event-site .footer-legal { gap: 16px; } }

/* 企业推荐 / 合作媒体：字标墙 */
.event-site .logo-grid a { align-items: flex-start; }
.event-site .wm { display: flex; align-items: center; gap: 10px; }
.event-site .wm i {
  flex: none; width: 34px; height: 34px; display: grid; place-items: center;
  background: var(--ink); color: #fff; font: 700 14px var(--sans); font-style: normal; letter-spacing: -.02em;
}
.event-site .wm--latin i { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; }
.event-site .wm b { font-size: 15.5px; font-weight: 600; line-height: 1.3; }
.event-site .logo-grid a:hover .wm i { background: var(--brand); }
.event-site .wm i { transition: background-color .2s; }
.event-site .media-grid span { gap: 9px; }
.event-site .media-grid span i {
  flex: none; width: 26px; height: 26px; display: grid; place-items: center;
  border: 1px solid var(--line-2); color: var(--ink-2); font-style: normal; font-size: 12px; font-weight: 600;
}
.event-site .media-grid span:hover i { border-color: var(--brand); color: var(--brand); }
