:root {
  --ink: #142333;
  --muted: #637385;
  --line: #dce5e8;
  --paper: #ffffff;
  --mist: #f3f7f7;
  --blue: #087fb4;
  --deep-blue: #075b83;
  --cyan: #16a6b6;
  --green: #118b6a;
  --yellow: #d5a42d;
  --red: #c94d3b;
  --shadow: 0 12px 34px rgba(25, 55, 72, 0.10);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.news-load-more {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #718087;
  font-size: 14px;
}

.news-load-more button {
  border: 0;
  background: transparent;
  color: #087e72;
  cursor: pointer;
  font: inherit;
  padding: 12px 24px;
}
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
body, button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, input, select, textarea { border-radius: 4px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.provider-pending { min-height: 42vh; }
.site-container { width: min(1380px, calc(100% - 64px)); margin: 0 auto; }
.narrow { width: min(920px, calc(100% - 64px)); }
.narrow-wide { width: min(1100px, calc(100% - 64px)); }
.section { padding: 56px 0; }
.pale { background: #f2f7f6; }

.main-nav { background: #086f9e; color: #fff; }
.nav-inner { height: 78px; display: flex; align-items: stretch; }
.nav-brand { flex: 0 0 auto; min-width: 210px; display: flex; align-items: center; gap: 12px; }
.nav-brand img { width: 56px; height: 46px; object-fit: cover; clip-path: ellipse(49% 47% at 50% 47%); }
.nav-brand strong { color: #fff; font-size: 20px; white-space: nowrap; }
.nav-links { min-width: 0; margin-left: 28px; display: flex; align-items: stretch; }
.nav-links a { min-width: 92px; padding: 0 15px; display: flex; align-items: center; justify-content: center; font-size: 15px; border-left: 1px solid rgba(255,255,255,.08); white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { background: #0b8c8d; }
.nav-links .nav-search-entry { min-width: 138px; height: 42px; margin: auto 0 auto 14px; padding: 0 14px; justify-content: flex-start; gap: 10px; border: 1px solid rgba(255,255,255,.42); border-radius: 4px; background: rgba(255,255,255,.12); }
.nav-search-entry i { width: 15px; height: 15px; position: relative; flex: 0 0 auto; border: 2px solid currentColor; border-radius: 50%; }
.nav-search-entry i::after { content: ""; width: 7px; height: 2px; position: absolute; right: -6px; bottom: -3px; border-radius: 1px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.nav-search-entry span { font-size: 14px; }
.nav-links .nav-search-entry:hover, .nav-links .nav-search-entry.active { border-color: rgba(255,255,255,.72); background: #0b8c8d; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: #fff; padding: 10px; }
.nav-toggle i { display: block; height: 2px; background: var(--ink); margin: 5px 0; }

.home-hero { min-height: 610px; position: relative; background-image: linear-gradient(90deg, rgba(3,34,54,.64) 0, rgba(3,38,58,.38) 38%, rgba(4,47,72,.08) 72%, rgba(4,47,72,0) 100%), var(--hero-image); background-size: cover; background-position: center; color: #fff; overflow: hidden; }
.home-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(0deg, rgba(4,39,53,.38), transparent); }
.home-hero-inner { min-height: 610px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.hero-title { width: min(820px, 66%); color: #fff; text-shadow: 0 2px 12px rgba(0,25,42,.78), 0 1px 2px rgba(0,20,34,.9); }
.hero-title img { width: 82px; height: 82px; object-fit: contain; margin-bottom: 20px; }
.hero-title > p { margin: 0 0 10px; color: rgba(255,255,255,.92); font-size: 16px; }
.hero-title h1 { margin: 0; max-width: 820px; color: #fff; font-size: 48px; line-height: 1.28; font-weight: 700; }
.hero-english { margin-top: 12px; font-size: 15px; line-height: 1.55; }
.hero-title > strong { display: block; margin-top: 26px; color: #fff; font-size: 24px; }
.hero-title > span { display: block; margin-top: 13px; color: rgba(255,255,255,.9); font-size: 14px; }
.event-status { align-self: center; margin: 0; width: 340px; min-height: 112px; padding: 20px 24px; display: grid; grid-template-columns: 1fr auto auto; grid-template-rows: auto auto; align-items: center; gap: 0 10px; background: rgba(255,255,255,.93); border-top: 4px solid var(--yellow); color: var(--ink); box-shadow: var(--shadow); }
.event-status div { display: flex; flex-direction: column; gap: 5px; }
.event-status small { color: var(--muted); }
.event-status div strong { color: var(--deep-blue); font-size: 17px; }
.event-status > b { color: var(--green); font-size: 46px; line-height: 1; }
.event-status > span { color: var(--green); font-size: 20px; font-weight: 700; align-self: end; }
.event-status time { grid-column: 1 / -1; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--muted); }

.section-head { margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-end; justify-content: space-between; }
.section-head > div { display: flex; align-items: baseline; gap: 16px; }
.section-head span { color: var(--green); font-size: 12px; font-weight: 700; }
.section-head h2 { margin: 0; font-size: 30px; }
.text-link { color: var(--green); font-size: 15px; }
.text-link b { margin-left: 8px; }

.latest-band { padding-top: 48px; background: #fff; }
.headline-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(480px, .85fr); gap: 34px; }
.headline-layout > *, .headline-list > a > div { min-width: 0; }
.lead-story { min-height: 460px; position: relative; overflow: hidden; background: #0b4660; border-radius: 5px; }
.lead-story > img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.lead-story.has-image::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(0deg, rgba(5,28,40,.92), transparent); }
.lead-story > div { position: absolute; z-index: 1; inset: auto 34px 30px; }
.lead-story span { display: inline-block; padding: 5px 9px; background: var(--yellow); color: #fff; font-size: 12px; }
.lead-story > div > time { display: block; margin-top: 13px; color: rgba(255,255,255,.72); font-size: 13px; }
.lead-story h3 { margin: 14px 0 8px; color: #fff; font-size: 30px; line-height: 1.35; }
.lead-story p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; }
.lead-story small { display: block; margin-top: 18px; color: rgba(255,255,255,.68); }
.lead-story .lead-story-meta { display: flex; align-items: center; gap: 14px; }
.lead-story .lead-story-meta b { font-weight: 400; }
.lead-story .lead-story-meta time { display: inline; margin: 0; color: inherit; font-size: inherit; font-weight: 400; }
.lead-story.is-text { padding: 44px; background: #edf5f2; border-top: 4px solid var(--green); }
.lead-story.is-text > div { height: 100%; position: relative; inset: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.lead-story.is-text span { background: var(--green); }
.lead-story.is-text > div > time { margin-top: auto; color: var(--green); font-size: 15px; font-weight: 700; }
.lead-story.is-text h3 { max-width: 680px; margin: 18px 0 14px; color: var(--ink); font-size: 34px; }
.lead-story.is-text p { color: var(--muted); font-size: 16px; }
.lead-story.is-text small { color: #778a88; }
.headline-list { border-top: 2px solid var(--green); }
.headline-list > a { min-height: 110px; padding: 17px 0; display: grid; grid-template-columns: 76px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.headline-list time { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.headline-list time b { color: var(--ink); font-size: 27px; }
.headline-list div > span { color: var(--green); font-size: 11px; font-weight: 700; }
.headline-list h3 { margin: 5px 0; font-size: 18px; line-height: 1.45; }
.headline-list p { margin: 0; color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.headline-list > a:hover h3 { color: var(--green); }

.module-section { background: var(--mist); }
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.module-grid > a { min-height: 92px; padding: 16px 18px; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 13px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.module-grid img { width: 50px; height: 50px; object-fit: contain; }
.module-grid .taste-module img { padding: 8px 12px; background: linear-gradient(180deg, #f6df9f, #d6a43a); border: 1px solid #e6bd60; border-radius: 7px; box-shadow: inset 0 1px rgba(255,255,255,.62), 0 3px 0 #bd7d22; }
.module-grid div { display: flex; flex-direction: column; gap: 6px; }
.module-grid strong { font-size: 18px; }
.module-grid span { color: var(--muted); font-size: 12px; }
.module-grid > a > b { color: #8da0aa; font-size: 18px; }
.module-grid > a:hover { position: relative; z-index: 1; box-shadow: 0 0 0 2px var(--green); }

.qinghai-feature { min-height: 500px; position: relative; background-image: linear-gradient(90deg, rgba(6,38,52,.9) 0, rgba(6,38,52,.76) 38%, rgba(6,38,52,.28) 72%, rgba(6,38,52,.05)), var(--feature-image); background-size: cover; background-position: center; color: #fff; }
.feature-inner { min-height: 500px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 56px; }
.feature-copy > span { color: #b7e8d7; font-weight: 700; }
.feature-copy h2 { margin: 16px 0; font-size: 40px; line-height: 1.3; }
.feature-copy p { color: rgba(255,255,255,.76); line-height: 1.9; }
.feature-copy a { display: inline-block; margin-top: 20px; padding-bottom: 7px; border-bottom: 1px solid #fff; }
.feature-topics { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(5px); }
.feature-topics a { min-height: 128px; padding: 22px; display: flex; flex-direction: column; gap: 9px; background: rgba(0,56,73,.34); border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.feature-topics strong { font-size: 22px; }
.feature-topics span { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }

.qinghai-showcase { padding: 68px 0; background: #edf4f4; }
.qinghai-showcase-head { margin-bottom: 25px; display: flex; align-items: flex-end; justify-content: space-between; }
.qinghai-showcase-head span { color: var(--green); font-size: 13px; font-weight: 700; }
.qinghai-showcase-head h2 { margin-top: 8px; color: var(--ink); font-size: 34px; line-height: 1.25; }
.qinghai-showcase-head > a { padding-bottom: 5px; color: var(--green); border-bottom: 1px solid rgba(17,139,106,.45); font-size: 14px; }
.qinghai-showcase-grid { height: 430px; display: grid; grid-template-columns: 1.65fr 1fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 12px; }
.qinghai-topic { position: relative; min-width: 0; overflow: hidden; background-image: linear-gradient(0deg, rgba(5,40,52,.86), rgba(5,40,52,.04) 70%), var(--topic-image); background-position: center; background-size: cover; color: #fff; }
.qinghai-topic::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.qinghai-topic:first-child { grid-row: 1 / 3; }
.qinghai-topic:nth-child(2) { grid-column: 2 / 4; }
.qinghai-topic > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 24px 25px; }
.qinghai-topic span { display: inline-block; margin-bottom: 8px; color: #c9f0e2; font-size: 13px; font-weight: 700; }
.qinghai-topic h3 { max-width: 95%; font-size: 19px; line-height: 1.55; font-weight: 600; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.qinghai-topic:first-child h3 { font-size: 26px; }
.qinghai-topic:hover { box-shadow: inset 0 0 0 2px var(--yellow); }
.qinghai-topic:hover h3 { color: #fff0b8; }

.qinghai-emblem-band { position: relative; overflow: hidden; background: #d9eef0 url("../assets/fair-v3-kv.png") center/cover no-repeat; }
.qinghai-emblem-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,42,65,.66) 0, rgba(3,61,79,.34) 40%, rgba(7,83,91,.04) 72%), linear-gradient(0deg, rgba(3,47,61,.2), transparent 50%); }
.qinghai-emblem-inner { position: relative; min-height: 340px; padding-top: 42px; padding-bottom: 42px; display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: center; gap: 54px; }
.qinghai-emblem-heading { width: auto; padding-left: 4px; }
.qinghai-emblem-heading h2 { margin: 0 0 22px; color: #fff; font-size: 42px; line-height: 1.34; text-shadow: 0 2px 10px rgba(1,33,50,.58); }
.qinghai-emblem-heading > a { display: inline-block; padding-bottom: 6px; color: #d8f2eb; border-bottom: 1px solid rgba(216,242,235,.6); font-size: 14px; }
.qinghai-emblem-grid { position: static; width: min(100%, 520px); justify-self: end; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); background: rgba(248,252,251,.84); box-shadow: 0 12px 28px rgba(1,33,62,.2); backdrop-filter: blur(7px); }
.qinghai-emblem-grid > a { position: relative; min-height: 98px; padding: 17px 20px; display: grid; grid-template-columns: 48px minmax(0,1fr) 18px; align-items: center; gap: 13px; color: #17394a; border-right: 1px solid rgba(14,91,107,.12); border-bottom: 1px solid rgba(14,91,107,.12); border-top: 3px solid #d9ac3b; transition: background .18s,color .18s; }
.qinghai-emblem-grid > a:nth-child(2) { border-top-color: #62c59c; }
.qinghai-emblem-grid > a:nth-child(3) { border-top-color: #6fc5dd; }
.qinghai-emblem-grid > a:nth-child(even) { border-right: 0; }
.qinghai-emblem-grid > a:nth-child(3), .qinghai-emblem-grid > a:nth-child(4) { border-bottom: 0; }
.qinghai-emblem-grid > a:nth-child(4) { border-top-color: #9cb8e1; }
.qinghai-emblem-grid i { width: 48px; height: 48px; display: grid; place-items: center; color: #118b79; border: 1px solid rgba(17,139,121,.3); border-radius: 50%; background: rgba(222,243,238,.48); }
.qinghai-emblem-grid svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.qinghai-emblem-grid strong { min-width: 0; font-size: 18px; line-height: 1.35; }
.qinghai-emblem-grid > a > b { color: #789294; font-size: 18px; font-weight: 400; }
.qinghai-emblem-grid > a:hover { color: #fff; background: #087f79; }
.qinghai-emblem-grid > a:hover i { color: #fff; border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.16); }
.qinghai-emblem-grid > a:hover > b { color: #fff; }

.investment-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; }
.investment-visual { min-height: 450px; padding: 38px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: #fff; background-image: linear-gradient(0deg, rgba(7,36,45,.88), rgba(7,36,45,.02) 70%), var(--invest-image); background-size: cover; background-position: center; border-radius: 5px; }
.investment-visual span { color: #c7ebca; }
.investment-visual h3 { margin: 12px 0; font-size: 30px; }
.investment-visual p { color: rgba(255,255,255,.75); line-height: 1.7; }
.investment-visual b { margin-top: 16px; }
.investment-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.investment-columns-three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.investment-columns > div { padding: 4px 19px 0; border-top: 3px solid var(--green); background: #f7f9f8; }
.investment-columns-three > div:nth-child(2) { border-top-color: var(--blue); }
.investment-columns-three > div:nth-child(3) { border-top-color: var(--yellow); }
.column-title { min-height: 54px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.column-title h2, .column-title h3 { margin: 0; font-size: 21px; }
.column-title a { color: var(--green); font-size: 13px; }
.line-item { min-height: 92px; padding: 14px 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; border-bottom: 1px solid var(--line); }
.line-item > span { grid-row: 1 / 3; align-self: start; padding: 4px 7px; background: #dff1eb; color: var(--green); font-size: 11px; }
.line-item > strong { font-size: 16px; line-height: 1.5; }
.line-item > small { color: var(--muted); }

.scene-band { background: #f5f7f8; }
.scene-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }
.scene-major { min-height: 420px; position: relative; overflow: hidden; border-radius: 5px; }
.scene-major img { width: 100%; height: 100%; object-fit: cover; }
.hall-carousel { border: 1px solid var(--line); background: #fff; }
.hall-carousel-track { position: absolute; inset: 0; }
.hall-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.hall-slide.active { opacity: 1; pointer-events: auto; }
.hall-slide::after { content: ""; position: absolute; z-index: 1; inset: 40% 0 0; background: linear-gradient(0deg, rgba(4,34,48,.9), transparent); }
.hall-slide img { object-fit: contain; background: #fff; }
.hall-slide > div { position: absolute; z-index: 2; inset: auto 32px 30px; max-width: calc(100% - 170px); color: #fff; }
.hall-carousel-controls { position: absolute; z-index: 3; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; }
.hall-carousel-controls > button { width: 34px; height: 34px; padding: 0; border: 1px solid rgba(255,255,255,.56); background: rgba(5,42,57,.72); color: #fff; font-size: 24px; line-height: 1; }
.hall-carousel-controls > div { display: flex; align-items: center; gap: 6px; }
.hall-carousel-controls > div button { width: 18px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.48); }
.hall-carousel-controls > div button.active { background: #fff; }
.scene-major span { color: #bce6d8; }
.scene-major h3 { margin: 10px 0; font-size: 28px; }
.scene-major p { margin: 0; display: -webkit-box; overflow: hidden; color: rgba(255,255,255,.72); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.activity-stack { display: grid; gap: 12px; }
.activity-stack > a { min-height: 132px; padding: 11px; display: grid; grid-template-columns: 172px 1fr; gap: 15px; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.activity-stack img { width: 100%; height: 108px; object-fit: cover; }
.activity-stack h3 { margin: 9px 0; font-size: 18px; }
.activity-stack p { color: var(--muted); font-size: 12px; }
.status { display: inline-flex; width: max-content; padding: 4px 8px; color: var(--green); background: #dff1eb; font-size: 11px; }
.status-live { color: #fff; background: var(--red); }
.status-ended { color: #67727c; background: #e8ecee; }

.meeting-feature { min-height: 360px; position: relative; color: #fff; background-image: linear-gradient(90deg, rgba(5,45,68,.88), rgba(5,45,68,.58) 55%, rgba(5,45,68,.16)), var(--meeting-image); background-size: cover; background-position: center; }
.meeting-feature-inner { min-height: 360px; display: grid; grid-template-columns: 1fr 440px; align-items: center; gap: 56px; }
.meeting-feature span { color: #bce7d8; }
.meeting-feature h2 { margin: 14px 0; font-size: 38px; }
.meeting-feature p { color: rgba(255,255,255,.72); line-height: 1.8; }
.meeting-today { padding: 22px 26px; display: flex; flex-direction: column; gap: 11px; background: rgba(4,37,53,.66); border-left: 4px solid var(--yellow); backdrop-filter: blur(5px); }
.meeting-today strong { font-size: 26px; }
.meeting-today a { margin-top: 8px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); }

.company-wall { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-wall > a { min-height: 210px; padding: 22px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.company-logo { width: 100%; height: 82px; display: flex; align-items: center; justify-content: center; }
.company-logo img { max-width: 120px; max-height: 62px; object-fit: contain; }
.company-wall strong { margin-top: 14px; font-size: 15px; line-height: 1.55; }
.company-wall span { margin-top: 7px; color: var(--muted); font-size: 12px; }
.taste-feature { padding: 42px 0; position: relative; background-image: linear-gradient(90deg, rgba(24,44,56,.76), rgba(24,44,56,.25)), var(--taste-image); background-size: cover; background-position: center; color: #fff; }
.taste-feature-inner { display: flex; align-items: center; justify-content: space-between; }
.taste-feature span { color: #d9e7e2; }
.taste-feature h2 { margin: 8px 0; font-size: 34px; }
.taste-feature p { margin: 0; color: rgba(255,255,255,.72); }
.taste-feature b { padding-bottom: 6px; border-bottom: 1px solid #fff; }

.page-hero { min-height: 230px; position: relative; color: #fff; background-image: linear-gradient(90deg, rgba(4,52,77,.84), rgba(4,52,77,.22)), var(--page-image); background-size: cover; background-position: center 48%; }
.page-hero-inner { min-height: 230px; display: flex; flex-direction: column; justify-content: center; }
.page-hero span { color: #c4ece0; font-size: 13px; font-weight: 700; }
.page-hero h1 { margin: 12px 0 8px; font-size: 38px; }
.page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.75); line-height: 1.75; }

.tab-nav { margin-bottom: 24px; display: flex; align-items: flex-end; gap: 2px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab-nav button { flex: 0 0 auto; min-height: 48px; padding: 0 21px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #697985; }
.tab-nav button:hover, .tab-nav button.active { color: var(--green); border-bottom-color: var(--green); }
.tab-nav.compact { justify-content: center; }
.tab-nav.compact button { min-width: 150px; font-size: 17px; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.summary-feature { margin-bottom: 22px; min-height: 260px; display: grid; grid-template-columns: 1.1fr .9fr; background: #eef5f4; }
.summary-feature img { width: 100%; height: 260px; object-fit: cover; }
.summary-feature div { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.summary-feature h2 { margin: 0 0 16px; font-size: 30px; }
.summary-feature p { color: var(--muted); line-height: 1.9; }
.city-route { margin-bottom: 28px; display: grid; grid-template-columns: repeat(8, 1fr); border: 1px solid #9bc8c4; overflow: hidden; border-radius: 5px; }
.city-route button { min-height: 58px; border: 0; border-right: 1px solid #b5d8d4; background: #f7fbfa; color: #176b6a; }
.city-route button:last-child { border-right: 0; }
.city-route button.active { color: #fff; background: var(--green); }

.content-list { display: grid; gap: 14px; }
.content-list.framed .article-card { border: 1px solid var(--line); }
.article-card { min-height: 118px; position: relative; display: flex; gap: 18px; background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; border-radius: 5px; }
.article-card:hover h3 { color: var(--green); }
.article-copy { min-width: 0; flex: 1; padding: 17px 0; }
.article-card.mode-large { display: grid; grid-template-columns: 44% 1fr; border: 1px solid var(--line); }
.article-card.mode-large .article-copy { padding: 22px; }
.article-main-image { width: 100%; height: 270px; object-fit: cover; }
.article-side-image { order: -1; width: 220px; min-height: 150px; object-fit: cover; }
.article-multi { order: 2; width: 42%; padding: 12px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.article-multi img { width: 100%; height: 106px; object-fit: cover; }
.article-copy h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.5; }
.article-copy p { margin: 0 0 12px; color: var(--muted); line-height: 1.7; }
.article-meta { display: flex; gap: 18px; color: #87949e; font-size: 12px; }
.content-tag { display: inline-block; margin-bottom: 10px; padding: 4px 8px; color: var(--green); background: #e2f1ec; font-size: 11px; }
.load-more { width: 180px; height: 42px; margin: 26px auto 0; display: block; border: 1px solid var(--line); background: #fff; color: var(--green); }

.activity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.activity-card { min-height: 220px; display: grid; grid-template-columns: 46% 1fr; border: 1px solid var(--line); background: #fff; border-radius: 5px; overflow: hidden; }
.activity-cover { position: relative; }
.activity-cover img { width: 100%; height: 100%; object-fit: cover; }
.activity-cover .status { position: absolute; top: 16px; left: 16px; }
.activity-card > div:last-child { padding: 21px; }
.activity-card h2 { margin: 0 0 11px; font-size: 22px; line-height: 1.45; }
.activity-card p { color: var(--muted); line-height: 1.7; }
.activity-meta { margin-top: 17px; padding-top: 12px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line); color: #788793; font-size: 12px; }

.hall-overview { margin-bottom: 26px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: center; }
.image-button { padding: 0; position: relative; border: 0; background: #e9eeee; overflow: hidden; }
.image-button img { width: 100%; max-height: 520px; object-fit: contain; }
.image-button span { position: absolute; right: 16px; bottom: 16px; padding: 7px 10px; background: rgba(20,35,51,.78); color: #fff; font-size: 12px; }
.hall-overview h2 { font-size: 30px; }
.hall-overview p { color: var(--muted); line-height: 1.9; }
.hall-overview dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.hall-overview dl div { padding: 13px; border-left: 3px solid var(--green); background: #edf5f2; }
.hall-overview dt { color: var(--muted); font-size: 12px; }
.hall-overview dd { margin: 7px 0 0; font-weight: 700; }
.zone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.zone-grid a { border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: #fff; }
.zone-grid img { width: 100%; height: 190px; object-fit: cover; background: #edf2f1; }
.zone-grid div { padding: 17px; }
.zone-grid span { color: var(--green); font-size: 12px; }
.zone-grid h3 { margin: 8px 0; font-size: 21px; }
.zone-grid p { min-height: 42px; color: var(--muted); line-height: 1.7; }
.zone-grid small { color: #84919b; }
.detail-surface { padding: 36px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.detail-surface h2 { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.detail-surface > h2:first-child { margin-top: 0; padding-top: 0; border: 0; }
.detail-surface > p { color: #455564; line-height: 2; text-indent: 2em; }
.detail-wide-image { width: 100%; height: auto; margin: 24px 0; }
.zone-company-list { display: grid; gap: 12px; }
.zone-company-list a { min-height: 72px; padding: 16px 18px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; border: 1px solid var(--line); background: #f8faf9; }
.zone-company-list span { color: var(--muted); font-size: 13px; }
.zone-company-list b { color: var(--green); font-size: 13px; }


.search-row { margin-bottom: 20px; display: grid; grid-template-columns: 1fr 92px; gap: 10px; }
.search-row label { height: 52px; display: grid; grid-template-columns: 34px 1fr; align-items: center; border: 1px solid var(--line); background: #fff; }
.search-row label span { text-align: center; color: var(--green); font-size: 20px; }
.search-row input { height: 50px; min-width: 0; padding: 0 12px; border: 0; outline: 0; }
.search-row button { border: 0; background: #e4eeeb; color: var(--green); }
.policy-list { border-top: 2px solid var(--green); }
.policy-list > a { min-height: 108px; padding: 16px 10px; display: grid; grid-template-columns: 90px 1fr 24px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.policy-list time { display: flex; flex-direction: column; align-items: center; color: var(--muted); }
.policy-list time b { color: var(--ink); font-size: 30px; }
.policy-list h2 { margin: 0 0 9px; font-size: 18px; line-height: 1.5; }
.policy-list p { margin: 0; color: var(--muted); }
.policy-list > a > b { color: var(--green); }
.pagination { margin-top: 26px; display: flex; align-items: center; justify-content: center; gap: 20px; }
.pagination > a, .pagination > span { min-width: 100px; height: 40px; border: 1px solid var(--line); background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.pagination > .disabled { color: #adb6bc; background: #f1f3f4; cursor: default; }
.pagination .page-numbers { min-width: 0; width: auto; padding: 0 8px; gap: 4px; }
.pagination .page-numbers a, .pagination .page-numbers strong { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
.pagination .page-numbers strong { color: #fff; background: var(--green); font-weight: 600; }
.pagination .page-numbers .ellipsis { width: 24px; min-width: 24px; height: 32px; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; }

.filter-bar { min-height: 60px; margin-bottom: 20px; padding: 10px 15px; display: flex; align-items: center; gap: 14px; border-left: 3px solid var(--green); background: #eef5f2; }
.filter-bar label { font-weight: 700; }
.filter-bar select { width: 260px; height: 42px; padding: 0 12px; border: 1px solid #c8d7d4; background: #fff; }
.filter-bar span { color: var(--muted); font-size: 13px; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-grid > a, .product-grid > article { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.project-grid img, .product-grid img { width: 100%; height: 205px; object-fit: cover; }
.project-grid > a > div, .product-grid > article > div { padding: 18px; }
.project-grid span, .product-grid span { color: var(--green); font-size: 12px; }
.project-grid h2, .product-grid h2 { margin: 7px 0; font-size: 21px; line-height: 1.45; }
.project-grid p, .product-grid p { color: var(--muted); line-height: 1.7; }
.project-grid dl { margin: 15px 0 0; padding-top: 12px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.project-grid dt { color: var(--muted); font-size: 11px; }
.project-grid dd { margin: 6px 0 0; font-size: 13px; font-weight: 700; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-grid img { height: 200px; }
.product-grid > article { min-height: 340px; }

.enterprise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.enterprise-grid > a { padding-bottom: 17px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; }
.enterprise-grid > a > div { height: 185px; padding: 18px; display: flex; align-items: center; justify-content: center; background: #f6f8f8; }
.enterprise-grid img { max-width: 100%; max-height: 100%; object-fit: contain; }
.enterprise-grid h2 { margin: 15px 18px 6px; font-size: 20px; }
.enterprise-grid p { margin: 0 18px; color: var(--muted); }

.meeting-intro { min-height: 260px; margin-bottom: 28px; display: grid; grid-template-columns: 46% 1fr; overflow: hidden; color: #fff; background: #075f7f; border-radius: 5px; }
.meeting-intro img { width: 100%; height: 100%; object-fit: cover; }
.meeting-intro > div { padding: 28px; }
.meeting-intro span { color: #bde8dd; }
.meeting-intro h2 { margin: 9px 0; font-size: 30px; }
.meeting-intro p { color: rgba(255,255,255,.72); line-height: 1.8; }
.meeting-intro b { display: inline-block; margin-top: 12px; }
.meeting-tabs { justify-content: flex-start; }
.meeting-tabs button { min-width: 140px; }
.date-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.date-tabs button { min-width: 130px; height: 48px; border: 1px solid var(--line); background: #fff; }
.date-tabs button.active { color: #fff; background: var(--green); border-color: var(--green); }
.schedule-board { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.schedule-board > section { min-height: 280px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.schedule-board h3 { margin: 0; padding: 12px 16px; background: #eef5f2; color: var(--green); }
.schedule-board a, .schedule-board article { margin: 12px; padding: 16px; display: flex; flex-direction: column; gap: 7px; border-left: 3px solid var(--yellow); background: #f8faf9; }
.schedule-board time, .schedule-board span { color: var(--muted); font-size: 12px; }
.schedule-board p { margin: 20px; color: #9aa5ac; }
.place-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.place-grid article { padding-bottom: 18px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.map-placeholder { height: 210px; display: flex; align-items: center; justify-content: center; color: var(--green); background: repeating-linear-gradient(45deg, #e7f0ee, #e7f0ee 14px, #dfeae7 14px, #dfeae7 28px); }
.place-grid h2, .place-grid p, .place-grid address, .place-grid button { margin-left: 18px; margin-right: 18px; }
.place-grid h2 { margin-top: 16px; font-size: 20px; }
.place-grid p, .place-grid address { color: var(--muted); font-style: normal; line-height: 1.7; }
.place-grid .text-link { align-self: flex-start; margin: auto 18px 0; padding-top: 14px; }
.place-grid button { height: 38px; border: 1px solid var(--green); background: #fff; color: var(--green); }
.contact-list { display: grid; gap: 10px; }
.contact-list article { min-height: 88px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); }
.contact-list h2 { margin: 0 0 7px; font-size: 20px; }
.contact-list p { margin: 0; color: var(--muted); }
.contact-list article > div:last-child { display: flex; flex-direction: column; gap: 6px; }
.contact-list a { color: var(--green); font-weight: 700; }
.primary-button, .secondary-button { min-width: 130px; height: 44px; border: 0; background: var(--green); color: #fff; }
.secondary-button { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.contact-list + .primary-button { margin-top: 24px; }
.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.review-grid button { padding: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; text-align: left; }
.review-grid img { width: 100%; height: 280px; object-fit: cover; object-position: center top; }
.review-grid strong { display: block; padding: 16px; font-size: 20px; }

.taste-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.taste-grid > a { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; }
.taste-grid img { width: 100%; height: auto; aspect-ratio: 4 / 3; display: block; object-fit: cover; background: #edf2f1; }
.taste-grid div { padding: 16px; }
.taste-grid h2 { margin: 0 0 8px; font-size: 19px; line-height: 1.5; }
.taste-grid time { color: var(--muted); font-size: 12px; }
.taste-load-sentinel { height: 1px; }

.article-detail { min-width: 0; max-width: 100%; overflow: hidden; background: #fff; }
.article-detail > header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.article-detail > header h1 { margin: 0 0 18px; font-size: 34px; line-height: 1.45; }
.article-detail > header div { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); font-size: 13px; }
.article-cover { width: 100%; height: auto; max-height: none; object-fit: contain; }
.richtext { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: 18px; line-height: 2; }
.richtext p { margin: 1.4em 0; text-indent: 2em; }
.richtext p.no-indent, .richtext p.align-center { text-indent: 0; }
.richtext p.align-center { text-align: center; }
.richtext p.emphasis-block { padding: 14px 18px; border-left: 3px solid var(--green); background: #f5f8f7; text-indent: 0; }
.richtext h2 { margin: 1.8em 0 .8em; padding-left: 14px; border-left: 3px solid var(--green); font-size: 25px; }
.richtext blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--green); background: #f3f7f5; color: #52645f; }
.richtext img { width: 100%; height: auto; margin-top: 24px; }
.richtext small { display: block; padding: 8px 0 18px; color: var(--muted); text-align: center; }
.richtext .media-block { width: 100%; max-width: 100%; margin: 24px 0; overflow: hidden; text-indent: 0; }
.richtext video, .richtext iframe, .richtext embed, .richtext object { width: 100%; max-width: 100%; height: auto; display: block; margin: 24px auto 8px; border: 0; border-radius: 5px; background: #101f26; box-sizing: border-box; }
.richtext .media-block video, .richtext .media-block iframe, .richtext .media-block embed, .richtext .media-block object { margin: 0; }
.richtext video { aspect-ratio: 16 / 9; object-fit: contain; }
.richtext iframe { aspect-ratio: 16 / 9; }
.richtext figure, .richtext picture, .richtext canvas, .richtext svg { max-width: 100%; }
.richtext table { width: 100%; max-width: 100%; display: block; overflow-x: auto; border-collapse: collapse; }
.richtext pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.global-search { display: grid; grid-template-columns: 1fr 110px; gap: 10px; }
.global-search input { height: 54px; padding: 0 18px; border: 1px solid var(--line); }
.global-search button { border: 0; color: #fff; background: var(--green); }
.search-summary { margin: 26px 0 18px; color: var(--muted); }

.site-footer { padding-top: 36px; color: #c6d2d8; background: #13313f; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .8fr .7fr; gap: 34px; padding-bottom: 30px; }
.footer-sponsors { min-width: 0; }
.footer-sponsors > span { display: block; margin-bottom: 12px; color: #fff; font-size: 13px; }
.footer-sponsors > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.footer-sponsors img { width: 100%; height: 74px; padding: 10px; object-fit: contain; background: #fff; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 24px; }
.footer-links a:hover { color: #fff; }
.footer-meta { display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.footer-bottom { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: #8499a3; font-size: 12px; }
.icp-link { display: inline-flex; align-items: center; gap: 8px; }
.icp-link:hover { color: #fff; }
.icp-mark { min-width: 28px; height: 18px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid currentColor; border-radius: 2px; font-size: 9px; line-height: 1; }

.lightbox, .dialog-backdrop { position: fixed; z-index: 50; inset: 0; padding: 40px; display: none; align-items: center; justify-content: center; background: rgba(4,18,26,.86); }
.lightbox.open, .dialog-backdrop.open { display: flex; }
.lightbox img { max-width: 94vw; max-height: 88vh; object-fit: contain; }
.lightbox > button { position: absolute; top: 22px; right: 28px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.5); background: transparent; color: #fff; font-size: 28px; }
.inquiry-dialog { width: min(560px, 100%); padding: 34px; position: relative; background: #fff; box-shadow: var(--shadow); }
.dialog-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border: 0; background: #eef2f2; }
.inquiry-dialog h2 { margin-top: 0; }
.inquiry-dialog label { margin-top: 15px; display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 12px; }
.inquiry-dialog input, .inquiry-dialog textarea { padding: 10px 12px; border: 1px solid var(--line); resize: vertical; }
.dialog-status { min-height: 24px; margin: 14px 0 0; color: var(--green); font-size: 14px; }
.inquiry-dialog > div:last-child { margin-top: 24px; display: flex; justify-content: flex-end; gap: 10px; }

@media (min-width: 1101px) and (max-width: 1400px) {
  .nav-links { flex: 1 1 auto; margin-left: 18px; }
  .nav-links a:not(.nav-search-entry) { min-width: 0; padding: 0 10px; flex: 1 1 auto; }
  .nav-links .nav-search-entry { width: 48px; min-width: 48px; padding: 0; margin-left: 8px; justify-content: center; }
  .nav-search-entry span { display: none; }
}

@media (max-width: 1100px) {
  .site-container, .narrow, .narrow-wide { width: min(100% - 40px, 960px); }
  .nav-inner { overflow: hidden; }
  .nav-brand { min-width: 190px; }
  .nav-links { overflow-x: auto; }
  .nav-links a { min-width: 100px; }
  .home-hero, .home-hero-inner { min-height: 540px; }
  .hero-title { width: 68%; }
  .hero-title h1 { font-size: 39px; }
  .event-status { width: 275px; min-height: 104px; padding: 18px 20px; }
  .headline-layout, .investment-layout, .scene-grid { grid-template-columns: 1fr; }
  .headline-list { display: grid; grid-template-columns: repeat(2, 1fr); }
  .headline-list > a:nth-child(odd) { padding-right: 18px; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-inner { grid-template-columns: .7fr 1.3fr; gap: 40px; }
  .company-wall { grid-template-columns: repeat(3, 1fr); }
  .activity-grid, .project-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .zone-grid { grid-template-columns: repeat(2, 1fr); }
  .meeting-feature-inner { grid-template-columns: 1fr 380px; gap: 40px; }
}

@media (max-width: 760px) {
  .site-container, .narrow, .narrow-wide { width: calc(100% - 32px); }
  .section { padding: 36px 0; }
  .main-nav { position: relative; z-index: 30; width: 100%; }
  .nav-inner { width: calc(100% - 32px); height: 72px; overflow: visible; align-items: center; justify-content: space-between; }
  .nav-brand { min-width: 0; gap: 9px; }
  .nav-brand img { width: 44px; height: 40px; }
  .nav-brand strong { font-size: 17px; }
  .nav-toggle { display: block; border-color: rgba(255,255,255,.4); background: transparent; }
  .nav-toggle i { background: #fff; }
  .nav-links { display: none; width: 100vw; margin: 0; padding: 8px 16px 16px; position: absolute; top: 72px; left: calc((100% - 100vw) / 2); grid-template-columns: repeat(2, 1fr); background: #086f9e; }
  .main-nav.open .nav-links { display: grid; }
  .nav-links a { min-width: 0; height: 44px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .nav-links .nav-search-entry { width: auto; min-width: 0; height: 44px; margin: 0; justify-content: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; }
  .home-hero, .home-hero-inner { min-height: 520px; }
  .home-hero { background-position: 66% center; }
  .home-hero-inner { padding-top: 44px; align-items: flex-start; }
  .hero-title { width: 100%; }
  .hero-title img { width: 58px; height: 58px; margin-bottom: 14px; }
  .hero-title h1 { width: 88%; font-size: 29px; }
  .hero-english { width: 88%; font-size: 11px; }
  .hero-title > strong { margin-top: 18px; font-size: 18px; }
  .hero-title > span { width: 72%; font-size: 11px; line-height: 1.6; }
  .event-status { position: absolute; right: 0; bottom: 18px; margin: 0; width: 220px; min-height: 90px; padding: 14px 16px; }
  .event-status > b { font-size: 35px; }
  .section-head { align-items: center; }
  .section-head > div { display: block; }
  .section-head h2 { margin-top: 5px; font-size: 25px; }
  .section-head .text-link { font-size: 13px; }
  .headline-layout { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lead-story { min-height: 360px; }
  .lead-story > div { inset: auto 20px 20px; }
  .lead-story h3 { font-size: 23px; }
  .lead-story.is-text { min-height: 520px; padding: 28px; }
  .lead-story.is-text h3 { font-size: 27px; }
  .lead-story.is-text p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
  .headline-list { width: 100%; display: block; }
  .headline-list > a { width: 100%; grid-template-columns: 60px minmax(0, 1fr); }
  .module-grid { grid-template-columns: 1fr; }
  .module-grid > a { min-height: 88px; grid-template-columns: 48px 1fr auto; padding: 16px; }
  .qinghai-feature { min-height: auto; padding: 44px 0; }
  .feature-inner { min-height: auto; display: block; }
  .feature-copy h2 { font-size: 30px; }
  .feature-topics { margin-top: 26px; grid-template-columns: 1fr; }
  .feature-topics a { min-height: 96px; }
  .qinghai-showcase { padding: 42px 0; }
  .qinghai-showcase-head h2 { font-size: 28px; }
  .qinghai-showcase-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
  .qinghai-topic, .qinghai-topic:first-child, .qinghai-topic:nth-child(2) { min-height: 210px; grid-column: auto; grid-row: auto; }
  .qinghai-topic:first-child h3 { font-size: 21px; }
  .qinghai-emblem-inner { min-height: auto; padding: 42px 0; }
  .qinghai-emblem-heading h2 { font-size: 30px; }
  .qinghai-emblem-grid { position: static; margin-top: 28px; grid-template-columns: 1fr; }
  .qinghai-emblem-grid > a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .investment-columns, .activity-grid, .project-grid, .product-grid, .enterprise-grid, .zone-grid, .place-grid, .review-grid { grid-template-columns: 1fr; }
  .investment-visual { min-height: 380px; }
  .activity-stack > a { grid-template-columns: 130px 1fr; }
  .activity-stack img { height: 110px; }
  .meeting-feature { padding: 40px 0; }
  .meeting-feature-inner { min-height: auto; display: block; }
  .meeting-feature h2 { font-size: 30px; }
  .meeting-today { margin-top: 22px; }
  .company-wall { grid-template-columns: repeat(2, 1fr); }
  .company-wall > a { min-height: 190px; }
  .taste-feature-inner { align-items: flex-end; }
  .taste-feature p { width: 75%; }
  .page-hero, .page-hero-inner { min-height: 190px; }
  .page-hero h1 { font-size: 30px; }
  .page-hero p { font-size: 13px; }
  .tab-nav { margin-left: -16px; margin-right: -16px; padding: 0 16px; }
  .tab-nav button { min-height: 50px; padding: 0 15px; }
  .tab-nav.compact { justify-content: flex-start; }
  .tab-nav.compact button { min-width: 125px; }
  .summary-feature { grid-template-columns: 1fr; }
  .summary-feature img { height: 190px; }
  .summary-feature div { padding: 20px; }
  .city-route { grid-template-columns: repeat(4, 1fr); }
  .city-route button { border-bottom: 1px solid #b5d8d4; }
  .article-card, .article-card.mode-large { display: block; }
  .article-card.mode-small { min-height: 118px; display: grid; grid-template-columns: 118px 1fr; gap: 0; }
  .article-side-image { width: 118px; height: 100%; min-height: 118px; }
  .article-copy, .article-card.mode-large .article-copy { padding: 14px; }
  .article-card.mode-small .article-copy { padding: 12px; }
  .article-copy h3 { font-size: 18px; }
  .article-card.mode-small .article-copy p { display: none; }
  .article-multi { width: 100%; padding: 0 14px 14px; }
  .article-multi img { height: 80px; }
  .activity-card { grid-template-columns: 1fr; }
  .activity-cover img { height: 190px; }
  .hall-overview { grid-template-columns: 1fr; gap: 15px; }
  .hall-overview dl { grid-template-columns: 1fr; }
  .zone-company-list a { grid-template-columns: 1fr; gap: 7px; }
  .detail-surface { padding: 18px; }
  .filter-bar { align-items: flex-start; flex-direction: column; }
  .filter-bar select { width: 100%; }
  .project-grid img, .product-grid img { height: 195px; }
  .meeting-intro { grid-template-columns: 1fr; }
  .meeting-intro img { height: 200px; }
  .meeting-intro > div { padding: 20px; }
  .date-tabs { overflow-x: auto; }
  .date-tabs button { min-width: 108px; }
  .schedule-board { grid-template-columns: 1fr; }
  .schedule-board > section { min-height: 145px; }
  .contact-list article { align-items: flex-start; flex-direction: column; }
  .review-grid img { height: 200px; }
  .taste-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .taste-grid div { padding: 13px; }
  .taste-grid h2 { font-size: 16px; }
  .article-detail > header h1 { font-size: 27px; }
  .richtext { font-size: 17px; line-height: 1.95; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { grid-template-columns: repeat(3, 1fr); }
  .inquiry-dialog { padding: 28px 20px; }
  .inquiry-dialog label { grid-template-columns: 1fr; gap: 7px; }
}

@media (max-width: 430px) {
  .nav-brand strong { font-size: 16px; }
  .hero-title h1 { font-size: 26px; }
  .module-grid strong { font-size: 17px; }
  .company-wall strong { font-size: 13px; }
  .taste-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
}
