:root {
  color-scheme: light dark;
  --ink: #14253c;
  --muted: #53657a;
  --paper: #f6f4ef;
  --surface: #ffffff;
  --line: #d8ddd7;
  --accent: #df5a28;
  --accent-soft: #fff0e9;
  --deep: #0d2137;
  --shadow: 0 18px 50px rgb(17 37 60 / 10%);
  --display-font: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --content-measure: 66ch;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.72;
}

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

a:focus-visible, button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
  padding: 12px clamp(24px, 4vw, 68px);
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  backdrop-filter: blur(14px);
}

.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .02em; }
.brand img { width: 34px; height: 40px; object-fit: contain; object-position: center; }
.brand span { white-space: nowrap; }

[data-menu-button] {
  display: none;
  padding: 8px 0;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  background: transparent;
  border: 0;
  cursor: pointer;
}

#site-navigation { display: flex; align-items: center; gap: clamp(14px, 1.7vw, 28px); color: var(--muted); font-size: .9rem; }
#site-navigation a { transition: color .2s ease; }
#site-navigation a:hover { color: var(--accent); }

.hero, .section { padding-inline: clamp(24px, 7vw, 116px); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
  align-items: center;
  gap: clamp(42px, 5vw, 84px);
  min-height: min(720px, calc(100dvh - 76px));
  padding-block: clamp(42px, 6vw, 80px);
  overflow: hidden;
}

.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: .76rem; font-weight: 700; letter-spacing: .1em; }
[data-en]::after { display: block; margin-top: .38em; color: var(--muted); content: attr(data-en); font-family: Arial, sans-serif; font-size: .68em; font-weight: 500; letter-spacing: .025em; line-height: 1.45; }
.eyebrow[data-en]::after { color: currentColor; font-size: .88em; font-weight: 600; letter-spacing: .08em; opacity: .76; }
#site-navigation a[data-en] { display: grid; line-height: 1.25; }
#site-navigation a[data-en]::after { margin-top: 2px; font-size: .66em; white-space: nowrap; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display-font); letter-spacing: -.045em; line-height: 1.12; }
h1 { max-width: none; margin-bottom: 24px; font-size: clamp(3.4rem, 5.5vw, 5.8rem); font-weight: 760; }
h1 span { display: inline-block; white-space: nowrap; }
h1[data-en]::after { margin-top: .24em; color: var(--accent); font-size: .19em; font-weight: 720; letter-spacing: .13em; line-height: 1.3; }
h2[data-en]::after { max-width: 40rem; font-size: .27em; font-weight: 560; letter-spacing: .04em; }
h2 { max-width: 100%; margin-bottom: 0; font-size: clamp(2rem, 3.5vw, 3.65rem); font-weight: 720; text-wrap: balance; }
#scenes-title { font-size: clamp(2rem, 2.65vw, 3rem); }
h3 { margin-bottom: 10px; font-size: 1.18rem; letter-spacing: -.02em; text-wrap: balance; }

.hero-summary { max-width: 31rem; margin-bottom: 26px; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.12rem); text-wrap: pretty; }
.text-link { display: inline-flex; align-items: center; padding-bottom: 5px; color: var(--ink); border-bottom: 2px solid var(--accent); font-weight: 700; }
.text-link::after { margin-left: 8px; content: '↘'; color: var(--accent); }

.hero-visual { position: relative; margin: 0; overflow: hidden; box-shadow: var(--shadow); }
.hero-visual::after { position: absolute; inset: 0; content: ''; background: linear-gradient(130deg, rgb(8 34 58 / 12%), transparent 55%); pointer-events: none; }
.hero-visual video, .hero-visual img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.hero-visual video { background: var(--deep); }
.hero-visual figcaption { position: absolute; right: 18px; bottom: 16px; left: 18px; z-index: 1; margin: 0; color: #fff; font-size: .82rem; font-weight: 650; }

.section { padding-top: clamp(68px, 8vw, 112px); padding-bottom: clamp(68px, 8vw, 112px); }
.section-heading { display: grid; grid-template-columns: minmax(126px, .18fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-bottom: 42px; }
.section-heading .eyebrow { padding-top: 12px; }
.lead { max-width: var(--content-measure); margin: 0; font-size: clamp(1.15rem, 1.65vw, 1.42rem); line-height: 1.75; text-wrap: pretty; }

.about-panel { background: var(--surface); }
.about-copy { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(240px, .6fr); gap: clamp(28px, 7vw, 110px); align-items: end; }
.about-copy > p:last-child { margin-bottom: 6px; color: var(--muted); }
.about-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(42px, 6vw, 76px); background: var(--line); border: 1px solid var(--line); }
.about-pillars article { min-height: 138px; padding: 26px; background: var(--surface); }
.about-pillars strong, .about-pillars span { display: block; }
.about-pillars strong { margin-bottom: 7px; font-size: 1.15rem; }
.about-pillars span { color: var(--muted); font-size: .94rem; }

.camp-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; grid-template-rows: 290px 220px; gap: 16px; }
.camp-card { position: relative; min-height: 0; overflow: hidden; color: #fff; background: var(--deep); box-shadow: var(--shadow); }
.camp-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.camp-card:hover img { transform: scale(1.025); }
.camp-card::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgb(5 16 26 / 80%), transparent 58%); }
.camp-card-featured { grid-row: span 2; }
.camp-card-dunhuang { grid-column: span 2; }
.camp-card-tall img { object-position: center; }
.camp-card-dunhuang img, .aircraft-balloon img { object-position: center 35%; }
.camp-card-copy { position: absolute; z-index: 1; right: 24px; bottom: 20px; left: 24px; }
.camp-card-copy p, .aircraft-card p, .place-note p { margin-bottom: 3px; color: #f18b62; font-family: var(--display-font); font-size: .82rem; font-weight: 700; }
.camp-card-copy h3 { margin-bottom: 1px; font-size: clamp(1.45rem, 2.5vw, 2.2rem); }
.camp-card-copy span, .place-note span, .aircraft-card span { font-size: .9rem; }
.place-note { display: flex; flex-direction: column; justify-content: end; min-height: 0; padding: 24px; background: var(--accent-soft); border-top: 4px solid var(--accent); }
.place-note h3 { margin-bottom: 4px; }
.place-note span { color: var(--muted); }
.section-note { max-width: 760px; margin: 24px 0 0 auto; color: var(--muted); font-size: .86rem; }

.photo-section, .puning-section { background: var(--surface); }
.life-gallery { background: #eaf0f4; }
.photo-mosaic { display: grid; gap: 16px; }
.photo-mosaic figure { position: relative; min-height: 300px; margin: 0; overflow: hidden; background: var(--deep); box-shadow: var(--shadow); }
.photo-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.photo-mosaic figure:hover img { transform: scale(1.025); }
.photo-mosaic figcaption { position: absolute; right: 18px; bottom: 14px; left: 18px; z-index: 1; color: #fff; font-size: .92rem; font-weight: 720; }
.photo-mosaic figcaption[data-en]::after { color: #fff; font-size: .76em; font-weight: 500; opacity: .82; }
.photo-mosaic figure::after { position: absolute; inset: 45% 0 0; content: ''; background: linear-gradient(transparent, rgb(4 18 30 / 82%)); pointer-events: none; }
.camp-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 360px; }
.puning-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 280px; }
.life-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 300px; }
.life-mosaic .life-product { display: grid; grid-template-rows: minmax(0, 1fr) auto; background: #f7eee3; }
.life-mosaic .life-product img { min-height: 0; object-fit: contain; }
.life-mosaic .life-product:hover img { transform: none; }
.life-mosaic .life-product::after { display: none; }
.life-mosaic .life-product figcaption { position: static; padding: 10px 18px; background: var(--deep); }
.life-product-images { display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 8px; min-height: 0; padding: 12px; }
.life-product-images img:first-child { grid-row: span 2; }
.puning-grid figure:nth-child(2) img { object-position: 58% center; }

.aircraft-section { background: #eaf0f4; }
.aircraft-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
.aircraft-card { position: relative; min-height: 330px; overflow: hidden; color: #fff; background: var(--deep); }
.aircraft-card img { width: 100%; height: 100%; object-fit: cover; }
.aircraft-card::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgb(3 15 26 / 83%), transparent 61%); }
.aircraft-card > div { position: absolute; z-index: 1; right: 28px; bottom: 24px; left: 28px; }
.aircraft-card h3 { margin-bottom: 2px; font-size: clamp(1.45rem, 2.3vw, 2.1rem); }
.aircraft-helicopter, .aircraft-gyro { min-height: 410px; }
.aircraft-paramotor img { object-position: 50% 44%; }

.scene-feature { display: grid; grid-template-columns: minmax(340px, 1.08fr) minmax(0, .92fr); gap: clamp(34px, 8vw, 128px); align-items: center; }
.scene-feature-image { margin: 0; overflow: hidden; box-shadow: var(--shadow); }
.scene-feature-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.scene-feature-copy h2 { margin-bottom: 22px; }
.scene-feature-copy p { max-width: 32rem; margin-bottom: 28px; color: var(--muted); font-size: 1.06rem; }

#business { background: var(--deep); color: #f7f4ef; }
#business .section-heading .eyebrow { color: #f18b62; }
.business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgb(255 255 255 / 23%); border: 1px solid rgb(255 255 255 / 23%); }
.business-grid article { min-height: 390px; padding: clamp(28px, 5vw, 64px); background: var(--deep); }
.business-primary { background: linear-gradient(145deg, #173856, var(--deep)) !important; }
.business-number { margin-bottom: 28px; color: #f18b62; font-family: var(--display-font); font-size: clamp(3.8rem, 6vw, 6.2rem); font-weight: 750; line-height: .8; }
.business-grid article > p:not(.business-number) { max-width: 26rem; color: #d5dfe8; }
.business-grid ul { padding: 0; margin: 34px 0 0; list-style: none; }
.business-grid li { padding: 9px 0; border-top: 1px solid rgb(255 255 255 / 18%); }
.business-grid li a { text-decoration: underline; text-decoration-color: #f18b62; text-underline-offset: 4px; }
.business-grid li strong { display: block; }
.business-grid li span { display: block; margin-top: 3px; color: #cbd7e1; font-size: .9rem; }

.character-section { background: var(--surface); }
.character-name { display: inline-block; white-space: nowrap; }
.character-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.character-card { min-width: 0; margin: 0; }
.character-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #fbf8f1; }
.character-card figcaption { margin-top: 16px; text-align: center; }
.character-card h3 { margin: 0; font-size: 1.35rem; }
.character-pair-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.xiaojing-series { grid-column: 1 / -1; }
.xiaojing-series > h3 { margin: 0 0 24px; font-size: 1.35rem; }
.xiaojing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.xiaojing-color { min-width: 0; margin: 0; }
.xiaojing-color img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 65%; }
.xiaojing-color figcaption { margin-top: 12px; text-align: center; }
.xiaojing-color h4 { margin: 0; font-size: 1.1rem; }
.character-edition { margin: 4px 0 0; color: var(--accent); font-size: .9rem; }
.character-card-pair { grid-column: 1 / -1; width: 100%; max-width: 580px; margin: 24px auto 0; }

.experience-section { background: var(--surface); }
.experience-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; counter-reset: experience; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.experience-flow li { min-height: 260px; padding: 26px 24px; border-right: 1px solid var(--line); counter-increment: experience; }
.experience-flow li:last-child { border-right: 0; }
.experience-flow li::before { display: block; margin-bottom: 54px; color: var(--accent); content: '0' counter(experience); font-family: var(--display-font); font-size: 1rem; font-weight: 720; }
.experience-flow strong { display: block; margin-bottom: 10px; font-size: 1.1rem; }
.experience-flow span { color: var(--muted); font-size: .94rem; }
.mascot-scenes { margin-top: clamp(40px, 5vw, 64px); scroll-margin-top: 112px; }
.mascot-scenes h3 { margin-bottom: 24px; font-size: clamp(1.4rem, 2.1vw, 2rem); }
.mascot-gallery { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.mascot-gallery figure { min-width: 0; margin: 0; }
.mascot-gallery img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; }
.mascot-gallery figcaption { margin-top: 10px; text-align: center; font-size: .95rem; font-weight: 650; }

.network-section { background: #eaf0f4; }
.network-layout { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(0, 1fr); gap: clamp(34px, 7vw, 110px); align-items: center; }
.network-layout figure { margin: 0; overflow: hidden; box-shadow: var(--shadow); }
.network-layout img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.network-layout .lead { margin-bottom: 30px; }
.network-layout ul { padding: 0; margin: 0; list-style: none; }
.network-layout li { display: grid; grid-template-columns: minmax(104px, .34fr) 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.network-layout li strong { font-size: .98rem; }
.network-layout li span { color: var(--muted); font-size: .93rem; }
.network-layout .section-note { margin: 22px 0 0; }

.journey-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(34px, 7vw, 110px); align-items: center; }
.hifeimao-entry { display: grid; grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr); gap: clamp(30px, 7vw, 96px); align-items: center; padding-bottom: clamp(46px, 7vw, 86px); border-bottom: 1px solid var(--line); }
.qr-panel { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 24px; align-items: center; padding: 24px; background: var(--accent-soft); border-left: 4px solid var(--accent); }
.qr-panel img { width: 144px; height: auto; aspect-ratio: 1; background: #fff; }
.qr-panel .eyebrow { margin-bottom: 8px; }
.qr-panel h3 { margin-bottom: 8px; font-size: 1.32rem; }
.qr-panel p:last-child { margin-bottom: 0; color: var(--muted); font-size: .92rem; text-wrap: pretty; }
.hifeimao-previews { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, .7fr) minmax(280px, .9fr); gap: clamp(20px, 3vw, 42px); align-items: end; padding-top: clamp(44px, 7vw, 86px); }
.hifeimao-previews figure { margin: 0; }
.hifeimao-previews figure img { width: 100%; max-height: 500px; object-fit: contain; object-position: bottom; background: #212830; }
.hifeimao-previews figcaption { padding-top: 13px; font-size: 1.02rem; font-weight: 720; }
.hifeimao-previews figcaption span { color: var(--muted); font-size: .84rem; font-weight: 400; }
.scene-copy { max-width: 34rem; color: var(--muted); font-size: clamp(1.06rem, 1.6vw, 1.3rem); }
.scene-copy p + p { margin-top: 26px; font-size: .92rem; }
.journey-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; counter-reset: journey; }
.journey-list li { display: grid; grid-template-columns: 58px 1fr; column-gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.journey-list li:last-child { border-bottom: 1px solid var(--line); }
.journey-list span { grid-row: span 2; color: var(--accent); font-family: var(--display-font); font-size: 1.1rem; font-weight: 720; }
.journey-list strong { font-size: 1.05rem; }
.journey-list p { grid-column: 2; margin: 4px 0 0; color: var(--muted); font-size: .94rem; }
.customer-flow li { grid-template-columns: minmax(92px, .34fr) 1fr; }
.customer-flow li > span { grid-row: span 2; color: var(--accent); font-family: inherit; font-size: .94rem; font-weight: 700; line-height: 1.45; }
.customer-note { padding: clamp(28px, 4vw, 46px); color: #eef3f7; background: var(--deep); box-shadow: var(--shadow); }
.customer-note h3 { margin-bottom: 18px; }
.customer-note p { color: #c7d3de; }
.customer-note p:last-child { margin-bottom: 0; }
.journey-visual { margin: 0; overflow: hidden; box-shadow: var(--shadow); }
.journey-visual img { width: 100%; min-height: 460px; object-fit: cover; }
.journey-visual figcaption { padding: 10px 14px; color: var(--muted); background: var(--surface); font-size: .82rem; }

.contact-section { color: #eef3f7; background: var(--deep); }
.contact-section .eyebrow { color: #f18b62; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 1px; background: rgb(255 255 255 / 22%); border: 1px solid rgb(255 255 255 / 22%); }
.contact-grid > div { min-height: 172px; padding: 30px; background: var(--deep); }
.contact-grid p:last-child { margin: 0; color: #d5dfe8; font-size: 1.05rem; }
.contact-grid a { text-decoration: underline; text-decoration-color: #f18b62; text-underline-offset: 4px; }
.contact-label { margin-bottom: 16px; color: #f18b62; font-size: .78rem; font-weight: 720; letter-spacing: .1em; }

#digital { background: var(--accent-soft); }
.digital-grid { display: grid; grid-template-columns: minmax(0, 560px); gap: 20px; }
.digital-grid article { min-height: 210px; padding: 30px; background: var(--surface); border-top: 3px solid var(--accent); box-shadow: 0 9px 28px rgb(50 50 50 / 5%); }
.digital-grid p { margin-bottom: 0; color: var(--muted); }

.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 8px 28px; padding: 50px clamp(24px, 8vw, 132px); color: #eef3f7; background: var(--deep); }
.footer-brand { grid-row: span 2; align-self: center; }
.footer-brand img { width: 38px; height: 44px; object-fit: contain; }
.footer-brand p, .site-footer > p { margin: 0; }
.footer-note { color: #bfcbd7; font-size: .9rem; }
.footer-icp { grid-column: 1 / -1; text-align: center; }

@media (prefers-color-scheme: dark) {
  :root { --ink: #eef3f7; --muted: #b9c6d2; --paper: #102238; --surface: #18314d; --line: #36506c; --accent-soft: #172f48; --shadow: 0 18px 50px rgb(0 0 0 / 24%); }
  .site-header { background: color-mix(in srgb, var(--paper) 90%, transparent); }
  .aircraft-section { background: #152b43; }
  .business-grid article { background: #0d2137; }
  .business-primary { background: linear-gradient(145deg, #1a4266, #0d2137) !important; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .mascot-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 66px; padding-inline: 22px; }
  .brand img { width: 28px; height: 34px; }
  [data-menu-button] { display: block; }
  #site-navigation { display: none; grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: 15px; padding: 18px 0 6px; }
  #site-navigation[data-open] { display: flex; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 62px; }
  .hero-copy { order: 2; }
  .hero-visual { order: 1; }
  .hero { padding-top: 44px; }
  h1 { max-width: none; font-size: clamp(3rem, 14.5vw, 4.1rem); letter-spacing: -.06em; line-height: 1.1; }
  h2 { max-width: none; font-size: clamp(2rem, 9.2vw, 2.7rem); line-height: 1.16; }
  .section-heading { grid-template-columns: 1fr; gap: 6px; margin-bottom: 30px; }
  .section-heading .eyebrow { padding-top: 0; }
  .scene-feature, .business-grid, .journey-layout, .digital-grid, .about-copy, .about-pillars, .aircraft-grid, .hifeimao-entry, .hifeimao-previews, .network-layout, .contact-grid { grid-template-columns: 1fr; }
  .camp-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .camp-card, .camp-card-featured, .camp-card-dunhuang, .place-note { grid-column: auto; grid-row: auto; min-height: 280px; }
  .place-note { min-height: 180px; }
  .aircraft-card, .aircraft-helicopter, .aircraft-gyro { min-height: 300px; }
  .business-grid article { min-height: auto; }
  .camp-mosaic, .puning-grid, .life-mosaic { grid-template-columns: 1fr; grid-template-rows: none; }
  .photo-mosaic figure { grid-column: auto; grid-row: auto; min-height: 280px; }
  .life-mosaic .life-product { grid-row: span 2; }
  .life-product-images { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .life-product-images img:first-child { grid-column: 1 / -1; grid-row: auto; }
  .experience-flow { grid-template-columns: 1fr; }
  .experience-flow li { display: grid; grid-template-columns: 76px 1fr; column-gap: 16px; min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .experience-flow li:last-child { border-bottom: 0; }
  .experience-flow li::before { grid-row: span 2; margin: 0; }
  .mascot-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .character-grid { grid-template-columns: 1fr; gap: 32px; }
  .xiaojing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .network-layout li { grid-template-columns: 92px 1fr; }
  .scene-feature-image { order: 2; }
  .customer-flow li { grid-template-columns: 82px 1fr; }
  .hifeimao-entry { gap: 34px; padding-bottom: 52px; }
  .qr-panel { grid-template-columns: 120px 1fr; gap: 18px; padding: 18px; }
  .qr-panel img { width: 120px; }
  .hifeimao-previews { gap: 38px; padding-top: 52px; }
  .hifeimao-previews figure img { max-height: none; }
  .journey-visual img { min-height: 300px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand { grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
