/* ============================================================
 * PHPCMS V9 落地页样式 · 2027杭州文化产业博览会（landing-hcif）
 * 前端规范：layui 2.x · 与 global.css 同源设计语言
 * 主题：手绘现代风（宣纸青绿底 · 墨青/青玉主色 · 暖金点缀 · 山雾荧光笔）
 * 部署：static/layui/css/landing.css
 * ============================================================ */
 @font-face {
  font-family: "iconfont"; /* Project id 5232272 */
  src: url('//at.alicdn.com/t/c/font_5232272_ggpfc3tyma.woff2?t=1789176541252') format('woff2'),
       url('//at.alicdn.com/t/c/font_5232272_ggpfc3tyma.woff?t=1789176541252') format('woff'),
       url('//at.alicdn.com/t/c/font_5232272_ggpfc3tyma.ttf?t=1789176541252') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-xiangyun:before {
  content: "\e72d";
}

.icon-renwen:before {
  content: "\e65c";
}

.icon-menu:before {
  content: "\e653";
}

.icon-gongjiaoche:before {
  content: "\e62d";
}

.icon-star:before {
  content: "\e611";
}

.icon-cloud:before {
  content: "\e60d";
}

.icon-AIshuziren:before {
  content: "\e9b8";
}

.icon-car:before {
  content: "\e60c";
}

.icon-gaotiedongche:before {
  content: "\e66a";
}

.icon-feiji:before {
  content: "\e655";
}

.icon-shangmaoxinxi:before {
  content: "\e6fb";
}

.icon-zhuanfa:before {
  content: "\e63d";
}

.icon-shuliang:before {
  content: "\e61d";
}

.icon-ticket:before {
  content: "\e604";
}

.icon-guanzhong:before {
  content: "\e71c";
}

.icon-hot:before {
  content: "\e83d";
}

.icon-oem:before {
  content: "\e607";
}

.icon-mianji:before {
  content: "\e616";
}

.icon-reqiqiu:before {
  content: "\e625";
}

.icon-wenlv:before {
  content: "\e639";
}

.icon-kuajing:before {
  content: "\e6cb";
}

.icon-wenju:before {
  content: "\e652";
}

.icon-shebei_youxishoubing:before {
  content: "\e9b7";
}

.icon-dongman_hei:before {
  content: "\e608";
}

.icon-dianshang:before {
  content: "\e609";
}

.icon-huibiao:before {
  content: "\e6dc";
}

.icon-wenlvkangyang:before {
  content: "\e666";
}

.icon-icon_chuantongwenhua:before {
  content: "\e6e7";
}

.icon-tiaosepan:before {
  content: "\e600";
}

.icon-shouban:before {
  content: "\e619";
}


:root {
  --lnd-paper: #F2F8F7;
  --lnd-paper-soft: #EAF3F2;
  --lnd-paper-card: #FAFDFC;
  --lnd-blue: #0A4F5A;
  --lnd-blue-2: #1F6972;
  --lnd-blue-deep: #073A42;
  --lnd-green: #0D8E8F;
  --lnd-green-2: #15A3A4;
  --lnd-green-deep: #0A6E6F;
  --lnd-gold: #C8A45C;
  --lnd-gold-light: #E0C88E;
  --lnd-gold-text: #A98336;
  --lnd-gold-soft: #E8D4A6;
  --lnd-seal: #0D8E8F;
  --lnd-line: #DAEDEA;
  --lnd-line-2: #C7E0DC;
  --lnd-text: #123B42;
  --lnd-text-sub: #4E7476;
  --lnd-text-muted: #6E8E8E;
  --lnd-text-light: #8CAAAA;
  --lnd-serif: "STSong", "Songti SC", "SimSun", "Noto Serif SC", "KaiTi", serif;

  /* 2027 文化产业博览交易会 · 水墨青绿主题色板 */
  --cif-ink: #0A4F5A;
  --cif-ink-light: #1F6972;
  --cif-ink-deep: #073A42;
  --cif-jade: #0D8E8F;
  --cif-jade-light: #15A3A4;
  --cif-jade-deep: #0A6E6F;
  --cif-jade-soft: #4DB8B8;
  --cif-lake: #5FBED4;
  --cif-bamboo: #5ECFB0;
  --cif-mist: #A8DDD6;
  --cif-pale: #E0F3F0;
  --cif-cream: #FAFDFC;
  --cif-paper: #F2F8F7;
  --cif-sand: #D9EAE7;
  --cif-warm: #C8A45C;
  --cif-warm-light: #E0C88E;
  --cif-text: #1F4A50;
  --cif-text-sub: #4E7476;
  --cif-text-muted: #6E8E8E;
  --cif-text-light: #8CAAAA;

  /* ---------- 语义补充色（手绘皮肤层复用 · 色值与既有字面量完全一致） ---------- */
  /* 暖纸底 / 描边：第 13 节「手绘现代皮肤」的暖色语言，与青绿主色板并存 */
  --cif-paper-warm: #FFFDF8;   /* 青白纸底（叠于暖色描边之上） */
  --cif-paper-cream: #FFF7E6;  /* 暖黄纸底（导语 / 提示块） */
  --cif-ink-warm: #332E28;     /* 暖黑描边与正文标题 */
  --cif-line-warm: #D9CEBB;    /* 暖灰分隔虚线（粗） */
  --cif-line-warm-2: #E6DDC9;  /* 暖灰分隔虚线（细） */
  --cif-accent: #FFC445;       /* 柠檬黄点缀（贴纸 / 序号 / 高亮） */
  --cif-accent-2: #FF7A59;     /* 珊瑚红点缀（强调 / 悬停） */
  --cif-text-warm: #4C443A;    /* 正文（暖色系） */
  --cif-text-warm-sub: #6E6558;/* 次要文字（暖色系） */
  --cif-text-warm-muted: #8A8073;/* 弱化文字（暖色系） */
  /* 暖黑 RGB 分量：供 rgba() 硬阴影 / 半透明描边复用，避免手写 51,46,40 */
  --cif-ink-warm-rgb: 51, 46, 40;
  /* 墨青 RGB 分量：供 rgba() 硬阴影复用，避免手写 10,79,90 */
  --cif-ink-rgb: 10, 79, 90;
  /* 青玉 RGB 分量：供 rgba() 半透明底纹复用 */
  --cif-jade-rgb: 13, 142, 143;
  /* 山雾 RGB 分量：供 rgba() 荧光笔划 / 高亮复用 */
  --cif-mist-rgb: 168, 221, 214;
}

/* ---------- 全局底色：宣纸 ---------- */
.lnd-body,
.lnd-body.layui-bg-gray { background: var(--lnd-paper) !important; }

.lnd-body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}

/* ============================================================
 * 2. HERO 主视觉（手绘插画轮播 + 中国风展名覆盖层）
 * ============================================================ */
/* 主视觉容器高度由「当前端那套图」的宽高比决定，可自定义：
     --lnd-hero-rw / --lnd-hero-rh  当前端图片的宽 / 高（改图时同步这两个数）
     --lnd-hero-extra               容器底部额外留白（用于承接 .lnd-overview-wrap 的上移）
   PC 端横幅 4000×1500 → 8 / 3；移动端在下方 @media (max-width: 767px) 里改成 4000×1907。
   旧浏览器用 calc(100vw * rh / rw) 回退；不加 max-height 以免裁切图片 */
.lnd-hero {
  --lnd-hero-rw: 8;
  --lnd-hero-rh: 3;
  --lnd-hero-extra: 0px;
  position: relative;
  width: 100%;
  overflow: hidden;
  height: calc(100vw * var(--lnd-hero-rh) / var(--lnd-hero-rw) + var(--lnd-hero-extra));
  min-height: 300px;
  animation: lnd-hero-in 0.8s ease both;
}
@supports (aspect-ratio: 8 / 3) {
  .lnd-hero {
    height: auto;
    min-height: 0;
    aspect-ratio: var(--lnd-hero-rw) / var(--lnd-hero-rh);
  }
}
@keyframes lnd-hero-in { from { opacity: 0; } to { opacity: 1; } }

/* 英文饰线（内页 hero 复用） */
.lnd-eng { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.lnd-eng i { width: 46px; height: 1px; background: linear-gradient(to right, rgba(224, 192, 121, 0), #E0C079); }
.lnd-eng i:last-child { background: linear-gradient(to left, rgba(224, 192, 121, 0), #E0C079); }
.lnd-eng span { font-size: 12px; font-weight: 500; letter-spacing: 5px; text-transform: uppercase; color: #E8D5A3; }

.lnd-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
  background: rgba(10, 20, 32, 0.45);
  border: 1px solid rgba(232, 205, 138, 0.65);
  border-radius: 999px;
  color: #F3E7C8;
  font-size: 14px;
  letter-spacing: 1px;
}
.lnd-meta b { color: var(--lnd-gold); font-weight: normal; }
/* 朱砂印章：红底白字 + 双圈描边 */
.lnd-seal {
  margin-top: 14px;
  padding: 7px 16px;
  background: rgba(168, 58, 46, 0.92);
  border: 2px solid rgba(255, 244, 214, 0.85);
  border-radius: 6px;
  box-shadow: 0 0 0 4px rgba(168, 58, 46, 0.28);
  color: #FFF4E6;
  font-family: var(--lnd-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .lnd-eng span { font-size: 10px; letter-spacing: 3px; }
  .lnd-meta { font-size: 12px; padding: 6px 14px; gap: 8px; }
  .lnd-seal { font-size: 13px; margin-top: 10px; }
}

/* ============================================================
 * 3. 大气导航栏（粘性置顶 · 锚点定位 · 滚动高亮）
 * ============================================================ */
html { scroll-behavior: smooth; }
.lnd-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(180deg, #16304E 0%, #1E3A5C 100%);
  /* 底线与阴影仅在滚动吸顶（.scrolled）时显示；透明边框占位避免出现时抖动 */
  border-bottom: 3px solid transparent;
  box-shadow: none;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.lnd-navbar.scrolled {
  border-bottom-color: var(--lnd-gold);
  box-shadow: 0 10px 28px rgba(15, 26, 42, 0.5);
}
.lnd-navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}
.lnd-nav-logo { display: flex; align-items: center; gap: 8px; color: #FFF8EA; text-decoration: none; }
/* 首字印章（transportline.html 交通指南页导航使用；首页 header.html 用 <img> LOGO） */
.lnd-nav-logo-seal {
  width: 42px; height: 42px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--lnd-seal);
  border: 2px solid rgba(255, 244, 214, 0.85);
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(168, 58, 46, 0.25);
  color: #FFF4E6;
  font-family: var(--lnd-serif);
  font-size: 21px; font-weight: 700;
  line-height: 1;
}
.lnd-nav-logo-txt { display: flex; flex-direction: column; line-height: 1.25; margin-top: 6px;}
.lnd-nav-logo-txt b { font-family: var(--lnd-serif); font-size: 20px; font-weight: 700; letter-spacing: 3px; color: #FFF8EA; white-space: nowrap; }
.lnd-nav-logo-txt i { font-size: 10px; font-style: normal; letter-spacing: 2.5px; color: var(--lnd-gold-soft); margin-top: 4px; white-space: nowrap; }
.lnd-nav-toggle {
  display: none;
  position: relative;
  width: 44px; height: 44px;
  padding: 0;
  border: 1px solid rgba(232, 205, 138, 0.3);
  border-radius: 10px;
  background: transparent;
  color: var(--lnd-gold-soft);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.lnd-nav-toggle:hover,
.lnd-nav-toggle:active {
  border-color: rgba(232, 205, 138, 0.6);
  background: rgba(232, 205, 138, 0.1);
}
/* 展开按钮图标：类名必须用 .iconfont（icon-menu 字形定义在自定义 iconfont 中），
   若误用 .layui-icon 会因字体族不符而渲染成错误字形 */
.lnd-nav-toggle .iconfont {
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  transition: transform 0.3s ease;
}
/* 展开时图标旋转，与菜单下展动画呼应 */
.lnd-navbar.open .lnd-nav-toggle .iconfont { transform: rotate(90deg); }
.lnd-nav-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lnd-nav-menu li { margin: 0; }
.lnd-nav-menu a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: rgba(255, 248, 234, 0.9);
  font-size: 15px;
  letter-spacing: 2px;
  transition: color 0.25s ease;
}
.lnd-nav-menu a::after {
  content: '';
  position: absolute;
  left: 50%; bottom: 4px;
  width: 0; height: 2px;
  transform: translateX(-50%);
  background: var(--lnd-gold-light);
  transition: width 0.25s ease;
}
.lnd-nav-menu a:hover,
.lnd-nav-menu a.active { color: var(--lnd-gold-soft); }
.lnd-nav-menu a:hover::after,
.lnd-nav-menu a.active::after { width: 60%; }
.lnd-nav-cta {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #C9A85A 0%, #E0C079 100%);
  color: #3A2F1A;
  font-family: var(--lnd-serif);
  font-size: 15px; font-weight: 700; letter-spacing: 2px;
  box-shadow: 0 4px 12px rgba(201, 168, 90, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lnd-nav-cta:hover { color: #3A2F1A; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(201, 168, 90, 0.45); }
.lnd-nav-cta .layui-icon { font-size: 16px; }

/* 导航栏响应式 */
@media (max-width: 991px) {
  .lnd-nav-logo-txt b { font-size: 17px; letter-spacing: 2px; }
  .lnd-nav-menu a { padding: 10px 9px; font-size: 14px; letter-spacing: 1px; }
}
@media (max-width: 767px) {
  .lnd-navbar-inner { height: 60px; }
  .lnd-nav-toggle { display: flex; align-items: center; justify-content: center; }
  .lnd-nav-logo-seal { width: 36px; height: 36px; font-size: 18px; }
  .lnd-nav-logo-txt b { font-size: 16px; letter-spacing: 2px; }
  .lnd-nav-menu {
    display: flex;
    position: absolute;
    left: 0; right: 0; top: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #16304E;
    border-top: 1px solid rgba(232, 205, 138, 0.3);
    box-shadow: 0 12px 24px rgba(15, 26, 42, 0.45);
    padding: 6px 0 10px;
    /* 折叠态：整体上移压缩并淡出，作为展开动画的起始帧 */
    transform-origin: top center;
    transform: translateY(-12px) scaleY(0.96);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
  }
  .lnd-navbar.open .lnd-nav-menu {
    transform: translateY(0) scaleY(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .lnd-nav-menu a { padding: 13px 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
  .lnd-nav-menu a::after { display: none; }
  .lnd-nav-menu a.active { color: var(--lnd-gold-soft); }
}

/* ============================================================
 * 4. 板块公共（白卡 · 标题饰线）
 * ============================================================ */
/* 板块标题：鎏金英文 + 衬线大字 + 单线菱形纹 */
.lnd-sec-head { text-align: center; margin-bottom: 30px; }
.lnd-sec-en {
  display: block;
  font-size: 12px; font-weight: 500;
  letter-spacing: 8px; text-transform: uppercase;
  color: var(--lnd-gold-text);
  margin-bottom: 8px;
}
.lnd-sec-title {
  font-family: var(--lnd-serif);
  font-size: 30px; font-weight: 700;
  line-height: 1.3; letter-spacing: 6px;
  color: var(--lnd-blue);
}
.lnd-sec-line { position: relative; width: 300px; height: 20px; margin: 14px auto 0; }
.lnd-sec-line::before {
  content: '';
  position: absolute;
  left: 36px; right: calc(50% + 40px); top: 50%;
  height: 1px; transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(201, 168, 90, 0), #C9A85A 75%, #C9A85A 100%);
}
.lnd-sec-line::after {
  content: '';
  position: absolute;
  left: calc(50% + 40px); right: 36px; top: 50%;
  height: 1px; transform: translateY(-50%);
  background: linear-gradient(90deg, #C9A85A 0%, #C9A85A 25%, rgba(201, 168, 90, 0));
}
.lnd-diamond {
  position: absolute;
  left: 50%; top: 50%;
  width: 11px; height: 11px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: #FFFFFF;
  border: 2px solid var(--lnd-gold);
  box-sizing: border-box;
}

/* ============================================================
 * 5. 展会概况（定位 + 亮点 + 核心数据 · 叠入 HERO）
 * ============================================================ */
.lnd-overview-wrap {
  position: relative;
  z-index: 10;
  margin-top: -100px;
  scroll-margin-top: 88px;
}
@media (max-width: 767px) {
  .lnd-overview-wrap { margin-top: -132px; }
}
/* 双通道入口：报名参观 / 预定展位（叠于主视觉底部 · 胶囊按钮内容自适应宽度） */
.lnd-channels {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 22px;
}
@media (max-width: 767px) {
  .lnd-channels {
    bottom: 10px;
    gap: 10px;
  }
}

/* 展会概况主体：定位 + 主办/承办 + 亮点 融合区块（无边框） */
.lnd-overview-main { margin-bottom: 20px; }
/* 定位导语：内部区块 */
.lnd-overview-lead { padding: 0 0 20px; }
.lnd-overview-lead p { font-size: 14.5px; line-height: 2; letter-spacing: 0.5px; margin: 0; }
/* 主办 / 承办：纵向换行，各占一行 */
.lnd-overview-meta {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 10px;
  padding: 16px 0 20px;
  border-top: 1.5px dashed var(--lnd-line-2);
}
.lnd-ov-meta { display: inline-flex; align-items: center; gap: 14px; }
.lnd-ov-role {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 4px 16px;
  font-style: normal;
  font-size: 13px; font-weight: 700; letter-spacing: 3px;
}
.lnd-ov-name { font-weight: 700; letter-spacing: 0.5px; line-height: 1.5; }

/* 展会亮点：三项用分隔线区分（无独立框） */
.lnd-mkt {
  border-top: 1.5px dashed var(--lnd-line-2);
}
.lnd-mkt-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 0;
}
.lnd-mkt-item + .lnd-mkt-item { border-top: 1.5px dashed var(--lnd-line-2); }
.lnd-mkt-icon {
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.lnd-mkt-icon .layui-icon { font-size: 24px; }
.lnd-mkt-content { flex: 1; min-width: 0; }
.lnd-mkt-tag { font-family: var(--lnd-serif); font-size: 18px; font-weight: 700; letter-spacing: 1px; margin: 2px 0 6px; }
.lnd-mkt-desc { font-size: 13px; line-height: 1.8; margin: 0; }

/* 核心数据：单一容器（四宫格内部用分隔线） */
.lnd-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.lnd-stat {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 22px 8px 18px;
}
.lnd-stat + .lnd-stat { border-left: 1.5px dashed var(--lnd-line-2); }
.lnd-stat-icon {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.lnd-stat-icon .layui-icon { font-size: 26px; }
.lnd-stat-num {
  font-family: var(--lnd-serif);
  font-weight: 700;
  line-height: 1.1; letter-spacing: 0.5px;
  white-space: nowrap;
}
.lnd-stat-label { font-size: 12px; letter-spacing: 1px; }

@media (max-width: 767px) {
  .lnd-stat-num { font-size: 24px; }
  .lnd-stats { grid-template-columns: repeat(2, 1fr); }
  .lnd-stat:nth-child(3) { border-left: none; }
}

/* ============================================================
 * 6. 精准渠道（全域核心横幅 + 四大渠道卡片）
 * ============================================================ */
/* 全域渠道核心横幅：黛蓝渐变 · 鎏金圆环核心 */
.lnd-aud-bar {
  position: relative;
  display: flex; align-items: center; gap: 24px;
  padding: 22px 28px;
  overflow: hidden;
  margin-bottom: 18px;
}
.lnd-aud-core {
  position: relative; z-index: 2;
  width: 76px; height: 76px; flex-shrink: 0;
  border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px;
}
.lnd-aud-core b { font-family: var(--lnd-serif); font-size: 21px; font-weight: 700; line-height: 1.1; letter-spacing: 4px; }
.lnd-aud-core em { font-style: normal; font-size: 10px; letter-spacing: 3px; }
.lnd-aud-bar-txt { position: relative; z-index: 2; flex: 1; min-width: 0; }
.lnd-aud-bar-txt h5 { font-family: var(--lnd-serif); font-weight: 700; letter-spacing: 2px; margin: 0 0 6px; }
.lnd-aud-bar-txt p { font-size: 13px; margin: 0; letter-spacing: 0.5px; }
.lnd-aud-bar-tag {
  position: relative; z-index: 2; flex-shrink: 0;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 13px; letter-spacing: 2px;
}

/* 五大渠道卡片：白卡 · 顶部色条 · 图标 + 标题 + 细分标签（列数 / 间距由栅格控制） */
.lnd-aud-card {
  position: relative;
  padding: 18px 16px 16px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lnd-aud-top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.lnd-aud-icon {
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.lnd-aud-icon .layui-icon { font-size: 20px; }
.lnd-aud-title { font-family: var(--lnd-serif); font-size: 16px; font-weight: 700; letter-spacing: 0.5px; margin: 0; }
.lnd-aud-desc { font-size: 12px; line-height: 1.6; margin: 0 0 10px; }
.lnd-aud-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.lnd-aud-tags span {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.3px;
}

/* 响应式 */
@media (max-width: 767px) {
  .lnd-aud-bar { flex-wrap: wrap; gap: 14px; padding: 18px; }
  .lnd-aud-bar-tag { display: none; }
  .lnd-aud-card { padding: 16px 14px 14px; }
}

/* ============================================================
 * 7. 参展范围（官方十二大展区）
 * ============================================================ */
/* 注：以下参展范围基础层仅保留结构 / 交互属性；
   颜色 / 底色 / 边框 / 圆角 / 阴影 / 内边距等视觉属性统一由第 13 节「手绘现代皮肤」覆盖。 */

/* 列数 / 间距由 layui 栅格控制（桌面 lg3 / 中屏 md4 / 平板 sm4 / 移动 xs6） */

.lnd-scope-card {
  position: relative;
  text-align: center;
  overflow: hidden;
  transition: transform 0.25s ease;
}
.lnd-scope-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lnd-scope-name {
  font-family: var(--lnd-serif);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
}
.lnd-scope-desc { line-height: 1.9; margin: 0; }
.lnd-scope-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.lnd-scope-tags span {
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 12px;
}

/* ============================================================
 * 8. 同期活动
 * ============================================================ */
/* 注：同期活动基础层仅保留结构 / 交互属性，视觉属性由第 13 节「手绘现代皮肤」覆盖。
   列数 / 间距由 layui 栅格控制。 */
.lnd-act-card {
  position: relative;
  padding: 28px 26px 26px;
  overflow: hidden;
  transition: transform 0.25s ease;
}
.lnd-act-card:hover { transform: translateY(-3px); }
.lnd-act-card::before {
  content: '';
  position: absolute; left: 12px; top: 12px;
  width: 20px; height: 20px;
}
.lnd-act-content { position: relative; z-index: 2; }
.lnd-act-title {
  font-family: var(--lnd-serif);
  font-size: 20px; font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px; line-height: 1.4;
}
.lnd-act-text { font-size: 13px; line-height: 1.8; margin: 0; }

/* ============================================================
 * 9. 交通指南
 * ============================================================ */
/* 注：交通指南基础层仅保留结构 / 交互属性，视觉属性由第 13 节「手绘现代皮肤」覆盖。 */
.lnd-venue-card {
  position: relative;
  display: flex; align-items: center; gap: 16px;
  padding: 22px 24px;
  margin-bottom: 16px;
  overflow: hidden;
}
.lnd-venue-card::before {
  content: '';
  position: absolute; left: 12px; top: 12px;
  width: 20px; height: 20px;
}
.lnd-venue-icon {
  position: relative; z-index: 1;
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
/* 图标改用自定义 iconfont（icon-shangmaoxinxi 等）：
   字形大小由 font-size 控制，故选择器同时兼容 .iconfont（现用）与 .layui-icon（保留兜底） */
.lnd-venue-icon .iconfont,
.lnd-venue-icon .layui-icon { font-size: 26px; line-height: 1; }
.lnd-venue-txt { position: relative; z-index: 1; flex: 1; min-width: 0; }
.lnd-venue-name { font-family: var(--lnd-serif); font-size: 20px; font-weight: 700; letter-spacing: 1px; margin: 0; }
.lnd-venue-addr { font-size: 13px; margin: 4px 0 0; line-height: 1.5; }
.lnd-venue-btn {
  position: relative; z-index: 1;
  flex-shrink: 0;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 14px; font-weight: 600; letter-spacing: 1px;
  transition: background 0.25s ease, color 0.25s ease;
}

.lnd-tc-card {
  padding: 18px 22px;
  margin-bottom: 12px;
}
.lnd-tc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.lnd-tc-badge {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
/* 同上：兼容 iconfont 与 layui-icon 两种图标字体 */
.lnd-tc-badge .iconfont,
.lnd-tc-badge .layui-icon { font-size: 22px; line-height: 1; }
.lnd-tc-head-txt { flex: 1; min-width: 0; }
.lnd-tc-title { font-size: 16px; font-weight: 700; letter-spacing: 1px; margin: 0; }
.lnd-tc-sub { font-size: 12px; margin: 2px 0 0; line-height: 1.5; }
.lnd-tc-tag {
  flex-shrink: 0;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 11px; font-weight: 500;
}
.lnd-tc-rows { display: flex; flex-direction: column; gap: 8px; }
.lnd-tc-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
}
.lnd-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.lnd-r-name { flex-shrink: 0; width: 150px; font-size: 13px; font-weight: 600; }
.lnd-r-path { flex: 1; min-width: 0; font-size: 12px; }
.lnd-r-dur {
  flex-shrink: 0;
  font-size: 12px; font-weight: 600;
  padding: 3px 10px; border-radius: 999px;
  white-space: nowrap;
}
.lnd-tc-split {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 14px;
}
.lnd-split-label {
  flex-shrink: 0; min-width: 44px;
  font-family: var(--lnd-serif); font-size: 13px; font-weight: 700;
  text-align: center;
}
.lnd-split-text { flex: 1; font-size: 12px; line-height: 1.7; }

/* ============================================================
 * 10. 页脚
 * ============================================================ */
/* 注：页脚基础层仅保留结构属性，配色由第 13 节「手绘现代皮肤」覆盖。 */
.lnd-footer {
  color: rgba(255, 255, 255, 0.82);
  margin-top: 24px;
  padding: 38px 0 22px;
}
.lnd-footer-title { font-family: var(--lnd-serif); font-size: 22px; font-weight: 700; letter-spacing: 3px; margin: 0 0 8px; }
.lnd-footer-slogan { font-size: 13px; letter-spacing: 2px; margin: 0 0 8px; }
.lnd-footer-desc { font-size: 12px; margin: 0; line-height: 1.8; }
.lnd-footer-contact p { font-size: 13px; margin: 0 0 8px; line-height: 1.8; }
.lnd-footer-contact .layui-icon { margin-right: 6px; font-size: 14px; }
.lnd-footer-copy {
  margin-top: 26px; padding-top: 16px;
  text-align: center; font-size: 12px;
}
/* 页脚移动端：收紧留白 · 缩小字号 · 单列堆叠 */
@media (max-width: 767px) {
  .lnd-footer {
    margin-top: 16px;
    padding: 26px 0 30px;
  }
  .lnd-footer-title { font-size: 18px; letter-spacing: 2px; margin-bottom: 6px; }
  .lnd-footer-slogan { font-size: 12px; letter-spacing: 1.5px; margin-bottom: 6px; }
  .lnd-footer-desc { font-size: 11.5px; line-height: 1.75; }
  /* 品牌区与联系方式之间加虚线分隔，手机端分块更清晰 */
  .lnd-footer-contact {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(255, 255, 255, 0.18);
  }
  .lnd-footer-contact p { font-size: 12.5px; margin-bottom: 7px; line-height: 1.7; overflow-wrap: break-word; }
  .lnd-footer-contact p:last-child { margin-bottom: 0; }
  .lnd-footer-contact .layui-icon { font-size: 13px; margin-right: 5px; }
  .lnd-footer-copy { margin-top: 18px; padding-top: 14px; font-size: 11px; line-height: 1.7; }
  .lnd-footer-copy p { margin: 0; }
}

/* ============================================================
 * 11. 动效（滚动进入视口）
 * ============================================================ */
.lnd-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.lnd-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .lnd-reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
 * 13. 手绘现代皮肤（Rough Doodle Skin · 覆盖式主题层）
 * 风格：宣纸青绿底 + 墨青描线 + 山雾高亮 + 贴纸旋转卡片
 * 色板：墨青 #0A4F5A · 青玉 #0D8E8F · 湖水 #5FBED4 · 竹青 #5ECFB0
 *      山雾 #A8DDD6 · 青白 #FAFDFC · 宣纸 #F2F8F7 · 暖金 #C8A45C
 * 说明：仅作用于 landing 页面套件，不改动任何结构类名
 * ============================================================ */

/* ---------- 手写体优先字体 ---------- */
:root {
  --lnd-serif: "LXGW WenKai", "STKaiti", "KaiTi", "Kaiti SC", "FZKai-Z03S", serif;
}

/* 宣纸青绿底 + 圆点（素描本纹理） */
.lnd-body,
.lnd-body.layui-bg-gray {
  background-color: var(--cif-paper) !important;
  background-image: radial-gradient(rgba(13, 142, 143, 0.14) 1px, transparent 1px) !important;
  background-size: 26px 26px !important;
}

/* ========== 导航栏（大气版：青墨底线 · 青白纸纹底 · 衬线大字距菜单） ========== */
.lnd-navbar {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--cif-cream) 100%);
  /* 青墨底线与硬阴影仅在滚动吸顶（.scrolled，JS 由 scrollTop > 8 切换）时显示 */
  border-bottom: 3px solid transparent;
  box-shadow: none;
}
.lnd-navbar.scrolled {
  border-bottom-color: var(--cif-ink);
  box-shadow: 0 6px 0 rgba(10, 79, 90, 0.07), 0 18px 34px rgba(10, 79, 90, 0.18);
}
.lnd-navbar-inner { height: 90px; }

/* 品牌区：LOGO + 竖线分隔 + 双行展名 */
.lnd-nav-logo { color: var(--cif-ink); flex-shrink: 0; }
.lnd-nav-logo img { display: block; max-height: 62px; width: auto; }
.lnd-nav-logo-txt {
  margin-top: 0;
  padding-left: 18px;
  margin-left: 18px;
  border-left: 2px solid rgba(10, 79, 90, 0.18);
}
.lnd-nav-logo-txt b { color: var(--cif-ink); font-family: var(--lnd-serif); font-size: 22px; letter-spacing: 4px; white-space: nowrap; }
.lnd-nav-logo-txt i { color: var(--cif-warm); letter-spacing: 4px; font-size: 10.5px; margin-top: 6px; }

.lnd-nav-toggle {
  border: none;
  border-radius: 12px;
  background: var(--cif-cream);
  color: var(--cif-ink);
}

/* 菜单：衬线大字距 + 山雾笔触（nowrap 保证栏目名不换行） */
.lnd-nav-menu { gap: 4px; }
.lnd-nav-menu a {
  color: var(--cif-text-sub);
  font-family: var(--lnd-serif);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 12px 12px;
  white-space: nowrap;
}
.lnd-nav-menu a:hover,
.lnd-nav-menu a.active { color: var(--cif-ink); }
.lnd-nav-menu a::after {
  height: 7px;
  bottom: 4px;
  border-radius: 10px;
  background: rgba(168, 221, 214, 0.7);
  transform: translateX(-50%) rotate(-1deg);
}
/* 当前栏目：高亮滑块常显（layui-this 由服务端标记 / JS 默认首页 / 滚动高亮写入） */
.lnd-nav-menu .lnd-nav-item.layui-this > a { color: var(--cif-ink); }
.lnd-nav-menu .lnd-nav-item.layui-this > a::after { width: 60%; }
/* 含子栏目的导航项（下拉父级）不显示高亮滑块：只给叶子栏目显示滑块，
   避免滑块叠在带下拉箭头的父级上显得错位；父级仍保留文字高亮配色。
   覆盖「当前栏目 / hover / active」三种触发来源。 */
.lnd-nav-menu .lnd-nav-item--has-sub > a::after,
.lnd-nav-menu .lnd-nav-item--has-sub > a:hover::after,
.lnd-nav-menu .lnd-nav-item--has-sub > a.active::after,
.lnd-nav-menu .lnd-nav-item--has-sub.layui-this > a::after { width: 0; }

/* 主按钮：青玉渐变 + 青墨描边 + 抬升 */
.lnd-nav-cta {
  background: linear-gradient(180deg, var(--cif-jade-light) 0%, var(--cif-jade) 100%);
  color: #FFFFFF;
  border: 2.5px solid var(--cif-ink);
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 2px;
  padding: 11px 24px;
  white-space: nowrap;
  box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.2);
  transform: rotate(-1deg);
}
.lnd-nav-cta:hover {
  color: #FFFFFF;
  transform: rotate(0deg) translateY(-3px);
  box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.26);
}

/* ========== 导航栏 · 下拉子菜单（展商中心 / 观众中心） ========== */
.lnd-nav-item { position: relative; flex-shrink: 0; }
.lnd-nav-sub-toggle .layui-icon {
  display: inline-block;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 1px;
  transform-origin: 50% 50%;
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.25s ease;
  will-change: transform;
}
.lnd-nav-sub {
  position: absolute;
  left: 50%; top: 100%;
  min-width: 208px;
  padding: 10px;
  margin: 0;
  list-style: none;
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 18px 14px 18px 14px;
  box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 20;
}
/* 手绘小三角：指向父级菜单 */
.lnd-nav-sub::before {
  content: '';
  position: absolute;
  left: 50%; top: -10px;
  width: 14px; height: 14px;
  transform: translateX(-50%) rotate(45deg);
  background: var(--cif-cream);
  border-left: 2.5px solid var(--cif-ink);
  border-top: 2.5px solid var(--cif-ink);
  border-radius: 4px 0 0 0;
}
/* 展开：桌面端悬停 / 点击（仅在 ≥768px 生效，
   移动端交由 .lnd-nav-sub 的手风琴规则接管 —— 触屏上 :hover 会"常驻"，
   若不加限制会导致子菜单收不回去、箭头与展开状态错位） */
@media (min-width: 768px) {
  .lnd-nav-item--has-sub:hover .lnd-nav-sub,
  .lnd-nav-item--has-sub.open .lnd-nav-sub {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
  .lnd-nav-item--has-sub:hover .lnd-nav-sub-toggle .layui-icon,
  .lnd-nav-item--has-sub.open .lnd-nav-sub-toggle .layui-icon { transform: rotate(180deg); }
}
.lnd-nav-sub li { margin: 0; }
.lnd-nav-sub a {
  position: relative;
  display: block;
  padding: 11px 16px 11px 22px;
  border-radius: 10px;
  color: var(--cif-text-sub);
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  letter-spacing: 1.5px;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, padding 0.2s ease;
}
.lnd-nav-sub a::after { display: none; }
/* 悬停/激活：左侧青玉短横线 + 山雾底 */
.lnd-nav-sub a::before {
  content: '';
  position: absolute;
  left: 9px; top: 50%;
  width: 0; height: 2.5px;
  transform: translateY(-50%);
  background: var(--cif-jade);
  border-radius: 2px;
  transition: width 0.2s ease;
}
.lnd-nav-sub a:hover,
.lnd-nav-sub a.active { background: rgba(168, 221, 214, 0.42); color: var(--cif-ink); padding-left: 28px; }
.lnd-nav-sub a:hover::before,
.lnd-nav-sub a.active::before { width: 12px; }

/* ========== HERO（layui 内置轮播 · 主视觉横幅循环滑动） ========== */
.lnd-hero { background: var(--cif-paper); }
/* HERO 底边与页面宣纸底色自然衔接：图片底部向底色渐隐，
   避免横幅裁切出一条生硬横线；同时让叠压在上的 overview 卡片过渡更柔和 */
.lnd-hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 160px;
  background: linear-gradient(to bottom, rgba(242, 248, 247, 0) 0%, rgba(242, 248, 247, 0.55) 70%, rgba(242, 248, 247, 1) 100%);
  pointer-events: none;
  z-index: 2;
}
/* 轮播容器：PC / 移动各一层，都绝对铺满 HERO，高度由 .lnd-hero 的比例变量决定。
   默认（≥768px）只显示 PC 层；隐藏层用 visibility 而非 display:none ——
   隐藏层仍参与布局，layui.carousel 渲染时才能量到正确宽高，否则会塌成 0 而错乱 */
.lnd-hero-carousel { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.lnd-hero-carousel--mobile { visibility: hidden; pointer-events: none; }
/* 移动端推荐位尚未配图时，由 landing.js 打上 .lnd-hero--use-pc 回退显示 PC 那套图，避免空白 */
.lnd-hero--use-pc .lnd-hero-carousel--pc { visibility: visible; pointer-events: auto; }
.lnd-hero--use-pc .lnd-hero-carousel--mobile { visibility: hidden; pointer-events: none; }
/* 轮播帧 / 幻灯片铺满容器。
   注意：layui.carousel.render() 会在 [carousel-item] 与各帧之间再插一层
   .layui-carousel-item（并把原 slide 包进去），原来的直接子选择器
   `.lnd-hero-carousel > [carousel-item] > *` 渲染后即失效 →
   帧宽高塌成 0，图片不显示。这里改为后代选择器，渲染前后都命中。 */
.lnd-hero-carousel .layui-carousel-item,
.lnd-hero-carousel [carousel-item] > * { width: 100%; height: 100%; }
/* position: relative 是折扇 loading（.lnd-lazy-load 绝对定位居中）的定位基准：
   slide 自身若未定位，loader 会去参照更外层的 .lnd-hero-carousel，
   在 layui 插入 .layui-carousel-item 包装层后偏移不可控、甚至被裁掉。 */
.lnd-hero-slide { position: relative; width: 100%; height: 100%; overflow: hidden; }
/* CMS 横幅图（4000×1500）铺满整屏 slide；用 cover 裁切，任何屏幕比例下都不留白 */
.lnd-hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* 首帧回退：layui 尚未就绪时先显示第一张插画，避免出现空白
   （同样改为后代选择器，兼容 [carousel-item] 下未包装 / 已包装两种结构） */
.lnd-hero-carousel:not(.lnd-hero-ready) [carousel-item] > * { display: none; }
.lnd-hero-carousel:not(.lnd-hero-ready) [carousel-item] > *:first-child { display: block; }
/* 切换箭头（手绘贴纸风） */
.lnd-hero-carousel .layui-carousel-arrow {
  background: rgba(250, 253, 252, 0.9);
  border: 2.5px solid var(--cif-ink);
  border-radius: 50%;
  color: var(--cif-ink);
  box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.18);
}
.lnd-hero-carousel .layui-carousel-arrow:hover { background: var(--cif-jade); color: #FFFFFF; }
/* 指示器（圆点贴纸）：固定在 HERO 底部。
   layui 默认 .layui-carousel-ind 是 position:relative + top:-35px，
   仅改 top/bottom 只会把圆点从“slide 下方”的原始位置轻微上移，导致圆点被
   .lnd-hero 的 overflow:hidden 裁掉下半截（显示不全）。
   这里改为绝对定位贴底，并抬高层级保证在图片与文案层之上。 */
.lnd-hero-carousel .layui-carousel-ind {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 16px;
  z-index: 4;
}
.lnd-hero-carousel .layui-carousel-ind ul {
  padding: 6px 12px;
  background: rgba(250, 253, 252, 0.82);
  border: 2px solid var(--cif-ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.14);
}
.lnd-hero-carousel .layui-carousel-ind li {
  width: 10px; height: 10px;
  margin: 0 5px;
  background: var(--cif-cream);
  border: 2px solid var(--cif-ink);
  border-radius: 50%;
}
.lnd-hero-carousel .layui-carousel-ind li.layui-this {
  width: 26px;
  border-radius: 999px;
  background: var(--cif-jade);
}
/* 移动端：改用「移动端那套图」，并把容器比例切到这套图的比例
   - 图片比例由 --lnd-hero-rw / --lnd-hero-rh 控制（当前移动图 4000×1907），
     换移动端图时只改这两个数即可；
   - object-fit: contain + 顶部对齐，图片按自身比例完整显示、不裁切；
   - --lnd-hero-extra: 56px 底部留白，正好承接 .lnd-overview-wrap 的 -56px 上移，
     图片不会被下方卡片压住；
   - 同时切换 PC / 移动两层轮播的显隐。
   注意：必须写在上面所有 hero 规则之后，否则会被源顺序覆盖。 */
@media (max-width: 767px) {
  .lnd-hero {
    /* ← 换移动端主视觉图时，把这里改成新图的宽 / 高（当前 4000×1907） */
    --lnd-hero-rw: 4000;
    --lnd-hero-rh: 1907;
    --lnd-hero-extra: 76px;
    height: calc(100vw * var(--lnd-hero-rh) / var(--lnd-hero-rw) + var(--lnd-hero-extra));
    aspect-ratio: auto;
    min-height: 0;
  }
  .lnd-hero-slide img { object-fit: contain; object-position: top center; }
  .lnd-hero::after { height: 80px; }
  .lnd-hero-carousel .layui-carousel-ind { bottom: 80px; }
  .lnd-hero-carousel--pc { visibility: hidden; pointer-events: none; }
  .lnd-hero-carousel--mobile { visibility: visible; pointer-events: auto; }
}
.lnd-eng span { color: var(--cif-jade); letter-spacing: 4px; font-weight: 700; }
.lnd-eng i { height: 2.5px; background: linear-gradient(to right, rgba(13, 142, 143, 0), var(--cif-jade)); }
.lnd-eng i:last-child { background: linear-gradient(to left, rgba(13, 142, 143, 0), var(--cif-jade)); }
.lnd-meta {
  background: var(--cif-cream);
  border: 2px solid var(--cif-ink);
  border-radius: 999px;
  color: var(--cif-text-sub);
  box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.12);
}
.lnd-meta b { color: var(--cif-jade); }
/* 圆形贴纸印章 */
.lnd-seal {
  width: 88px; height: 88px;
  margin: 16px auto 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cif-warm);
  border: 2.5px solid var(--cif-ink);
  border-radius: 50%;
  box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.16);
  color: var(--cif-ink-deep);
  font-size: 15px;
  letter-spacing: 1px;
  transform: rotate(6deg);
}
/* ========== 板块公共（青白卡片 + 墨青线 + 错位圆角 + 硬阴影） ========== */
.lnd-section {
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 26px 20px 24px 18px;
  padding: 44px 36px 40px;
  margin-top: 26px;
  scroll-margin-top: 104px;
  box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.08);
}
.lnd-section--scope { background: #EAF6F3; }

/* 板块标题：青玉小标 + 墨青字 + 山雾荧光笔划 */
.lnd-sec-en { color: var(--cif-jade); font-weight: 700; letter-spacing: 5px; margin-bottom: 10px; }
.lnd-sec-title {
  position: relative;
  z-index: 0;
  display: inline-block;
  color: var(--cif-ink);
  letter-spacing: 4px;
}
.lnd-sec-title::after {
  content: '';
  position: absolute;
  left: -6px; right: -6px; bottom: 3px;
  height: 13px;
  background: rgba(168, 221, 214, 0.6);
  border-radius: 10px;
  z-index: -1;
  transform: rotate(-0.8deg);
}
.lnd-sec-line { width: 340px; height: 22px; margin-top: 18px; }
.lnd-sec-line::before,
.lnd-sec-line::after {
  height: 0;
  background: transparent;
  border-top: 2.5px dashed rgba(13, 142, 143, 0.4);
}
.lnd-diamond {
  width: 13px; height: 13px;
  background: var(--cif-jade);
  border: 2.5px solid var(--cif-ink);
  border-radius: 4px;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* ========== 展会概况 ========== */
/* 主体：定位 + 主办/承办 + 亮点 融合区块（无边框） */
.lnd-overview-main {
  margin-bottom: 20px;
}
/* 定位导语：仅文字颜色 */
.lnd-overview-lead p { color: var(--cif-text-sub); }
/* 主办 / 承办分隔线颜色 */
.lnd-overview-meta { border-top-color: var(--cif-line-warm-2); }
.lnd-ov-name { color: var(--cif-ink); font-size: 15.5px; }
/* 主办 / 承办：正式徽章标签（青玉 / 鎏金底 + 描边，醒目突出） */
.lnd-ov-role {
  background: var(--cif-jade);
  color: #FFFFFF;
  border: 2px solid var(--cif-ink);
  border-radius: 999px;
  box-shadow: 2px 2px 0 rgba(10, 79, 90, 0.14);
  transform: rotate(-2deg);
}
.lnd-ov-meta:nth-child(2) .lnd-ov-role {
  background: var(--cif-warm);
  color: #FFFFFF;
  transform: rotate(2deg);
}

/* 展会亮点：融入大卡片，仅用分隔线区分 */
.lnd-mkt { border-top-color: var(--cif-line-warm-2); }
.lnd-mkt-item { background: transparent; }
.lnd-mkt-item + .lnd-mkt-item { border-top-color: var(--cif-line-warm-2); }
.lnd-mkt-icon {
  width: 52px; height: 52px;
  border: 2.5px solid var(--cif-ink);
  transform: rotate(-4deg);
}
.lnd-mkt-icon .layui-icon { color: var(--cif-ink); }
.lnd-mkt-icon--green { background: var(--cif-bamboo); }
.lnd-mkt-icon--gold { background: var(--cif-warm); }
.lnd-mkt-icon--blue { background: var(--cif-lake); }
.lnd-mkt-tag { color: var(--cif-ink); }
.lnd-mkt-desc { color: var(--cif-text-muted); }

/* 双通道入口（横向胶囊按钮 · 轻量不遮挡插画） */
.lnd-channel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 26px 12px 14px;
  border: 2.5px solid var(--cif-ink);
  border-radius: 999px;
  box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.16);
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lnd-channel-icon {
  position: relative; z-index: 1;
  width: 42px; height: 42px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 21px;
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 50%;
  transform: rotate(-6deg);
  box-shadow: 2px 2px 0 rgba(10, 79, 90, 0.12);
}
.lnd-channel-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lnd-channel-title { position: relative; z-index: 1; color: inherit; font-family: var(--lnd-serif); font-size: 17px; font-weight: 700; letter-spacing: 2px; white-space: nowrap; }
.lnd-channel-sub { position: relative; z-index: 1; color: inherit; font-size: 8.5px; font-style: normal; font-weight: 700; letter-spacing: 1.2px; opacity: 0.72; white-space: nowrap; }
.lnd-channel:active { transform: translate(-1px, -1px) rotate(0deg); box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.2); }
/* 报名参观：青玉 · 逆时针微旋 */
.lnd-channel--visitor {
  background: var(--cif-jade);
  color: #FFFFFF;
  transform: rotate(-0.8deg);
}
.lnd-channel--visitor .lnd-channel-icon { color: var(--cif-jade); }
/* 预定展位：柠檬黄 · 顺时针微旋 */
.lnd-channel--exhibitor {
  background: var(--cif-accent);
  color: var(--cif-ink);
  transform: rotate(0.8deg);
}
.lnd-channel--exhibitor .lnd-channel-icon { color: var(--cif-ink); }
.lnd-channel:hover { transform: translate(-2px, -3px) rotate(0deg); box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.2); }
.lnd-channel:hover .lnd-channel-icon { transform: rotate(0deg); }
/* 移动端：胶囊更紧凑 */
@media (max-width: 767px) {
  .lnd-channel { padding: 8px 18px 8px 10px; gap: 8px; }
  .lnd-channel-icon { width: 30px; height: 30px; font-size: 15px; }
  .lnd-channel-title { font-size: 13px; letter-spacing: 1px; }
  .lnd-channel-sub { display: none; }
}

/* 核心数据：单一容器框（内部四项用虚线分隔） */
.lnd-overview-wrap .lnd-stats { margin-top: 0; }
.lnd-stats {
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.07);
  overflow: hidden;
}
.lnd-stat { background: transparent; border: none; border-radius: 0; box-shadow: none; }
.lnd-stat + .lnd-stat { border-left-color: var(--cif-line-warm-2); }
.lnd-stat-icon { border: 2.5px solid var(--cif-ink); transform: rotate(-5deg); }
.lnd-stat-icon .layui-icon { color: var(--cif-ink); }
/* 核心数据四色：图标与进度条填充合并到同一条声明，共用同一变量，保证“四色与图标同源” */
.lnd-stat-icon--green,
.lnd-stat--green .lnd-stat-bar-fill { background-color: var(--cif-bamboo); }
.lnd-stat-icon--gold,
.lnd-stat--gold .lnd-stat-bar-fill { background-color: var(--cif-warm); }
.lnd-stat-icon--blue,
.lnd-stat--blue .lnd-stat-bar-fill { background-color: var(--cif-lake); }
.lnd-stat-icon--teal,
.lnd-stat--teal .lnd-stat-bar-fill { background-color: var(--cif-jade); }
.lnd-stat-num { color: var(--cif-ink); font-size: 32px; }
.lnd-stat-label { color: var(--cif-text-muted); }

/* 核心数据 · 扁平手绘进度条（采用 layui 内置 progress 模块，此处仅做手绘皮肤覆盖）
   结构：.layui-progress > .layui-progress-bar
   宽度：landing.js 在板块进入视口时经 element.progress(filter, percent) 写入
   填充色：不在此处写死，统一由上方与图标同源的规则提供 */
.lnd-stat-bar.layui-progress {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 104px;
  height: 11px;
  margin-top: 5px;
  /* 轨迹：青白平涂底 + 斜纹手绘底纹（无渐变，保持扁平） */
  background-color: var(--cif-cream);
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(10, 79, 90, 0.08) 0 1px,
    transparent 1px 6px
  );
  border: 2px solid var(--cif-ink);
  border-radius: 6px 4px 7px 5px;
  box-shadow: 2px 2px 0 rgba(10, 79, 90, 0.08);
  overflow: hidden;
  transform: rotate(-0.8deg);
}
/* 填充：平涂色块 + 领先端墨青描边（手绘马克笔收笔感）
   width 交给 layui（lay-percent / element.progress）决定；此处只给一份 CSS 兜底，
   保证 layui 未渲染、或未启用 JS 时，也仍按 --lnd-pct 的目标比例显示 */
.lnd-stat-bar .lnd-stat-bar-fill.layui-progress-bar {
  box-sizing: border-box;
  display: block;
  height: 100%;
  border-radius: 0;
  border-right: 2px solid var(--cif-ink);
  width: var(--lnd-pct, 0%);
}
/* 浮现动画：用 transform 从左展开，而不是改 width ——
   否则会与 layui 内联写入的 width 相互覆盖，导致进度条不显示 */
.lnd-section.lnd-reveal .lnd-stat-bar-fill.layui-progress-bar {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.12s;
}
.lnd-section.lnd-reveal.in .lnd-stat-bar-fill.layui-progress-bar { transform: scaleX(1); }
/* 微倾角度：制造手绘不规则感 */
.lnd-stat--green .lnd-stat-bar { transform: rotate(-0.8deg); }
.lnd-stat--gold .lnd-stat-bar { transform: rotate(0.7deg); }
.lnd-stat--blue .lnd-stat-bar { transform: rotate(-0.5deg); }
.lnd-stat--teal .lnd-stat-bar { transform: rotate(0.8deg); }
/* 减弱动效：直接显示，不做展开过渡 */
@media (prefers-reduced-motion: reduce) {
  .lnd-section.lnd-reveal .lnd-stat-bar-fill.layui-progress-bar { transition: none; transform: none; }
}

/* ========== 展会概况 · 移动端适配（压缩留白与卡片高度） ========== */
@media (max-width: 767px) {

  /* 标题区：收窄装饰线，减少竖向占位 */
  .lnd-overview-wrap .lnd-sec-head { margin-bottom: 16px; }
  .lnd-overview-wrap .lnd-sec-en { margin-bottom: 4px; letter-spacing: 4px; }
  .lnd-overview-wrap .lnd-sec-title { font-size: 24px; letter-spacing: 3px; }
  .lnd-overview-wrap .lnd-sec-line { width: 200px; height: 12px; margin-top: 8px; }

  /* 展会定位：收紧导语行高与字号 */
  .lnd-overview-lead { padding: 0 0 16px; }
  .lnd-overview-lead p { font-size: 13px; line-height: 1.8; }
  .lnd-overview-meta { gap: 10px; padding: 14px 0 16px; }
  .lnd-ov-meta { gap: 8px; }
  .lnd-ov-role { font-size: 11px; padding: 3px 12px; letter-spacing: 2px; }
  .lnd-ov-name { font-size: 13px; }

  /* 展会亮点（列数由 layui 栅格 layui-col-xs6 / xs12 控制）
     移动端前两张卡是 xs6，半宽可用宽度很小。若图标与文字全程横向并排，
     文字列会被图标吃掉约 46px，标题折行、描述被压成窄竖条 → 卡片「变形」。
     这里让图标「浮」到文字左侧（float），标题首行与图标居中对齐，
     后续行（描述）自然回到整列宽度 —— 兼顾：图标与标题同一行对齐、
     描述不被挤压，且标题换行时不会与图标重叠。 */
  .lnd-mkt-item {
    display: block;           /* 改用浮动排版，去掉横向 flex */
    padding: 14px 0 13px;
  }
  .lnd-mkt-icon {
    float: left;
    width: 36px; height: 36px;
    /* 右侧与下方留出文字绕排间距 */
    margin: 0 8px 4px 0;
  }
  .lnd-mkt-icon .layui-icon { font-size: 18px; }
  .lnd-mkt-content { min-width: 0; }
  /* 标题与图标垂直居中对齐：
     标题行高 = 15 × 1.35 ≈ 20.25px，图标高 36px，
     用上下等量内边距把首行文字压到图标中线（(36 - 20.25) / 2 ≈ 8px）；
     标题若折行，后续行仍与图标右缘对齐，不会重叠。 */
  .lnd-mkt-tag {
    font-size: 15px;
    line-height: 1.35;
    padding: 8px 0;
    margin: 0 0 2px;
  }
  .lnd-mkt-desc { font-size: 12px; line-height: 1.7; }

  /* 核心数据（列数由 layui 栅格 layui-col-xs6 控制）：压缩卡内留白 */
  .lnd-stat { padding: 14px 8px 12px; }
  .lnd-stat-icon { width: 40px; height: 40px; }
  .lnd-stat-icon .layui-icon { font-size: 20px; }
  .lnd-stat-num { font-size: 20px; }
  .lnd-stat-label { font-size: 11px; }
  .lnd-stat-bar.layui-progress { max-width: 84px; height: 9px; margin-top: 4px; }
}

@media (max-width: 479px) {
  .lnd-overview-wrap .lnd-sec-title { font-size: 22px; }
  .lnd-overview-lead p { font-size: 12.5px; }
  .lnd-mkt-item { padding: 12px 0; }
  .lnd-mkt-tag { font-size: 14px; }
  .lnd-mkt-desc { font-size: 11.5px; }
  .lnd-stat { padding: 12px 8px 10px; }
  .lnd-stat-icon { width: 34px; height: 34px; }
  .lnd-stat-icon .layui-icon { font-size: 17px; }
  .lnd-stat-num { font-size: 17px; }
  .lnd-stat-label { font-size: 10px; }
  .lnd-stat-bar.layui-progress { max-width: 72px; height: 8px; }
}

/* ========== 精准渠道 ========== */
.lnd-aud-bar {
  background: var(--cif-mist);
  border: 2.5px solid var(--cif-ink);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.1);
  transform: rotate(-0.5deg);
}
.lnd-aud-bar::before,
.lnd-aud-bar::after { display: none; }
.lnd-aud-core {
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  box-shadow: 0 0 0 6px rgba(10, 79, 90, 0.06);
}
.lnd-aud-core-gem { display: none; }
.lnd-aud-core b { color: var(--cif-ink); }
.lnd-aud-core em { color: var(--cif-jade); }
.lnd-aud-bar-txt h5 { color: var(--cif-ink-deep); font-size: 22px; }
.lnd-aud-bar-txt p { color: var(--cif-text-sub); }
.lnd-aud-bar-tag {
  background: var(--cif-cream);
  border: 2px solid var(--cif-ink);
  color: var(--cif-ink);
  font-weight: 600;
  transform: rotate(1.5deg);
}
.lnd-aud-card {
  background: var(--cif-cream);
  border: 2px solid var(--cif-ink);
  border-radius: 20px 16px 22px 18px;
  box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06);
  /* 撑满栅格列高：标签数量不同导致的卡高差消除（同 .lnd-scope-card） */
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* 竖向弹性：标签组吸底（margin-top:auto），短卡留白落在标签上方 */
  display: flex;
  flex-direction: column;
}
.lnd-aud-card:hover { transform: translate(-2px, -3px) rotate(-0.4deg); box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.12); }
.lnd-aud-card::before { content: none; }
.lnd-aud-water { display: none; }
.lnd-aud-icon {
  width: 40px; height: 40px;
  border: 2.5px solid var(--cif-ink);
  transform: rotate(-4deg);
}
.lnd-aud-icon .layui-icon { color: var(--cif-ink); }
.lnd-aud-card--blue .lnd-aud-icon { background: var(--cif-lake); }
.lnd-aud-card--green .lnd-aud-icon { background: var(--cif-bamboo); }
.lnd-aud-card--navy .lnd-aud-icon { background: var(--cif-jade-soft); }
.lnd-aud-card--teal .lnd-aud-icon { background: var(--cif-jade); }
.lnd-aud-card--gold .lnd-aud-icon { background: var(--cif-warm); }
.lnd-aud-title { color: var(--cif-ink); }
.lnd-aud-desc { color: var(--cif-text-muted); }
.lnd-aud-tags span {
  background: var(--cif-cream);
  border: 1.5px dashed #B9D9D4;
  color: var(--cif-text-sub);
  font-weight: 600;
}
/* 标签组吸底：卡片标签行数不同，让短卡留白落在标签上方，
   与 .lnd-aud-card 的 flex:1 + 列的 align-items:stretch 配合，同行卡底边齐平 */
.lnd-aud-card > .lnd-aud-tags { margin-top: auto; }

/* ========== 五大渠道 · 始终五卡一排（flexbox） ========== */
.lnd-aud-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: stretch;
}
.lnd-aud-grid > .lnd-aud-card {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

/* ========== 参展范围（十二大展区 · 贴纸卡） ========== */
.lnd-scope-card {
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 22px 16px 24px 18px;
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.09);
  padding: 24px 16px 20px;
  /* 撑满栅格列高：同一行两张卡内容行数不同时，
     短卡不再上缩、长卡不再下伸，底边保持齐平。
     列已是 flex 容器（见上），卡片需 flex:1 才能吃掉列高 */
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* 竖向弹性：内容不足时标签组吸底（margin-top:auto），视觉重心一致 */
  display: flex;
  flex-direction: column;
}
.lnd-scope-card:hover { transform: translate(-2px, -3px) rotate(-0.5deg); box-shadow: 7px 9px 0 rgba(10, 79, 90, 0.14); }
/* 栅格行改 flex 并拉平列高：
   layui 的 .layui-col-* 是 float 布局，浮动列不会等高 ——
   每行两张卡文案行数不同（如「低空文旅展区」只有描述、其余是标签组）时，
   短卡只占自身内容高，视觉上就与长卡「错位」。
   这里把行改成 flex-wrap + align-items:stretch，再把列设为 flex，
   配合卡片 flex:1 即可让同行两卡底边严格齐平。
   （.lnd-aud-grid 同理，见 .lnd-aud-card 规则） */
.lnd-scope-grid,
.lnd-aud-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  /* .layui-col-space16 给行加了 margin-left/right:-8px 抵外侧列的内边距，
     浮动布局下靠 clearfix 收边；改 flex 后由 flex-wrap 接管换行，
     保留负边距以便列内 padding 仍然左右均分（与原视觉一致） */
  box-sizing: border-box;
}
.lnd-scope-grid > [class*="layui-col-"],
.lnd-aud-grid > [class*="layui-col-"] {
  display: flex;
  float: none;
  /* 列宽百分比已由 layui 提供，flex 下需禁止收缩，
     否则窄屏两列的 50% 会被内容挤压变形 */
  flex: 0 0 auto;
}
.lnd-scope-card::before,
.lnd-scope-card::after { display: none; }
.lnd-scope-card--blue,
.lnd-scope-card--green { background: var(--cif-cream); }
/* 图标圆贴纸：
   卡已改为纵向 flex 容器，此时的 align-items 决定 flex item 的水平位置 ——
   基础层的 text-align:center 对 flex item 不生效，故图标会贴左，
   而下方 .lnd-scope-name 是满宽块级元素、内部文字居中，
   两者一个靠左一个居中 → 标题与图标「对不齐」。
   这里显式 align-self: center 让图标居中，与标题中线一致。
   （保留 inline-flex 使圆内图标垂直水平居中） */
.lnd-scope-no {
  align-self: center;
  width: 46px; height: 46px;
  border: 2.5px solid var(--cif-ink);
  border-radius: 50%;
  background: var(--cif-lake);
  margin-bottom: 12px;
}
.lnd-scope-no .iconfont { font-size: 24px; color: var(--cif-ink-deep); }
.lnd-scope-card:nth-child(odd) .lnd-scope-no { background: var(--cif-lake); transform: rotate(-4deg); }
.lnd-scope-card:nth-child(even) .lnd-scope-no { background: var(--cif-bamboo); transform: rotate(5deg); }
/* 标题同样居中：卡为 flex 列时，块级标题默认满宽，
   内部文字居中即可与上方图标的中线对齐 */
.lnd-scope-name {
  text-align: center;
  color: var(--cif-ink);
  letter-spacing: 2px;
  font-size: 19px;
}
/* 描述同样居中：与图标、标题共用同一条中线（卡为 flex 列，块级元素默认满宽） */
.lnd-scope-desc { text-align: center; color: var(--cif-text-muted); font-size: 13px; }
.lnd-scope-tags span { border: 1.5px dashed currentColor; font-weight: 600; }
/* 卡内剩余空间由「标签组 / 描述」吸收：短卡内容吸顶、标签组贴底，
   与 .lnd-scope-card 的 flex 列一起保证同行两卡视觉齐平 */
.lnd-scope-card > .lnd-scope-tags { margin-top: auto; }
.lnd-scope-card > .lnd-scope-desc { margin-top: auto; }
.lnd-scope-tags span.gold { color: #8A6A2A; background: #F1E9D6; }
.lnd-scope-tags span.blue { color: #2E6E87; background: #E1F1F5; }
.lnd-scope-tags span.green { color: #1B7A64; background: #E2F4EF; }
/* 注：三色标签为「展区品类」语义色（暖金 / 湖水 / 竹青），与主色板无一一对应，保留字面量 */

/* ========== 同期活动 ========== */
.lnd-act-card {
  background: var(--cif-cream);
  border: 2.5px solid var(--cif-ink);
  border-radius: 22px 18px 24px 16px;
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.09);
}
.lnd-act-card--blue { background: #E1F1F5; }
.lnd-act-card--green { background: #E2F4EF; }
.lnd-act-card--navy { background: #E4F1F0; }
.lnd-act-card::before { border-left: 2px solid rgba(10, 79, 90, 0.55); border-top: 2px solid rgba(10, 79, 90, 0.55); }
.lnd-act-deco { display: none; }
.lnd-act-title { color: var(--cif-ink); }
.lnd-act-text { color: var(--cif-text-sub); }

/* ========== 交通指南 ========== */
.lnd-venue-card {
  background: var(--cif-mist);
  border: 2.5px solid var(--cif-ink);
  border-radius: 20px 16px 22px 18px;
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.1);
}
.lnd-venue-card::before { border-left: 2px solid rgba(10, 79, 90, 0.5); border-top: 2px solid rgba(10, 79, 90, 0.5); }
.lnd-venue-icon { background: var(--cif-cream); border: 2.5px solid var(--cif-ink); }
.lnd-venue-icon .iconfont,
.lnd-venue-icon .layui-icon { color: var(--cif-ink); }
.lnd-venue-name { color: var(--cif-ink-deep); }
.lnd-venue-addr { color: var(--cif-text-sub); }
.lnd-venue-btn {
  background: var(--cif-jade);
  border: 2.5px solid var(--cif-ink);
  color: #FFFFFF;
  box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.16);
}
.lnd-venue-btn:hover { background: var(--cif-ink); color: #FFFFFF; }
.lnd-tc-card {
  background: var(--cif-cream);
  border: 2px solid var(--cif-ink);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06);
}
.lnd-tc-title { color: var(--cif-ink); }
.lnd-tc-sub { color: var(--cif-text-muted); }
.lnd-tc-badge { border: 2px solid var(--cif-ink); transform: rotate(-5deg); }
.lnd-tc-badge .iconfont,
.lnd-tc-badge .layui-icon { color: var(--cif-ink-deep); }
.lnd-tc-badge--blue { background: var(--cif-lake); }
.lnd-tc-badge--teal { background: var(--cif-bamboo); }
.lnd-tc-badge--green { background: var(--cif-jade); }
.lnd-tc-badge--orange { background: var(--cif-warm); }
.lnd-tc-tag {
  background: #F1E9D6;
  border: 1.5px dashed #D8C08A;
  color: #8A6A2A;
}
/* 注：到站标签为暖金语义色，与主色板无对应变量，保留字面量 */
.lnd-tc-row,
.lnd-tc-split {
  background: var(--cif-cream);
  border: 1.5px dashed #C7E0DC;
  border-radius: 12px;
}
.lnd-r-name { color: var(--cif-ink); }
.lnd-r-path, .lnd-split-text { color: var(--cif-text-muted); }
.lnd-r-dur {
  color: var(--cif-jade);
  background: #E2F4EF;
  border: 1.5px dashed currentColor;
}
.lnd-dot { background: var(--cif-jade); }
.lnd-split-label { color: var(--cif-ink); }

/* ========== 交通指南 · 移动端重排（避免路线行挤压变形） ========== */
@media (max-width: 767px) {
  /* 展馆定位卡：图标 + 文字同行，导航按钮独占整行 */
  .lnd-venue-card { flex-wrap: wrap; gap: 12px; padding: 16px; }
  .lnd-venue-icon { width: 48px; height: 48px; }
  .lnd-venue-icon .iconfont,
  .lnd-venue-icon .layui-icon { font-size: 22px; }
  .lnd-venue-txt { flex: 1 1 auto; }
  .lnd-venue-name { font-size: 18px; }
  .lnd-venue-btn { flex: 1 1 100%; margin-left: 0; padding: 10px 0; text-align: center; }

  /* 到达方式卡片：收紧内边距与头部尺寸 */
  .lnd-tc-card { padding: 16px 14px; }
  .lnd-tc-head { gap: 10px; margin-bottom: 12px; }
  .lnd-tc-badge { width: 40px; height: 40px; }
  .lnd-tc-badge .iconfont,
  .lnd-tc-badge .layui-icon { font-size: 20px; }
  .lnd-tc-title { font-size: 15.5px; }
  .lnd-tc-sub { font-size: 11.5px; }

  /* 路线行：由单行挤压改为两行网格（圆点+站名+时长 ／ 换行说明） */
  .lnd-tc-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "dot name dur"
      ".   path path";
    align-items: center;
    gap: 5px 8px;
    padding: 10px 12px;
  }
  .lnd-tc-row .lnd-dot { grid-area: dot; }
  .lnd-tc-row .lnd-r-name { grid-area: name; width: auto; font-size: 13px; }
  .lnd-tc-row .lnd-r-dur { grid-area: dur; }
  .lnd-tc-row .lnd-r-path { grid-area: path; font-size: 12px; }

  /* 自驾 / 打车行 */
  .lnd-tc-split { gap: 10px; padding: 10px 12px; }
  .lnd-split-label { min-width: 38px; font-size: 13px; }
  .lnd-split-text { font-size: 12px; }
}

/* ========== 页脚（墨青底 · 暖金点缀） ========== */
.lnd-footer { background: var(--cif-ink); }
.lnd-footer-title { color: #EAF6F4; }
.lnd-footer-slogan { color: var(--cif-warm-light); }
.lnd-footer-desc { color: rgba(255, 255, 255, 0.62); }
.lnd-footer-contact p { color: rgba(255, 255, 255, 0.8); }
.lnd-footer-contact .layui-icon { color: var(--cif-warm-light); }
.lnd-footer-copy { border-top: 1px dashed rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.55); }
.lnd-footer-copy a { color: var(--cif-warm-light); }

/* ========== 手绘皮肤 · 响应式微调 ========== */
@media (max-width: 1199px) {
  /* 导航栏：中等屏收紧，避免菜单换行 */
  .lnd-nav-logo img { max-height: 52px; }
  .lnd-nav-logo-txt { padding-left: 14px; margin-left: 14px; }
  .lnd-nav-logo-txt b { font-size: 20px; letter-spacing: 3px; }
  .lnd-nav-menu { gap: 2px; }
  .lnd-nav-menu a { font-size: 14px; letter-spacing: 1px; padding: 10px 12px; }
  .lnd-nav-cta { font-size: 14px; letter-spacing: 1.5px; padding: 10px 20px; }
}
@media (max-width: 991px) {
  /* 导航栏：平板宽度隐藏咨询按钮，菜单进一步收紧 */
  .lnd-nav-logo img { max-height: 46px; }
  .lnd-nav-logo-txt { padding-left: 12px; margin-left: 12px; }
  .lnd-nav-logo-txt b { font-size: 17px; letter-spacing: 2px; }
  .lnd-nav-menu { gap: 0; }
  .lnd-nav-menu a { font-size: 13.5px; letter-spacing: 0.5px; padding: 10px 8px; }
}
@media (max-width: 767px) {
  .lnd-navbar { border-bottom: 2px solid transparent; }
  .lnd-navbar.scrolled { border-bottom-color: var(--cif-ink); }
  .lnd-navbar::before { height: 3px; }
  .lnd-navbar-inner { height: 68px; }
  .lnd-nav-logo img { max-height: 50px; }
  .lnd-nav-logo-txt { padding-left: 12px; margin-left: 12px; }
  .lnd-nav-logo-txt b { font-size: 17px; letter-spacing: 2px; }
  .lnd-nav-menu { background: var(--cif-cream); border-top: 1px dashed #C7E0DC; box-shadow: 0 12px 24px rgba(10, 79, 90, 0.16); }
  .lnd-nav-menu a {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    border-bottom: 1px dashed #DAEDEA;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s ease, color 0.25s ease;
  }
  /* 按压反馈：移动端点击瞬间给一层淡金底，避免"点了没反应"的错觉 */
  .lnd-nav-menu a:active { background: rgba(168, 221, 214, 0.35); }
  /* ---------- 移动端二级栏目（手风琴展开 / 收起） ---------- */
  .lnd-nav-item { position: static; }
  /* 父项整行可点：两端分布「栏目名 / 箭头」。
     注意必须写成 .lnd-nav-menu .lnd-nav-sub-toggle —— 否则会被
     .lnd-nav-menu a { display: block }（0,1,1）按特异度压制，箭头无法靠右。 */
  .lnd-nav-menu .lnd-nav-sub-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.25s ease;
  }
  /* 箭头：包成圆形贴纸；展开时旋转 180° 并切换底色/描边，方向变化一眼可辨 */
  .lnd-nav-sub-toggle .layui-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    background: #EAF6F3;
    border: 1.5px solid #C7E0DC;
    border-radius: 50%;
    color: var(--cif-text-muted);
    font-size: 12px;
    line-height: 1;
    vertical-align: 0;
    transform-origin: 50% 50%;
    transition: transform 0.36s cubic-bezier(0.34, 1.56, 0.64, 1),
                background 0.28s ease, border-color 0.28s ease, color 0.28s ease;
    will-change: transform;
  }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub-toggle { color: var(--cif-jade); background: rgba(13, 142, 143, 0.12); }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub-toggle .layui-icon {
    transform: rotate(180deg);
    background: var(--cif-jade);
    border-color: var(--cif-ink);
    color: #FFFFFF;
  }
  .lnd-nav-sub {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: linear-gradient(180deg, rgba(168, 221, 214, 0.32) 0%, rgba(168, 221, 214, 0.1) 100%);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    /* 折叠态：高度归零 + 轻微上移淡出，作为展开动画的起始帧 */
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    overflow: hidden;
    transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.3s ease,
                transform 0.38s cubic-bezier(0.4, 0, 0.2, 1),
                visibility 0.38s;
    will-change: max-height, opacity;
  }
  .lnd-nav-sub::before { display: none; }
  /* 展开态：只认 JS 切换的 .open。
     不再叠加 :hover / :focus-within —— 触屏点击会让这两个伪类"常驻"，
     导致箭头已归位、子菜单却收不回去（或反之）的状态错位。 */
  .lnd-nav-item--has-sub.open > .lnd-nav-sub {
    max-height: 640px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  /* 子项：展开时逐条自左滑入；--lnd-sub-delay 由 .open 下的 li 逐条递增，
     收起时随 .open 一并移除，保证淡出是"整组同时"而非拖尾 */
  .lnd-nav-sub a {
    padding: 12px 22px 12px 42px;
    font-size: 13.5px;
    letter-spacing: 1px;
    border-bottom: 1px dashed #DAEDEA;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    transform: translateX(-8px);
    transition: background 0.2s ease, color 0.2s ease, padding 0.2s ease,
                opacity 0.32s ease var(--lnd-sub-delay, 0s),
                transform 0.32s ease var(--lnd-sub-delay, 0s);
  }
  .lnd-nav-sub a::before { display: none; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub a { opacity: 1; transform: translateX(0); }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(1) { --lnd-sub-delay: 0.04s; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(2) { --lnd-sub-delay: 0.08s; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(3) { --lnd-sub-delay: 0.12s; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(4) { --lnd-sub-delay: 0.16s; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(5) { --lnd-sub-delay: 0.2s; }
  .lnd-nav-item--has-sub.open > .lnd-nav-sub li:nth-child(n+6) { --lnd-sub-delay: 0.24s; }
  .lnd-nav-sub a:hover,
  .lnd-nav-sub a.active { background: rgba(168, 221, 214, 0.42); padding-left: 48px; }
  .lnd-meta { border-width: 1.8px; }
  .lnd-seal { width: 70px; height: 70px; font-size: 13px; }
  /* 移动端板块容器去描边 / 圆角 / 阴影 / 底色：拍平为纯内容流，避免与内部卡片效果重复，仅保留适度内边距 */
  .lnd-section { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin-top: 18px; padding: 8px 8px 8px; }
  .lnd-sec-title { font-size: 25px; letter-spacing: 2px; }
  .lnd-sec-line { width: 240px; }
  .lnd-scope-card { box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.09); }
  /* 精准渠道 · 移动端紧凑化（每行 2 张） */
  .lnd-aud-card { padding: 16px 13px 14px; }
  .lnd-aud-top { gap: 9px; margin-bottom: 8px; }
  .lnd-aud-icon { width: 38px; height: 38px; }
  .lnd-aud-icon .layui-icon { font-size: 19px; }
  .lnd-aud-title { font-size: 15.5px; letter-spacing: 0.5px; }
  .lnd-aud-desc { font-size: 11.5px; line-height: 1.6; margin-bottom: 9px; }
  .lnd-aud-tags { gap: 5px; }
  .lnd-aud-tags span { font-size: 10px; padding: 2px 7px; }
  /* 参展范围 · 移动端紧凑化（每行 2 张） */
  .lnd-scope-card { padding: 18px 11px 16px; }
  .lnd-scope-name { font-size: 15.5px; letter-spacing: 0.5px; }
  .lnd-scope-desc { font-size: 12px; line-height: 1.75; }
  .lnd-scope-no { width: 40px; height: 40px; margin-bottom: 10px; }
  .lnd-scope-no .iconfont { font-size: 20px; }
  .lnd-scope-tags { gap: 6px; }
  .lnd-scope-tags span { font-size: 10.5px; padding: 3px 7px; }
}
@media (max-width: 479px) {
  /* 小屏仍保持每行 2 张卡片（列数沿用基础层第 6 / 7 节，不再重复声明） */
  .lnd-scope-card { padding: 15px 9px 14px; }
  .lnd-scope-name { font-size: 14.5px; letter-spacing: 0; }
  .lnd-scope-no { width: 36px; height: 36px; margin-bottom: 8px; }
  .lnd-scope-no .iconfont { font-size: 18px; }
  .lnd-scope-tags { gap: 5px; }
  .lnd-scope-tags span { font-size: 10px; padding: 2px 6px; }
  .lnd-aud-card { padding: 14px 11px 12px; }
  .lnd-aud-icon { width: 34px; height: 34px; }
  .lnd-aud-icon .layui-icon { font-size: 17px; }
  .lnd-aud-title { font-size: 14.5px; }
  .lnd-aud-desc { font-size: 11px; }
  .lnd-aud-tags { gap: 4px; }
  .lnd-aud-tags span { font-size: 9.5px; padding: 2px 6px; }
  .lnd-seal { width: 62px; height: 62px; font-size: 12px; }
}

/* ============================================================
 * 4. 内页（通用单页 page.html · 图片展示页 show.html）
 * 大气横幅 + 居中文章版心 + 图片画廊，沿用首页手绘皮肤
 * ============================================================ */

/* ---------- 内页横幅（大气版：横幅图片整幅铺底 · PC / 移动两套图） ----------
   底图用真实 <img>（.lnd-page-hero-bg），PC 与移动各一张，窄屏切换：
   - 横幅高度由图片原始比例决定（见 --lnd-page-hero-rw / -rh）：
       PC   4000 × 1500
       移动 4000 × 1772
     换图时只改这两个变量即可，横幅会按新比例自动预留高度；
   - 底图绝对铺满横幅；容器比例与图片一致时 = 整幅等比完整显示、不裁切；
   - 懒加载期间容器已有正确高度，不会出现横幅塌陷 / 页面跳动；
   - 文字层（.layui-container）绝对定位覆盖在底图之上，水平垂直居中；
   - #2A251F 纯色垫底，图片未加载时不会露出宣纸白底。 */
.lnd-page-hero {
  /* ← 换内页横幅图时，把这里改成新图的宽 / 高（当前 PC 4000×1500；移动端见下方媒体查询） */
  --lnd-page-hero-rw: 4000;
  --lnd-page-hero-rh: 1500;
  position: relative;
  overflow: hidden;
  padding: 0;
  line-height: 0;
  text-align: center;
  /* 占位底色：主视觉是「浅蓝天空 → 近白 → 湖蓝水面」的亮色图，
     若用深色（原 #2A251F / 墨青）占位，图片加载完成的一刻会明显一跳；
     这里改用与图片同色系的浅蓝渐变，懒加载期间先铺这层，切换几乎无感。 */
  background: linear-gradient(180deg,
    #C9E4F6 0%,
    #E4F1FA 38%,
    #F3FAFD 62%,
    #8AC8E8 100%);
  border-bottom: 0;
  /* 不支持 aspect-ratio 的旧浏览器：用 100vw 按图片比例算高度 */
  height: calc(100vw * var(--lnd-page-hero-rh) / var(--lnd-page-hero-rw));
}
@supports (aspect-ratio: 4000 / 1500) {
  .lnd-page-hero {
    height: auto;
    aspect-ratio: var(--lnd-page-hero-rw) / var(--lnd-page-hero-rh);
  }
}
/* 横幅底图：绝对铺满横幅；容器比例与图片一致时即整幅等比完整显示 */
.lnd-page-hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 内页横幅 PC / 移动两套图：两个 <img> 都带 .lnd-page-hero-bg，
   这里只负责切换显隐 —— 默认显示 PC 图，窄屏显示移动图。
   两张图都用 lay-src 交给 landing.js 调 layui flow 懒加载，因此不会同时下载。 */
.lnd-page-hero-bg--mobile { display: none; }
@media (max-width: 767px) {
  /* 移动端横幅图比例：4000 × 1772 */
  .lnd-page-hero { --lnd-page-hero-rh: 1772; }
  /* 回退用 PC 图时，比例也跟着还原成 PC 的 4000×1500，避免裁切 */
  .lnd-page-hero--use-pc { --lnd-page-hero-rh: 1500; }
  .lnd-page-hero-bg--pc { display: none; }
  .lnd-page-hero-bg--mobile { display: block; }
  /* 未配移动端图时，landing.js 会打上 .lnd-page-hero--use-pc 回退显示 PC 图 */
  .lnd-page-hero--use-pc .lnd-page-hero-bg--pc { display: block; }
}
/* 底部渐隐：横幅下缘融入页面宣纸底。
   新横幅底部是蓝色水面 / 城市倒影，因此把渐变高度从 26% 收窄到 16%，
   并把渐隐起点下移，避免覆盖过多主体；只在最底端与 --cif-paper 自然衔接。 */
.lnd-page-hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 26%;
  background: linear-gradient(to bottom, rgba(242, 248, 247, 0) 0%, rgba(242, 248, 247, 0.72) 60%, var(--cif-paper) 100%);
  pointer-events: none;
  z-index: 3;
}
/* 文字层：覆盖在底图之上，水平垂直居中 */
.lnd-page-hero .layui-container {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
  z-index: 2;
}
/* 覆盖层内的副标：清掉自带间距，避免居中后被顶偏 */
.lnd-page-hero .lnd-page-sub { margin: 0; }
/* 底图为照片后，浅色副标（鎏金 / 半透明白）叠在图的亮部易发虚，
   补一层极淡墨晕，保证任何底图下都清晰可读 */
.lnd-page-hero .lnd-page-en,
.lnd-page-hero .lnd-page-sub { text-shadow: 0 1px 6px rgba(20, 16, 12, 0.6); }

/* 页面标题（手绘马克笔贴纸 · 墨字 · 硬投影 · 微旋转）
   已按需求隐藏：内页只保留横幅底图，标题与英文副标不再显示。
   如需恢复，把下面的 display: none 改回 inline-block 即可。 */
.lnd-page-title {
  position: relative;
  z-index: 0;
  display: none;
  margin: 0;
  padding: 10px 36px;
  color: #332E28;
  font-family: var(--lnd-serif);
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 7px;
  text-indent: 7px;
  line-height: 1.3;
}
.lnd-page-title::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  background: linear-gradient(180deg, #FFD05E 0%, #FFC445 100%);
  border: 2.5px solid #332E28;
  border-radius: 20px 14px 22px 16px;
  box-shadow: 7px 8px 0 rgba(0, 0, 0, 0.32);
  transform: rotate(-1.2deg);
  z-index: -1;
}
/* 英文副标（鎏金 · 两侧饰线）
   已按需求隐藏：如需恢复，把下面的 display: none 改回 flex 即可。 */
.lnd-page-en {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
  padding-left: 6px;
  color: #C9A85A;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.lnd-page-en i {
  width: 46px;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(201, 168, 90, 0), #C9A85A);
}
.lnd-page-en i:last-child {
  background: linear-gradient(270deg, rgba(201, 168, 90, 0), #C9A85A);
}

/* ---------- 文章版心（居中收窄 · 去卡片化：无边框 / 无背景） ---------- */
.lnd-article {
  position: relative;
  z-index: 3;
  margin: 0px auto 64px;
  max-width: 1020px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
/* ---------- 文章黑边框（默认关闭，按需开启） ----------
   两种开启方式，效果一致：
   1) 直接在 <article class="lnd-article lnd-article--border"> 上加类名；
   2) 在文章内任意子容器（例如富文本里的某个 div）加 .lnd-article--border，
      由 :has() 向上命中父级 .lnd-article，为其补回墨线黑框。
   第 2 种写法依赖 :has()，旧内核不支持时可用第 1 种兜底。 */

.lnd-article--border {
  border: 2.5px solid var(--cif-ink-warm);
  background: var(--cif-paper-warm);
  padding: 22px 26px; 
  border-radius: 26px 20px 24px 18px;
}

/* 文章头部（图片内页 show.html 使用） */
.lnd-article-head {
  padding-bottom: 22px;
  margin-bottom: 26px;
  border-bottom: 2.5px dashed var(--cif-line-warm);
}
.lnd-article-label {
  display: inline-block;
  padding: 3px 14px;
  margin-bottom: 16px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  transform: rotate(-1.5deg);
}
.lnd-article-title {
  margin: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.35;
}
.lnd-article-en {
  margin-top: 8px;
  color: #B08B3E;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
}

/* 导语 + 主图 */
.lnd-article-lead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  margin-bottom: 30px;
}
.lnd-article-intro {
  flex: 1 1 320px;
  padding: 22px 26px;
  background: var(--cif-paper-cream);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 20px 16px 22px 14px;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.06);
  transform: rotate(-0.3deg);
}
.lnd-article-intro p {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.5px;
}
.lnd-article-thumb {
  flex: 0 0 360px;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  background: #F6F2E7;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 20px 16px 22px 14px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.1);
}
.lnd-article-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 正文（{$content} 富文本） */
.lnd-article-body {
  color: var(--cif-text-warm);
  font-size: 15.5px;
  line-height: 2.05;
  letter-spacing: 0.5px;
  word-break: break-word;
}
.lnd-article-body p { margin: 0 0 18px; }
.lnd-article-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 22px auto;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 5px 6px 0 rgba(51, 46, 40, 0.1);
}
.lnd-article-body h2,
.lnd-article-body h3,
.lnd-article-body h4 {
  position: relative;
  margin: 10px 0 16px;
  padding-left: 20px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-article-body h2 { font-size: 24px; }
.lnd-article-body h3 { font-size: 20px; }
.lnd-article-body h4 { font-size: 17px; }
.lnd-article-body h2::before,
.lnd-article-body h3::before,
.lnd-article-body h4::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 7px; height: 7px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 3px;
  transform: translateY(-50%) rotate(45deg);
}
.lnd-article-body a { color: var(--cif-accent-2); text-decoration: underline; }
/* 正文关键词高亮：手绘风朱砂色，让核心信息一眼可见 */
.lnd-article-body strong,
.lnd-article-body b { color: #A83A2E; font-weight: 700; }
.lnd-article-body ul,
.lnd-article-body ol { margin: 0 0 18px; padding-left: 24px; }
.lnd-article-body li { margin-bottom: 8px; }
.lnd-article-body blockquote {
  margin: 20px 0;
  padding: 16px 22px;
  background: var(--cif-paper-cream);
  border-radius: 12px;
  color: var(--cif-text-warm-sub);
}
.lnd-article-body table { width: 100%; border-collapse: collapse;  }
.lnd-article-body th,
.lnd-article-body td { padding: 10px 14px; border: 1.5px solid var(--cif-line-warm); }
.lnd-article-body th { background: #FFF3D6; color: var(--cif-ink-warm); }

/* 内容区内的区块：PC 端外层 .lnd-article 已无卡片，这里补一层浅色纸底作为层次，
   只用底色 + 圆角 + 轻投影（不加墨线边框），既避免“框中框”又不显空洞 */
.lnd-article-body .lnd-section {
  background: var(--cif-paper-warm);
  border: 0;
  border-radius: 22px 18px 20px 16px;
  box-shadow: 0 6px 18px rgba(var(--cif-ink-warm-rgb), 0.05);
  padding: 34px 30px 32px;
  margin: 0 0 28px;
}
/* 内容页英文小标：独占一行（块级），与下方中文标题形成上下结构，
   左侧加一小段装饰线避免单独成行显得空 */
.lnd-article-body .lnd-sec-en {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.lnd-article-body .lnd-sec-en::before {
  content: '';
  flex: none;
  width: 20px;
  height: 2px;
  background: var(--cif-accent);
  border-radius: 2px;
}
.lnd-article-body .lnd-section:last-child { margin-bottom: 0; }

/* ---------- 展品风采（图片画廊） ---------- */
.lnd-gallery {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 2.5px dashed var(--cif-line-warm);
}
.lnd-gallery-title {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0 0 26px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 3px;
}
/* 标题荧光笔划（展品风采 / 交通分节 / 相关阅读 三处复用） */
.lnd-gallery-title::after,
.lnd-tg .lnd-tg-sec-title::after,
.lnd-news-related-title::after {
  content: '';
  position: absolute;
  left: -6px; right: -6px; bottom: 3px;
  height: 12px;
  background: rgba(255, 196, 69, 0.5);
  border-radius: 10px;
  z-index: -1;
  transform: rotate(-0.8deg);
}
.lnd-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lnd-gallery-item {
  position: relative;
  overflow: hidden;
  background: #F6F2E7;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
  transition: transform .25s, box-shadow .25s;
}
.lnd-gallery-item:nth-child(3n+1) { transform: rotate(-0.6deg); }
.lnd-gallery-item:nth-child(3n+2) { transform: rotate(0.5deg); }
.lnd-gallery-item:nth-child(3n) { transform: rotate(-0.4deg); }
.lnd-gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .4s;
}
.lnd-gallery-item:hover {
  transform: translate(-2px, -3px) rotate(0deg);
  box-shadow: 8px 10px 0 rgba(51, 46, 40, 0.14);
}
.lnd-gallery-item:hover img { transform: scale(1.05); }

/* ---------- 内页区块公共：栏目头（左对齐 · 统一标题与饰线规格） ----------
   组织机构 / 同期活动 / 参展费用 / 广告费用 / 参展范围 / 参展流程 / 展会日程 /
   货车证 / 联系方式 / 参观报名 / 附近酒店 / 展馆介绍，均使用同一套栏目头规格。
   为避免 12 个模块名重复书写 4 遍，这里给每个栏目头容器加统一的 .lnd-head
   标记类，由它集中承载规格；模板侧只需 <section class="lnd-flow lnd-head">。
   注：下方规则仍保留对各模块名的直接选择器兼容（未加 .lnd-head 时同样生效）。 */
.lnd-head,
.lnd-flow,
.lnd-sched-section,
.lnd-truck-section,
.lnd-contact-section,
.lnd-reg-section,
.lnd-hotel-section,
.lnd-hall-section { text-align: left; }

/* 栏目头：左对齐（含头部容器与英文小标） */
.lnd-head .lnd-sec-head,
.lnd-head .lnd-sec-en,
.lnd-price-section .lnd-sec-en,
.lnd-ad-section .lnd-sec-en,
.lnd-zone-section .lnd-sec-en { text-align: left; }

/* 中文标题：无内缩、大字号大字距；清除居中版标题的荧光笔划 */
.lnd-head .lnd-sec-title,
.lnd-org-section .lnd-sec-title,
.lnd-act-section .lnd-sec-title,
.lnd-price-section .lnd-sec-title,
.lnd-ad-section .lnd-sec-title,
.lnd-zone-section .lnd-sec-title {
  margin: 0;
  padding-left: 0;
  font-size: 30px;
  letter-spacing: 4px;
}
.lnd-head .lnd-sec-title::before,
.lnd-org-section .lnd-sec-title::before,
.lnd-act-section .lnd-sec-title::before,
.lnd-price-section .lnd-sec-title::before,
.lnd-ad-section .lnd-sec-title::before,
.lnd-zone-section .lnd-sec-title::before { display: none; }
/* 饰线：定宽左对齐 */
.lnd-head .lnd-sec-line,
.lnd-org-section .lnd-sec-line,
.lnd-act-section .lnd-sec-line,
.lnd-price-section .lnd-sec-line,
.lnd-ad-section .lnd-sec-line,
.lnd-zone-section .lnd-sec-line {
  width: 340px;
  margin: 18px 0 0;
}

/* 栏目头 · 移动端：缩小字号、收窄饰线 */
@media (max-width: 767px) {
  .lnd-head .lnd-sec-title,
  .lnd-org-section .lnd-sec-title,
  .lnd-act-section .lnd-sec-title,
  .lnd-price-section .lnd-sec-title,
  .lnd-ad-section .lnd-sec-title,
  .lnd-zone-section .lnd-sec-title { font-size: 22px; letter-spacing: 3px; }
  .lnd-head .lnd-sec-line,
  .lnd-org-section .lnd-sec-line,
  .lnd-act-section .lnd-sec-line,
  .lnd-price-section .lnd-sec-line,
  .lnd-ad-section .lnd-sec-line,
  .lnd-zone-section .lnd-sec-line { width: 220px; margin-top: 14px; }
}

/* ---------- 组织机构和活动列表（page.html 内容区 · 左对齐） ---------- */
.lnd-org-section,
.lnd-act-section {
  /* 轻卡片：浅色纸底 + 圆角，无墨线边框，避免“框中框”又不显空洞 */
  text-align: left;
  margin:28px 0;
}
.lnd-org-section:last-child,
.lnd-act-section:last-child { margin-bottom: 0; }

/* 角色标签（主办 / 承办 / 协办单位）：贴纸方块 + 虚线延伸 */
.lnd-org-section .lnd-org-role {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 32px 0 18px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 3px;
  transform: none;
}
.lnd-org-section .lnd-org-role::before {
  content: '';
  position: static;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 7px 4px 8px 5px;
  box-shadow: 2px 2px 0 rgba(51, 46, 40, 0.12);
  transform: rotate(-8deg);
}
.lnd-org-section .lnd-org-role::after {
  content: '';
  flex: 1;
  min-width: 40px;
  border-top: 2px dashed var(--cif-line-warm);
}

/* 单位名称（主办 / 承办）：衬线大字 + 薄荷菱形标记 */
.lnd-org-section .lnd-org-name {
  position: relative;
  margin: 12px 0;
  padding-left: 26px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-org-section .lnd-org-name::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #54C6A0;
  border: 2px solid var(--cif-ink-warm);
  border-radius: 2px;
  transform: translateY(-50%) rotate(45deg);
}

/* 协办清单：细虚线分隔 + 天蓝圆点 */
.lnd-org-section .lnd-org-list {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 26px;
  border-bottom: 1.5px dashed rgba(217, 206, 187, 0.9);
  color: var(--cif-text-warm);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.5px;
}
.lnd-org-section .lnd-org-list:last-child { border-bottom: 0; }
.lnd-org-section .lnd-org-list::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #62B6E6;
  border-radius: 50%;
  transform: translateY(-50%);
}

/* 同期活动：编号卡片列表 */
.lnd-act-section .lnd-act-list {
  margin-top: 24px;
  counter-reset: lnd-act;
}
.lnd-act-section .lnd-act-list p {
  counter-increment: lnd-act;
  position: relative;
  margin: 0 0 12px;
  padding: 14px 20px 14px 56px;
  background: var(--cif-paper-cream);
  border-radius: 16px 12px 18px 14px;
  color: var(--cif-text-warm);
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.5px;
}
.lnd-act-section .lnd-act-list p:last-child { margin-bottom: 0; }
.lnd-act-section .lnd-act-list p::before {
  content: counter(lnd-act, decimal-leading-zero);
  position: absolute;
  left: 16px;
  top: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

/* ---------- 参展费用 / 广告费用（图片内容 · page.html 内容区） ---------- */
.lnd-price-section,
.lnd-ad-section {
  border: 0;
  margin: 0 0 28px;
}
.lnd-price-section:last-child,
.lnd-ad-section:last-child { margin-bottom: 0; }

/* 参展费用表格 */
.lnd-price-section .lnd-price-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 24px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 5px 6px 0 rgba(51, 46, 40, 0.08);
  overflow: hidden;
}
.lnd-price-section .lnd-price-table th,
.lnd-price-section .lnd-price-table td {
  padding: 18px 20px;
  border-bottom: 2px dashed var(--cif-line-warm);
  vertical-align: top;
}
.lnd-price-section .lnd-price-table thead th {
  background: #62B6E6;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  border-bottom: 2.5px solid var(--cif-ink-warm);
}
.lnd-price-section .lnd-price-table tbody tr:nth-child(odd) { background: rgba(98, 182, 230, 0.06); }
.lnd-price-section .lnd-price-table tbody tr:last-child td { border-bottom: 0; }
/* 圆角裁切：表格 overflow 不裁切背景，需单独把四个角单元圆角化 */
.lnd-price-section .lnd-price-table thead th:first-child { border-top-left-radius: 19px; }
.lnd-price-section .lnd-price-table thead th:last-child { border-top-right-radius: 15px; }
.lnd-price-section .lnd-price-table tbody tr:last-child td:first-child { border-bottom-left-radius: 17px; }
.lnd-price-section .lnd-price-table tbody tr:last-child td:last-child { border-bottom-right-radius: 21px; }

.lnd-price-section .lnd-price-name {
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 18px;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-price-section .lnd-price-note {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 12px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  transform: rotate(-1deg);
}
.lnd-price-section .lnd-price-tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 20px;
  background: var(--cif-accent-2);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: #FFFFFF;
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 3px 3px 0 rgba(51, 46, 40, 0.12);
}
.lnd-price-section .lnd-price-table td p {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 14px;
  line-height: 1.9;
}
.lnd-price-section .lnd-price-img {
  width: 240px;
  text-align: center;
  vertical-align: middle;
}
.lnd-price-section .lnd-price-img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  background: #EEF6FC;
  border: 2px solid var(--cif-ink-warm);
  border-radius: 14px 10px 16px 12px;
  box-shadow: 3px 4px 0 rgba(51, 46, 40, 0.08);
}

/* 广告费用：双栏卡片 */
.lnd-ad-section .lnd-ad-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
  margin-top: 24px;
}
.lnd-ad-section .lnd-ad-card {
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 22px 18px 24px 20px;
  padding: 28px 24px 24px;
  box-shadow: 5px 6px 0 rgba(51, 46, 40, 0.07);
}
.lnd-ad-section .lnd-ad-card-title {
  margin: 0 0 18px;
  padding-left: 0;
  padding-bottom: 12px;
  border-bottom: 2px dashed var(--cif-line-warm);
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
  text-align: center;
}
.lnd-ad-section .lnd-ad-card-title::before { display: none; }
.lnd-ad-section .lnd-ad-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lnd-ad-section .lnd-ad-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1.5px dashed rgba(217, 206, 187, 0.9);
  color: var(--cif-text-warm);
  font-size: 14.5px;
  letter-spacing: 0.5px;
}
.lnd-ad-section .lnd-ad-list li:last-child { border-bottom: 0; }
.lnd-ad-section .lnd-ad-list li b {
  flex-shrink: 0;
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* ---------- 内页响应式 ---------- */
@media (max-width: 991px) {
  /* 横幅高度由底图等比撑开，此处只收内框间距 */ 
  .lnd-page-title { font-size: 40px; letter-spacing: 5px; text-indent: 5px; padding: 9px 28px; }
  .lnd-page-en { margin-top: 34px; }
  .lnd-article { padding: 42px 34px 40px; }
  .lnd-article-title { font-size: 25px; }
  .lnd-article-thumb { flex: 0 0 300px; }
  .lnd-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .lnd-price-section .lnd-price-img { width: 200px; }
}
@media (max-width: 767px) { 
  .lnd-page-title { font-size: 28px; letter-spacing: 3px; text-indent: 3px; padding: 7px 20px; }
  .lnd-page-en { margin-top: 28px; font-size: 11px; letter-spacing: 4px; }
  .lnd-page-en i { width: 28px; }
  /* 移动端与桌面端同款去卡片化：无边框 / 无背景，仅调整间距与左右留白 */
  .lnd-article {
    margin: 0 auto 36px;
    padding: 0px;
  }
  /* 开启黑框时补回内边距，避免正文贴到边框上 */
  .lnd-article.lnd-article--border,
  .lnd-article:has(.lnd-article--border) { padding: 18px 0px; }
  .lnd-article-title { font-size: 21px; letter-spacing: 1.5px; }
  .lnd-article-lead { gap: 18px; }
  .lnd-article-intro { padding: 18px; }
  .lnd-article-intro p { font-size: 14.5px; line-height: 1.95; }
  .lnd-article-thumb { flex: 1 1 100%; }
  .lnd-article-body { font-size: 15px; line-height: 1.95; }
  .lnd-org-section,
  .lnd-act-section { margin-bottom: 32px; }
  .lnd-org-section + .lnd-act-section { margin-top: 30px; padding-top: 30px; }
  .lnd-org-section .lnd-org-role { margin: 24px 0 14px; font-size: 17px; gap: 10px; }
  .lnd-org-section .lnd-org-name { font-size: 19px; padding-left: 22px; }
  .lnd-org-section .lnd-org-list { font-size: 14px; line-height: 1.9; padding-left: 22px; }
  .lnd-act-section .lnd-act-list p { font-size: 14px; padding: 12px 14px 12px 50px; }
  .lnd-act-section .lnd-act-list p::before { left: 14px; width: 24px; height: 24px; }
  .lnd-price-section .lnd-price-table th,
  .lnd-price-section .lnd-price-table td { padding: 12px 14px; }
  .lnd-price-section .lnd-price-table thead { display: none; }
  .lnd-price-section .lnd-price-table tbody tr { display: block; padding: 16px; border-bottom: 2px dashed #D9CEBB; }
  .lnd-price-section .lnd-price-table tbody tr:last-child { border-bottom: 0; }
  .lnd-price-section .lnd-price-table td { display: block; width: 100%; border: 0; padding: 8px 0; }
  .lnd-price-section .lnd-price-img { width: 100%; text-align: center; }
  .lnd-price-section .lnd-price-img img { max-width: 280px; margin: 0 auto; }
  .lnd-price-section .lnd-price-tag { font-size: 16px; }
  .lnd-price-section .lnd-price-name { font-size: 17px; }
  .lnd-ad-section .lnd-ad-grid { grid-template-columns: 1fr; }
  .lnd-gallery { margin-top: 30px; padding-top: 24px; }
  .lnd-gallery-title { font-size: 20px; }
  .lnd-gallery-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 479px) {
  .lnd-gallery-item:nth-child(3n+1),
  .lnd-gallery-item:nth-child(3n+2),
  .lnd-gallery-item:nth-child(3n) { transform: none; }
}

/* ---------- 参展范围（十二大展区 · page.html 内容区 · 左对齐） ---------- */
.lnd-zone-section {
  /* 轻卡片：浅色纸底 + 圆角，无墨线边框，避免“框中框”又不显空洞 */
  text-align: left;
  margin: 0 0 28px;
}
/* 展区列表：图标圆徽 + 标题 + 说明，虚线分隔（不再套第二层黑框卡片） */
.lnd-zone-section .lnd-zone-list {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
}
.lnd-zone-section .lnd-zone-list > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 66px;
}
.lnd-zone-section .lnd-zone-list > li + li {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 2px dashed var(--cif-line-warm);
}
/* 圆徽序号改为 iconfont 图标：与首页「十二大展区」同款
   （图标由下方 :nth-child 按展区顺序指定，content 为字形码） */
.lnd-zone-section .lnd-zone-list > li::before {
  content: "\e609";
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
  box-sizing: border-box;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #62B6E6;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
  font-family: "iconfont" !important;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  box-shadow: 3px 3px 0 rgba(51, 46, 40, 0.1);
}
/* 12 个展区图标：顺序与首页十二大展区一一对应 */
.lnd-zone-section .lnd-zone-list > li:nth-child(1)::before  { content: "\e609"; } /* 电商展区（喆选会） */
.lnd-zone-section .lnd-zone-list > li:nth-child(2)::before  { content: "\e6e7"; } /* 传统文化展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(3)::before  { content: "\e600"; } /* 艺术及时尚生活展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(4)::before  { content: "\e639"; } /* 文化文旅消费展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(5)::before  { content: "\e639"; } /* 文化康养展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(6)::before  { content: "\e619"; } /* 文创潮玩综合展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(7)::before  { content: "\e652"; } /* 文教装备展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(8)::before  { content: "\e9b8"; } /* AI 数字文化展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(9)::before  { content: "\e625"; } /* 低空文旅展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(10)::before { content: "\e608"; } /* 影视动漫与数字娱乐展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(11)::before { content: "\e6dc"; } /* IP 授权展区 */
.lnd-zone-section .lnd-zone-list > li:nth-child(12)::before { content: "\e6cb"; } /* 跨境文化贸易展区 */
/* 奇偶圆徽交替蓝/绿配色 + 微旋转，与首页表达一致 */
.lnd-zone-section .lnd-zone-list > li:nth-child(odd)::before { background: #62B6E6; transform: rotate(-4deg); }
.lnd-zone-section .lnd-zone-list > li:nth-child(even)::before { background: #54C6A0; transform: rotate(5deg); }
/* 有上方虚线分隔的条目，图标圆徽随之下移 */
.lnd-zone-section .lnd-zone-list > li + li::before { top: 26px; }

.lnd-zone-section .lnd-zone-name {
  margin: 0 0 10px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
}
.lnd-zone-section .lnd-zone-desc {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 14.5px;
  line-height: 1.95;
  letter-spacing: 0.3px;
}

/* 展区内细分板块（如 06 文创潮玩、10 影视动漫） */
.lnd-zone-section .lnd-zone-subs {
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 2px dashed var(--cif-line-warm-2);
}
.lnd-zone-section .lnd-zone-subs > li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 18px;
  color: var(--cif-text-warm);
  font-size: 13.5px;
  line-height: 1.9;
}
.lnd-zone-section .lnd-zone-subs > li:last-child { margin-bottom: 0; }
.lnd-zone-section .lnd-zone-subs > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  background: #54C6A0;
  border-radius: 2px;
  transform: rotate(45deg);
}
.lnd-zone-section .lnd-zone-subs > li b {
  margin-right: 8px;
  color: #1F8A62;
  font-weight: 700;
}

@media (max-width: 767px) {
  .lnd-zone-section .lnd-zone-list { margin-top: 22px; }
  /* 移动端改为双列 Grid：图标固定左列，标题/说明占满剩余宽度，消除左侧大量留白 */
  .lnd-zone-section .lnd-zone-list > li {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 0 10px;
    align-items: start;
    padding-left: 0;
  }
  .lnd-zone-section .lnd-zone-list > li > * { grid-column: 2; }
  .lnd-zone-section .lnd-zone-list > li + li { margin-top: 20px; padding-top: 20px; }
  .lnd-zone-section .lnd-zone-list > li::before {
    position: static;
    width: 38px;
    height: 38px;
    font-size: 20px;
    margin: 0;
    align-self: start;
  }
  .lnd-zone-section .lnd-zone-list > li:nth-child(odd)::before,
  .lnd-zone-section .lnd-zone-list > li:nth-child(even)::before { transform: none; }
  .lnd-zone-section .lnd-zone-list > li + li::before { top: auto; }
  .lnd-zone-section .lnd-zone-name { margin-bottom: 6px; font-size: 17px; letter-spacing: 1px; }
  .lnd-zone-section .lnd-zone-desc { font-size: 13.5px; line-height: 1.9; }
  .lnd-zone-section .lnd-zone-subs { margin-top: 12px; padding-top: 12px; }
  .lnd-zone-section .lnd-zone-subs > li { margin-bottom: 8px; font-size: 13px; line-height: 1.85; }
}

/* 小屏进一步紧凑化：圆徽缩小、间距收窄，避免左侧留白过多 */
@media (max-width: 479px) {
  .lnd-zone-section .lnd-sec-title { font-size: 20px; }
  .lnd-zone-section .lnd-zone-list { margin-top: 18px; }
  .lnd-zone-section .lnd-zone-list > li { grid-template-columns: 34px 1fr; gap: 0 8px; padding-left: 0; }
  .lnd-zone-section .lnd-zone-list > li + li { margin-top: 16px; padding-top: 16px; }
  .lnd-zone-section .lnd-zone-list > li + li::before { top: auto; }
  .lnd-zone-section .lnd-zone-list > li::before { width: 34px; height: 34px; font-size: 18px; border-width: 2px; }
  .lnd-zone-section .lnd-zone-name { font-size: 15.5px; letter-spacing: 0.5px; }
  .lnd-zone-section .lnd-zone-desc { font-size: 13px; line-height: 1.85; }
  .lnd-zone-section .lnd-zone-subs > li { padding-left: 15px; font-size: 12.5px; }
}

/* ============================================================
 * 参展申请表单（expo-form · PHPCMS 提交表单 · 手绘皮肤）
 * 标签上置 · 大间距 · 大尺寸控件，整体更大气
 * ============================================================ */
.expo-form {
  text-align: left;
  max-width: 980px;
  margin: 0 auto;
}

/* 双列栅格：公司名 / 联系人、手机号 / 邮箱；地址整行 */
.expo-form .expo-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px 40px;
}
.expo-form .expo-form-grid .layui-form-item { margin-bottom: 0; }
.expo-form .expo-form-item--full { grid-column: 1 / -1; }
.expo-form .expo-form-item--block,
.expo-form .expo-form-item--actions { margin: 0; }

/* 标签：上置衬线标题 + 菱形标记 */
.expo-form .layui-form-label {
  position: relative;
  float: none;
  display: block;
  box-sizing: border-box;
  width: auto;
  height: auto;
  margin: 0 0 14px;
  padding: 0 0 0 20px;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.5;
  text-align: left;
  overflow: visible;
}
.expo-form .layui-form-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 3px;
  transform: translateY(-50%) rotate(45deg);
}
.expo-form .expo-req { margin-left: 4px; color: var(--cif-accent-2); font-weight: 700; }

/* 输入框：大尺寸 + 手绘硬投影 */
.expo-form .layui-input-block { margin-left: 0; }
.expo-form .layui-input {
  box-sizing: border-box;
  width: 100%;
  height: 58px;
  padding: 0 24px;
  background: var(--cif-paper-warm);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(51, 46, 40, 0.06);
  color: var(--cif-ink-warm);
  font-size: 16px;
  letter-spacing: 0.5px;
  transition: box-shadow .2s, border-color .2s, background .2s, transform .2s;
}
.expo-form .layui-input::placeholder { color: #B3A996; font-size: 15px; letter-spacing: 0.5px; }
.expo-form .layui-input:focus {
  border-color: var(--cif-accent-2);
  background: #FFFFFF;
  box-shadow: 5px 6px 0 rgba(255, 122, 89, 0.16), 0 0 0 4px rgba(255, 196, 69, 0.35);
  outline: none;
}

/* 展位类型：整行标题 + 大号选项卡 */
.expo-form .expo-form-item--block { margin-top: 40px; }
.expo-form .expo-radio-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.expo-form .layui-form-radio {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 20px 18px;
  background: var(--cif-paper-warm);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(51, 46, 40, 0.06);
  color: var(--cif-text-warm);
  font-size: 15.5px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-align: center;
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
}
.expo-form .layui-form-radio > i { display: none; }
.expo-form .layui-form-radio:hover { transform: translate(-1px, -2px); border-color: var(--cif-accent-2); box-shadow: 6px 7px 0 rgba(51, 46, 40, 0.1); }
.expo-form .layui-form-radio.layui-form-radioed {
  background: var(--cif-accent);
  color: var(--cif-ink-warm);
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 4px 5px 0 rgba(51, 46, 40, 0.18);
}

/* 提交 / 重置按钮 */
.expo-form .expo-form-item--actions {
  margin-top: 44px;
  padding-top: 36px;
  border-top: 2.5px dashed var(--cif-line-warm);
  text-align: center;
}
.expo-form .layui-btn {
  box-sizing: border-box;
  height: 58px;
  line-height: 53px;
  margin: 0 9px;
  padding: 0 52px;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 4px;
  transition: transform .18s, box-shadow .18s, background .18s;
}
.expo-form .expo-btn-submit {
  background: var(--cif-accent);
  color: var(--cif-ink-warm);
  box-shadow: 5px 6px 0 rgba(51, 46, 40, 0.18);
}
.expo-form .expo-btn-submit:hover {
  background: #FFD05E;
  transform: translate(-2px, -2px);
  box-shadow: 8px 9px 0 rgba(51, 46, 40, 0.2);
}
.expo-form .expo-btn-reset {
  background: var(--cif-paper-warm);
  color: var(--cif-text-warm-sub);
  box-shadow: 4px 5px 0 rgba(51, 46, 40, 0.08);
}
.expo-form .expo-btn-reset:hover { color: var(--cif-ink-warm); }

@media (max-width: 767px) {
  .expo-form { max-width: none; }
  .expo-form .expo-form-grid { grid-template-columns: 1fr; gap: 28px; }
  .expo-form .expo-form-item--full { grid-column: auto; }
  .expo-form .layui-form-label { margin-bottom: 12px; font-size: 15.5px; letter-spacing: 2px; }
  .expo-form .layui-input { height: 52px; padding: 0 18px; font-size: 15px; }
  .expo-form .expo-form-item--block { margin-top: 32px; }
  .expo-form .expo-radio-group { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .expo-form .layui-form-radio { padding: 16px 12px; font-size: 14px; }
  .expo-form .expo-form-item--actions { margin-top: 34px; padding-top: 28px; text-align: center; }
  .expo-form .expo-form-item--actions .layui-btn { display: block; width: 100%; margin: 0 0 14px; }
}

/* ============================================================
 * 交通指南（lnd-tg · page.html 内容区 · 手绘皮肤）
 * 展馆定位 · 到达速览 · 机场/高铁/公交/自驾 · 温馨提示
 * ============================================================ */
.lnd-tg { text-align: left; }

/* ---------- 卡座公共（纸底 + 墨线 + 硬阴影，多卡复用） ----------
   到达速览卡 / 路线卡 / 高铁卡 / 公交卡 / 自驾路线卡 / 自驾提示卡外形一致，
   集中声明；各卡仅保留差异（底色 / 内边距 / 圆角 / 定位等），避免逐条重复。 */
.lnd-tg .lnd-tg-quick-card,
.lnd-tg .lnd-tg-route-card,
.lnd-tg .lnd-tg-rail-card,
.lnd-tg .lnd-tg-bus,
.lnd-tg .lnd-tg-drive-route,
.lnd-tg .lnd-tg-drive-tips {
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
}
/* 暖色纸底卡（公交 / 自驾提示）：底色稍暖，其余同卡座 */
.lnd-tg .lnd-tg-bus,
.lnd-tg .lnd-tg-drive-tips { background: var(--cif-paper-cream); }
/* 错位圆角：路线 / 高铁 / 公交 / 自驾 同档（到达速览卡自带圆角） */
.lnd-tg .lnd-tg-route-card,
.lnd-tg .lnd-tg-rail-card,
.lnd-tg .lnd-tg-bus,
.lnd-tg .lnd-tg-drive-route,
.lnd-tg .lnd-tg-drive-tips { border-radius: 22px 18px 24px 20px; }

/* ---------- 1. 展馆定位卡 ---------- */
.lnd-tg .lnd-tg-venue {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 30px;
  margin: 0 0 30px;
  background: var(--cif-paper-cream);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 24px 18px 26px 20px;
  box-shadow: 6px 7px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
}
.lnd-tg .lnd-tg-venue-icon {
  flex: 0 0 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--cif-accent);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 50%;
  transform: rotate(-4deg);
}
.lnd-tg .lnd-tg-venue-icon .layui-icon { font-size: 30px; color: var(--cif-ink-warm); }
.lnd-tg .lnd-tg-venue-txt { flex: 1 1 auto; min-width: 0; }
.lnd-tg .lnd-tg-venue-name {
  margin: 0 0 8px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.4;
}
.lnd-tg .lnd-tg-venue-addr {
  margin: 0 0 12px;
  color: var(--cif-text-warm);
  font-size: 14px;
  line-height: 1.85;
}
.lnd-tg .lnd-tg-venue-meta { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.lnd-tg .lnd-tg-venue-meta span {
  padding: 5px 13px;
  background: var(--cif-paper-warm);
  border: 1.5px dashed #B9A98A;  
  border-radius: 999px;
  color: var(--cif-text-warm-sub);
  font-size: 12.5px;
  letter-spacing: 0.5px;
}
.lnd-tg .lnd-tg-venue-btn {
  flex: 0 0 auto;
  /* layui.css 未全局重置 box-sizing（<a> 默认 content-box），
     移动端 width:100% + 左右 padding 36px + 边框 5px 会超出卡片 41px，
     这里显式 border-box，保证 100% 就是「含内边距与边框的满宽」 */
  box-sizing: border-box;
  padding: 0px;
  background: var(--cif-accent-2);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  color: #FFFFFF;
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.18);
  transition: transform .18s, box-shadow .18s, background .18s;
}
.lnd-tg .lnd-tg-venue-btn:hover {
  background: #FF8D72;
  transform: translate(-2px, -2px);
  box-shadow: 6px 7px 0 rgba(var(--cif-ink-warm-rgb), 0.2);
}

/* ---------- 2. 到达方式速览（四卡宫格） ---------- */
.lnd-tg .lnd-tg-quick {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 42px;
}
.lnd-tg .lnd-tg-quick-card {
  position: relative;
  display: block;
  padding: 22px 20px 18px;
  border-radius: 22px 16px 24px 18px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.lnd-tg .lnd-tg-quick-card:hover {
  transform: translate(-2px, -3px) rotate(-0.5deg);
  box-shadow: 7px 9px 0 rgba(var(--cif-ink-warm-rgb), 0.12);
}
.lnd-tg .lnd-tg-quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 14px;
  border: 2px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
}
.lnd-tg .lnd-tg-quick-icon .iconfont { font-size: 24px; line-height: 1; }
.lnd-tg .lnd-tg-quick-icon b {
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}
.lnd-tg .lnd-tg-quick-card--blue .lnd-tg-quick-icon { background: #BFE2F7; }
.lnd-tg .lnd-tg-quick-card--green .lnd-tg-quick-icon { background: #BFEAD8; }
.lnd-tg .lnd-tg-quick-card--gold .lnd-tg-quick-icon { background: #FFE1A6; }
.lnd-tg .lnd-tg-quick-card--deep .lnd-tg-quick-icon { background: #DCD2F2; }
.lnd-tg .lnd-tg-quick-title {
  margin: 0 0 6px;
  color: #332E28;
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-tg .lnd-tg-quick-sub {
  margin: 0 0 12px;
  color: var(--cif-text-warm-sub);
  font-size: 12.5px;
  line-height: 1.7;
}
.lnd-tg .lnd-tg-quick-arrow {
  color: var(--cif-accent-2);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* ---------- 3. 分节标题 ---------- */
.lnd-tg .lnd-tg-sec {
  margin: 0 0 24px;
  padding-top: 34px;
  text-align: left;
}
.lnd-tg .lnd-tg-sec-en {
  display: block;
  margin-bottom: 8px;
  color: var(--cif-accent-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.lnd-tg .lnd-tg-sec-title {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 3px;
}
.lnd-tg .lnd-tg-sec-line {
  width: 300px;
  height: 0; 
  margin: 16px 0 0;
  border-top: 2.5px dashed rgba(143, 124, 84, 0.55);
}

/* ---------- 4. 起终点提示 ---------- */
.lnd-tg .lnd-tg-mode {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 22px;
}
.lnd-tg .lnd-tg-mode-point {
  padding: 8px 18px;
  background: var(--cif-paper-cream);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-text-warm);
  font-size: 13.5px;
}
.lnd-tg .lnd-tg-mode-point b { color: var(--cif-ink-warm); font-family: var(--lnd-serif); }
.lnd-tg .lnd-tg-mode-arrow { color: var(--cif-accent-2); font-size: 18px; font-weight: 700; }

/* ---------- 5. 路线卡片（机场 / 高铁） ---------- */
.lnd-tg .lnd-tg-route {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0 0 20px;
}
.lnd-tg .lnd-tg-route-card { padding: 24px 24px 22px; }
.lnd-tg .lnd-tg-route-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.lnd-tg .lnd-tg-route-dot {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  background: var(--cif-accent);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 4px;
  transform: rotate(45deg);
}
.lnd-tg .lnd-tg-route-card--metro .lnd-tg-route-dot { background: #62B6E6; }
.lnd-tg .lnd-tg-route-title {
  margin: 0 0 4px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-tg .lnd-tg-route-sub { margin: 0; color: var(--cif-text-warm-sub); font-size: 12.5px; }

.lnd-tg .lnd-tg-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.lnd-tg .lnd-tg-metric {
  padding: 14px;
  background: var(--cif-paper-cream);
  border-radius: 14px 10px 16px 12px;
  text-align: center;
}
.lnd-tg .lnd-tg-metric b { display: block; color: var(--cif-accent-2); font-family: var(--lnd-serif); font-size: 20px; }
.lnd-tg .lnd-tg-metric span { color: var(--cif-text-warm-sub); font-size: 12px; }

.lnd-tg .lnd-tg-note {
  padding: 14px 18px;
  margin: 0 0 20px;
  background: var(--cif-paper-cream);
  border-left: 5px solid var(--cif-accent);
  border-radius: 12px;
  color: var(--cif-text-warm);
  font-size: 13px;
  line-height: 1.85;
}
.lnd-tg .lnd-tg-note b { color: var(--cif-ink-warm); }

/* 步骤时间线 */
.lnd-tg .lnd-tg-steps { padding-left: 4px; }
.lnd-tg .lnd-tg-step {
  position: relative;
  padding: 0 0 16px 22px;
  border-left: 2px dashed var(--cif-line-warm);
}
.lnd-tg .lnd-tg-step:last-child { padding-bottom: 0; border-left-color: transparent; }
.lnd-tg .lnd-tg-step::before {
  content: '';
  position: absolute;
  left: -8px; top: 6px;
  width: 10px; height: 10px;
  background: var(--cif-paper-warm);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 50%;
}
.lnd-tg .lnd-tg-step--arrive::before { background: #54C6A0; }
.lnd-tg .lnd-tg-step--change::before { background: var(--cif-accent); }
.lnd-tg .lnd-tg-step-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lnd-tg .lnd-tg-line {
  flex: 0 0 auto;
  padding: 3px 10px;
  background: #62B6E6;
  border: 1.5px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
}
.lnd-tg .lnd-tg-line--19 { background: #A88FDC; }
.lnd-tg .lnd-tg-line--walk { background: var(--cif-accent); color: var(--cif-ink-warm); }
.lnd-tg .lnd-tg-line--door { background: #54C6A0; color: var(--cif-ink-warm); }
.lnd-tg .lnd-tg-step-text {
  flex: 1 1 auto;
  min-width: 150px;
  color: var(--cif-text-warm);
  font-size: 13px;
  line-height: 1.8;
}
.lnd-tg .lnd-tg-step-text b { color: var(--cif-ink-warm); }
.lnd-tg .lnd-tg-step-tag {
  flex: 0 0 auto;
  padding: 3px 10px;
  background: #E3F5EE;
  border: 1.5px dashed #1F8A62;
  border-radius: 999px;
  color: #1F8A62;
  font-size: 11.5px;
  font-weight: 700;
}

/* ---------- 6. 高铁火车站（三卡） ---------- */
.lnd-tg .lnd-tg-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 0 42px;
}
.lnd-tg .lnd-tg-rail-card { padding: 22px 22px 20px; }
.lnd-tg .lnd-tg-rail-station {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 2px dashed var(--cif-line-warm);
}
.lnd-tg .lnd-tg-rail-station b { color: var(--cif-ink-warm); font-family: var(--lnd-serif); font-size: 17px; letter-spacing: 1px; }
.lnd-tg .lnd-tg-rail-station span {
  flex: 0 0 auto;
  padding: 3px 10px;
  background: #E3F1FC;
  border-radius: 999px;
  color: #2F6EA5;
  font-size: 11.5px;
  font-weight: 700;
}
.lnd-tg .lnd-tg-rail-card--19 .lnd-tg-rail-station span { background: #ECE7F7; color: #6B4FB0; }
.lnd-tg .lnd-tg-rail-taxi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}
.lnd-tg .lnd-tg-rail-taxi span { color: var(--cif-text-warm-sub); font-size: 12.5px; }
.lnd-tg .lnd-tg-rail-taxi b { color: var(--cif-accent-2); font-family: var(--lnd-serif); font-size: 14px; }

/* ---------- 7. 公交出行 ---------- */
.lnd-tg .lnd-tg-bus { padding: 26px 28px; margin: 0 0 42px; }
.lnd-tg .lnd-tg-bus-lines { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.lnd-tg .lnd-tg-bus-line {
  padding: 6px 16px;
  background: #62B6E6;
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: #FFFFFF;
  font-family: var(--lnd-serif);
  font-size: 14px;
  font-weight: 700;
}
.lnd-tg .lnd-tg-bus-stop { color: var(--cif-ink-warm); font-size: 14px; font-weight: 700; }
.lnd-tg .lnd-tg-bus-desc { margin: 0 0 12px; color: var(--cif-text-warm); font-size: 14.5px; line-height: 1.95; }
.lnd-tg .lnd-tg-bus-desc b { color: var(--cif-accent-2); }
.lnd-tg .lnd-tg-bus-note { margin: 0; color: var(--cif-text-warm-muted); font-size: 12.5px; line-height: 1.8; }

/* ---------- 8. 自驾停车 ---------- */
.lnd-tg .lnd-tg-drive {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 20px;
  margin: 0 0 42px;
}
.lnd-tg .lnd-tg-drive-route { padding: 26px 28px; }
.lnd-tg .lnd-tg-drive-step { display: flex; gap: 16px; padding: 0 0 20px; }
.lnd-tg .lnd-tg-drive-step:last-child { padding-bottom: 0; }
.lnd-tg .lnd-tg-drive-no {
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 15px;
  font-weight: 700;
}
.lnd-tg .lnd-tg-drive-txt { flex: 1 1 auto; min-width: 0; }
.lnd-tg .lnd-tg-drive-txt b { color: var(--cif-ink-warm); font-family: var(--lnd-serif); font-size: 15.5px; letter-spacing: 1px; }
.lnd-tg .lnd-tg-drive-txt p { margin: 6px 0 0; color: var(--cif-text-warm-sub); font-size: 13px; line-height: 1.8; }
.lnd-tg .lnd-tg-drive-tips { padding: 24px 24px 20px; }
.lnd-tg .lnd-tg-drive-tips-title {
  margin: 0 0 14px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-tg .lnd-tg-drive-tips ul { list-style: none; margin: 0; padding: 0; }
.lnd-tg .lnd-tg-drive-tips li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
  color: var(--cif-text-warm);
  font-size: 13px;
  line-height: 1.8;
}
.lnd-tg .lnd-tg-drive-tips li:last-child { margin-bottom: 0; }
.lnd-tg .lnd-tg-drive-tips li::before {
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 7px; height: 7px;
  background: #54C6A0;
  border-radius: 2px;
  transform: rotate(45deg);
}

/* ---------- 9. 温馨提示（墨底金饰） ---------- */
.lnd-tg .lnd-tg-tips {
  margin: 0;
  padding: 40px 34px 36px;
  background:
    radial-gradient(circle at 50% -10%, rgba(224, 192, 121, 0.18) 0%, rgba(224, 192, 121, 0) 52%),
    linear-gradient(160deg, #35302A 0%, #2A251F 100%);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 26px 20px 24px 18px;
  box-shadow: 6px 8px 0 rgba(var(--cif-ink-warm-rgb), 0.1);
}
.lnd-tg .lnd-tg-tips .lnd-tg-sec { padding-top: 0; border-top: 0; }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-en { color: #E0C079; }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-title { color: #FFF7E6; }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-title::after { background: rgba(201, 168, 90, 0.35); }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-line { border-top-color: rgba(201, 168, 90, 0.5); }
.lnd-tg .lnd-tg-tips-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.lnd-tg .lnd-tg-tip-card {
  padding: 20px 22px;
  background: rgba(255, 253, 248, 0.06);
  border: 1.5px solid rgba(224, 192, 121, 0.3);
  border-radius: 16px 12px 18px 14px;
}
.lnd-tg .lnd-tg-tip-title {
  position: relative;
  margin: 0 0 8px;
  padding-left: 16px;
  color: #FFF7E6;
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-tg .lnd-tg-tip-title::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 8px; height: 8px;
  background: #E0C079;
  border-radius: 2px;
  transform: translateY(-50%) rotate(45deg);
}
.lnd-tg .lnd-tg-tip-desc { margin: 0; color: rgba(255, 247, 230, 0.82); font-size: 13px; line-height: 1.85; }

/* ---------- 10. 响应式 ---------- */
@media (max-width: 991px) {
  .lnd-tg .lnd-tg-quick { grid-template-columns: repeat(2, 1fr); }
  .lnd-tg .lnd-tg-rail { grid-template-columns: 1fr; }
  .lnd-tg .lnd-tg-drive { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  /* 展馆定位卡：图标与文字并排（按钮换行占满整行），避免图标竖排留白过大 */
  .lnd-tg .lnd-tg-venue {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 14px;
    padding: 18px 16px;
    margin: 0 0 22px;
  }
  .lnd-tg .lnd-tg-venue-icon { flex-basis: 46px; width: 46px; height: 46px; }
  .lnd-tg .lnd-tg-venue-icon .layui-icon { font-size: 22px; }
  .lnd-tg .lnd-tg-venue-txt { flex: 1 1 160px; }
  .lnd-tg .lnd-tg-venue-name { margin-bottom: 6px; font-size: 18px; letter-spacing: 0.5px; }
  .lnd-tg .lnd-tg-venue-addr { margin-bottom: 10px; font-size: 13px; line-height: 1.7; }
  .lnd-tg .lnd-tg-venue-meta { gap: 6px 8px; }
  .lnd-tg .lnd-tg-venue-meta span { padding: 3px 10px; font-size: 11.5px; }
  .lnd-tg .lnd-tg-venue-btn {
    width: 100%;
    padding: 12px 18px;
    font-size: 14.5px;
    letter-spacing: 1px;
    text-align: center;
  }

  /* 到达概览：图标/标题/文案整体收紧，图标与文字贴得更近 */
  .lnd-tg .lnd-tg-quick { gap: 10px; margin: 0 0 26px; }
  .lnd-tg .lnd-tg-quick-card { padding: 14px 14px 12px; border-radius: 16px 12px 18px 13px; }
  .lnd-tg .lnd-tg-quick-icon { width: 36px; height: 36px; margin-bottom: 8px; border-width: 1.8px; }
  .lnd-tg .lnd-tg-quick-icon .iconfont { font-size: 18px; }
  .lnd-tg .lnd-tg-quick-icon b { font-size: 14px; }
  .lnd-tg .lnd-tg-quick-title { margin-bottom: 4px; font-size: 15px; letter-spacing: 0.5px; }
  .lnd-tg .lnd-tg-quick-sub { margin-bottom: 8px; font-size: 11.5px; line-height: 1.6; }
  .lnd-tg .lnd-tg-quick-arrow { font-size: 11.5px; }

  /* 分节标题：缩小字号，荧光笔与虚线随内容收窄 */
  .lnd-tg .lnd-tg-sec { padding-top: 28px; margin: 0 0 20px; }
  .lnd-tg .lnd-tg-sec-en { letter-spacing: 4px; }
  .lnd-tg .lnd-tg-sec-title { font-size: 22px; letter-spacing: 2px; }
  .lnd-tg .lnd-tg-sec-title::after { left: -4px; right: -4px; bottom: 2px; height: 10px; }
  .lnd-tg .lnd-tg-sec-line { width: 100%; margin-top: 14px; }

  /* 起终点提示：图标 + 文字改为弹性同行，间距收紧 */
  .lnd-tg .lnd-tg-mode { gap: 6px; margin: 0 0 16px; }
  .lnd-tg .lnd-tg-mode-point {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    font-size: 12.5px;
  }
  .lnd-tg .lnd-tg-mode-arrow { font-size: 15px; }

  /* 路线卡（机场 / 高铁）：单列，收紧内边距、标题与左侧菱形图标 */
  .lnd-tg .lnd-tg-route { grid-template-columns: 1fr; gap: 14px; margin: 0 0 16px; }
  .lnd-tg .lnd-tg-route-card { padding: 18px 16px 16px; }
  .lnd-tg .lnd-tg-route-head { gap: 10px; margin-bottom: 14px; }
  .lnd-tg .lnd-tg-route-dot { flex-basis: 12px; width: 12px; height: 12px; border-width: 2px; }
  .lnd-tg .lnd-tg-route-title { margin-bottom: 2px; font-size: 16px; letter-spacing: 0.5px; }
  .lnd-tg .lnd-tg-route-sub { font-size: 12px; }
  .lnd-tg .lnd-tg-metrics { gap: 10px; margin-bottom: 14px; }
  .lnd-tg .lnd-tg-metric { padding: 12px 8px; }
  .lnd-tg .lnd-tg-metric b { font-size: 18px; }
  .lnd-tg .lnd-tg-note { padding: 12px 16px; margin: 0 0 18px; font-size: 12.5px; }

  /* 步骤时间线：缩小缩进；文本独占一行，避免窄屏挤压 */
  .lnd-tg .lnd-tg-steps { padding-left: 0; }
  .lnd-tg .lnd-tg-step { padding: 0 0 14px 18px; }
  .lnd-tg .lnd-tg-step-row { gap: 6px; }
  .lnd-tg .lnd-tg-line,
  .lnd-tg .lnd-tg-step-tag { padding: 3px 9px; font-size: 11px; }
  .lnd-tg .lnd-tg-step-text { flex-basis: 100%; min-width: 0; font-size: 12.5px; }

  /* 高铁火车站（三卡）：站点名 + 徽标 + 车程行整体收紧 */
  .lnd-tg .lnd-tg-rail { gap: 14px; margin: 0 0 26px; }
  .lnd-tg .lnd-tg-rail-card { padding: 18px 16px 16px; }
  .lnd-tg .lnd-tg-rail-station { gap: 8px; padding-bottom: 10px; margin-bottom: 12px; }
  .lnd-tg .lnd-tg-rail-station b { font-size: 16px; }
  .lnd-tg .lnd-tg-rail-station span { padding: 3px 9px; font-size: 11px; }
  .lnd-tg .lnd-tg-rail-taxi { gap: 8px; margin-bottom: 14px; }
  .lnd-tg .lnd-tg-rail-taxi span { font-size: 12px; }

  /* 公交出行：站点行图标与文字贴齐 */
  .lnd-tg .lnd-tg-bus { padding: 20px 18px; margin: 0 0 26px; }
  .lnd-tg .lnd-tg-bus-lines { gap: 8px; margin-bottom: 12px; }
  .lnd-tg .lnd-tg-bus-line { padding: 5px 12px; font-size: 13px; }
  .lnd-tg .lnd-tg-bus-stop { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; }
  .lnd-tg .lnd-tg-bus-desc { font-size: 13.5px; line-height: 1.8; }

  /* 自驾停车 */
  .lnd-tg .lnd-tg-drive { gap: 14px; margin: 0 0 26px; }
  .lnd-tg .lnd-tg-drive-route { padding: 18px 16px; }
  .lnd-tg .lnd-tg-drive-step { gap: 10px; padding: 0 0 14px; }
  .lnd-tg .lnd-tg-drive-no { flex-basis: 26px; width: 26px; height: 26px; font-size: 13px; }
  .lnd-tg .lnd-tg-drive-txt b { font-size: 14.5px; }
  .lnd-tg .lnd-tg-drive-txt p { margin-top: 4px; font-size: 12.5px; line-height: 1.7; }
  .lnd-tg .lnd-tg-drive-tips { padding: 18px 16px 16px; }
  .lnd-tg .lnd-tg-drive-tips-title { margin-bottom: 10px; font-size: 15px; letter-spacing: 1.5px; }
  .lnd-tg .lnd-tg-drive-tips li { margin-bottom: 8px; padding-left: 18px; font-size: 12.5px; line-height: 1.75; }
  .lnd-tg .lnd-tg-drive-tips li::before { top: 8px; width: 6px; height: 6px; }

  /* 温馨提示（墨底金饰）：菱形符号与标题间距收紧 */
  .lnd-tg .lnd-tg-tips { padding: 26px 18px 22px; }
  .lnd-tg .lnd-tg-tips-grid { grid-template-columns: 1fr; gap: 12px; }
  .lnd-tg .lnd-tg-tip-card { padding: 14px 16px; }
  .lnd-tg .lnd-tg-tip-title { margin-bottom: 6px; padding-left: 14px; font-size: 15px; }
  .lnd-tg .lnd-tg-tip-title::before { width: 7px; height: 7px; }
  .lnd-tg .lnd-tg-tip-desc { font-size: 12.5px; line-height: 1.8; }
}
/* 超窄屏：进一步收拢标题、图标与卡片内边距 */
@media (max-width: 479px) {
  .lnd-tg .lnd-tg-venue { gap: 10px 12px; padding: 16px 14px; }
  .lnd-tg .lnd-tg-venue-icon { flex-basis: 42px; width: 42px; height: 42px; }
  .lnd-tg .lnd-tg-venue-icon .layui-icon { font-size: 20px; }
  .lnd-tg .lnd-tg-venue-name { font-size: 17px; }
  .lnd-tg .lnd-tg-quick-card { padding: 12px 12px 10px; }
  .lnd-tg .lnd-tg-quick-icon { width: 34px; height: 34px; margin-bottom: 6px; }
  .lnd-tg .lnd-tg-quick-title { font-size: 14px; }
  .lnd-tg .lnd-tg-sec-title { font-size: 20px; letter-spacing: 1px; }
  .lnd-tg .lnd-tg-route-card,
  .lnd-tg .lnd-tg-rail-card,
  .lnd-tg .lnd-tg-bus,
  .lnd-tg .lnd-tg-drive-route,
  .lnd-tg .lnd-tg-drive-tips { padding: 16px 14px 14px; }
}

/* ============================================================
 * 参展流程（lnd-flow · page.html 内容区 · 手绘皮肤）
 * 参展细则（11 步 · 竖向时间线）+ 展商须知
 * ============================================================ */
/* 步骤时间线（大气版：大圆徽 + 连续竖线 + 舒展行距） */
.lnd-flow .lnd-flow-list {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  counter-reset: lnd-flow;
}
.lnd-flow .lnd-flow-item {
  position: relative;
  margin: 0;
  padding: 0 0 58px 82px;
  counter-increment: lnd-flow;
}
.lnd-flow .lnd-flow-item:last-child { padding-bottom: 0; }
/* 竖线：从本步圆徽中心连到下一步圆徽，长度随行高自适应，圆徽覆盖其上 */
.lnd-flow .lnd-flow-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 30px;
  top: 28px;
  bottom: -2px;
  width: 2px;
  background: var(--cif-line-warm);
  z-index: 0;
}
/* 序号圆徽 */
.lnd-flow .lnd-flow-item::before {
  content: counter(lnd-flow, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
}
.lnd-flow .lnd-flow-item:nth-child(even)::before { background: #FFF3D6; }
.lnd-flow .lnd-flow-text {
  margin: 0;
  padding-top: 13px;
  color: var(--cif-text-warm);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.4px;
}
.lnd-flow .lnd-flow-text b {
  padding: 0 2px;
  color: var(--cif-ink-warm);
  font-weight: 700;
  background: linear-gradient(180deg, transparent 60%, rgba(255, 196, 69, 0.42) 60%);
}

/* 展商须知 */
.lnd-flow .lnd-flow-note {
  margin: 50px 0 0;
  padding: 18px 22px;
  background: var(--cif-paper-cream);
  border-radius:8px;
}
.lnd-flow .lnd-flow-note-title {
  position: relative;
  margin: 0 0 10px;
  padding-left: 16px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-flow .lnd-flow-note-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  background: var(--cif-accent-2);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 3px;
  transform: translateY(-50%) rotate(45deg);
}
.lnd-flow .lnd-flow-note-text {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: 0.3px;
}

@media (max-width: 767px) {
  .lnd-flow .lnd-flow-list { margin-top: 26px; }
  .lnd-flow .lnd-flow-item { padding: 0 0 24px 62px; }
  .lnd-flow .lnd-flow-item:not(:last-child)::after { left: 21px; top: 22px; }
  .lnd-flow .lnd-flow-item::before { width: 44px; height: 44px; font-size: 15px; }
  .lnd-flow .lnd-flow-text { padding-top: 8px; font-size: 14px; }
  .lnd-flow .lnd-flow-note { padding: 16px 18px; }
}

/* ============================================================
 * 展会日程（lnd-sched · page.html 内容区 · 手绘皮肤）
 * ============================================================ */
/* 日程表格 */
.lnd-sched-section .lnd-sched-table-wrap {
  margin: 34px 0 0;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  overflow: hidden;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
}
.lnd-sched-section .lnd-sched-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--cif-paper-warm);
  font-size: 15px;
  line-height: 1.7;
}
.lnd-sched-section .lnd-sched-table th,
.lnd-sched-section .lnd-sched-table td {
  padding: 14px 16px;
  border: 1.5px dashed var(--cif-line-warm);
  text-align: center;
  vertical-align: middle;
}
.lnd-sched-section .lnd-sched-table thead th {
  background: #FFF3D6;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  border-bottom: 2px solid var(--cif-ink-warm);
}
.lnd-sched-section .lnd-sched-table tbody tr:nth-child(even) { background: #FFFBF5; }
.lnd-sched-section .lnd-sched-table tbody tr:hover { background: var(--cif-paper-cream); transition: background .2s; }
.lnd-sched-section .lnd-sched-table td[rowspan] {
  background: var(--cif-paper-warm);
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-sched-section .lnd-sched-table td b { color: var(--cif-ink-warm); }
.lnd-sched-section .lnd-sched-table td.is-closed { color: var(--cif-text-warm-muted); }

/* 注意事项 */
.lnd-sched-section .lnd-sched-notes {
  margin: 28px 0 0;
  padding: 24px 26px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.06);
}
.lnd-sched-section .lnd-sched-notes-title {
  margin: 0 0 16px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
}
.lnd-sched-section .lnd-sched-notes-list {
  list-style: decimal;
  margin: 0;
  padding: 0 0 0 22px;
  color: var(--cif-text-warm);
  font-size: 14px;
  line-height: 1.95;
  letter-spacing: 0.3px;
}
.lnd-sched-section .lnd-sched-notes-list li { margin: 0 0 12px; }
.lnd-sched-section .lnd-sched-notes-list li:last-child { margin-bottom: 0; }
.lnd-sched-section .lnd-sched-notes-list li::marker { color: var(--cif-accent-2); font-weight: 700; }

@media (max-width: 767px) {
  .lnd-sched-section .lnd-sched-table-wrap { margin-top: 26px; }
  .lnd-sched-section .lnd-sched-table { font-size: 13.5px; }
  .lnd-sched-section .lnd-sched-table th,
  .lnd-sched-section .lnd-sched-table td { padding: 10px 8px; }
  .lnd-sched-section .lnd-sched-table thead th { font-size: 14px; letter-spacing: 1px; }
  .lnd-sched-section .lnd-sched-table td[rowspan] { font-size: 15px; }
  .lnd-sched-section .lnd-sched-notes { padding: 20px; }
  .lnd-sched-section .lnd-sched-notes-title { font-size: 18px; }
  .lnd-sched-section .lnd-sched-notes-list { font-size: 13px; padding-left: 18px; }
}

/* ============================================================
 * 货车证办理 / 报道路线（lnd-truck · page.html 内容区）
 * ============================================================ */
/* 子板块卡片 */
.lnd-truck-section .lnd-truck-block {
  margin: 28px 0 0;
  padding: 26px 28px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.06);
}
.lnd-truck-section .lnd-truck-block:first-of-type { margin-top: 34px; }
.lnd-truck-section .lnd-truck-block-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-truck-section .lnd-truck-block-title::before {
  content: '';
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 3px;
  transform: rotate(45deg);
}
.lnd-truck-section .lnd-truck-text {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 14.5px;
  line-height: 1.95;
  letter-spacing: 0.3px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.lnd-truck-section .lnd-truck-text b { color: var(--cif-ink-warm); font-weight: 700; }

/* 编号列表：序号与首行文字对齐，换行悬挂缩进 */
.lnd-truck-section .lnd-truck-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: lnd-truck;
}
.lnd-truck-section .lnd-truck-list > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 18px;
  counter-increment: lnd-truck;
  color: var(--cif-text-warm);
  font-size: 14.5px;
  line-height: 1.98;
  letter-spacing: 0.3px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.lnd-truck-section .lnd-truck-list > li + li {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1.5px dashed var(--cif-line-warm-2);
}
.lnd-truck-section .lnd-truck-list > li::before {
  content: counter(lnd-truck) '.';
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 15px;
  font-weight: 700;
  line-height: inherit;
  text-align: left;
}
/* 分隔线下的条目：序号下移，与首行文字齐平 */
.lnd-truck-section .lnd-truck-list > li + li::before { top: 16px; }
.lnd-truck-section .lnd-truck-list > li b { color: var(--cif-ink-warm); font-weight: 700; }

/* 温馨提示（暖色版） */
.lnd-truck-section .lnd-truck-block--warm {
  background: var(--cif-paper-cream);
  border-color: var(--cif-ink-warm);
}
.lnd-truck-section .lnd-truck-block--warm .lnd-truck-block-title::before { background: var(--cif-accent-2); }

/* 展馆动线图占位 */
.lnd-truck-section .lnd-truck-map {
  margin: 28px 0 0;
  padding: 48px 28px;
  background: var(--cif-paper-warm);
  border: 2.5px dashed var(--cif-line-warm);
  border-radius: 18px 14px 20px 16px;
  text-align: center;
}
.lnd-truck-section .lnd-truck-map-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 50%;
  color: var(--cif-ink-warm);
}
.lnd-truck-section .lnd-truck-map-icon svg { display: block; }
.lnd-truck-section .lnd-truck-map-title {
  margin: 0 0 8px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
}
.lnd-truck-section .lnd-truck-map-desc {
  margin: 0;
  color: var(--cif-text-warm-muted);
  font-size: 14px;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .lnd-truck-section .lnd-truck-block { margin-top: 22px; padding: 20px; }
  .lnd-truck-section .lnd-truck-block:first-of-type { margin-top: 26px; }
  .lnd-truck-section .lnd-truck-block-title { font-size: 18px; }
  .lnd-truck-section .lnd-truck-text,
  .lnd-truck-section .lnd-truck-list > li { font-size: 13.5px; line-height: 1.9; }
  .lnd-truck-section .lnd-truck-list > li { padding-left: 32px; }
  .lnd-truck-section .lnd-truck-map { padding: 36px 20px; }
  .lnd-truck-section .lnd-truck-map-title { font-size: 18px; }
}

/* ============================================================
 * 联系方式（lnd-contact · page.html 内容区 · 手绘皮肤）
 * ============================================================ */
/* 2×2 均衡卡片网格：上排信息 / 下排二维码，同行等高 */
.lnd-contact-section .lnd-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 34px 0 0;
}

/* 卡片基座 */
.lnd-contact-section .lnd-contact-card {
  display: flex;
  flex-direction: column;
  padding: 26px 28px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 20px 16px 22px 18px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
}

/* 卡片头：图标 + 标题 + 虚线 */
.lnd-contact-section .lnd-contact-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 2px dashed var(--cif-line-warm);
}
.lnd-contact-section .lnd-contact-card-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 14px 11px 15px 12px;
  color: var(--cif-ink-warm);
}
.lnd-contact-section .lnd-contact-card-ico svg { display: block; width: 22px; height: 22px; }
.lnd-contact-section .lnd-contact-card-title {
  margin: 0;
  padding-left: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-contact-section .lnd-contact-card-title::before { display: none; }

/* 信息行：键值对齐 */
.lnd-contact-section .lnd-contact-rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lnd-contact-section .lnd-contact-rows > li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 15px 0;
}
.lnd-contact-section .lnd-contact-rows > li + li { border-top: 1.5px dashed var(--cif-line-warm-2); }
.lnd-contact-section .lnd-contact-k {
  flex: 0 0 auto;
  width: 62px;
  color: var(--cif-text-warm-muted);
  font-size: 13.5px;
  letter-spacing: 1px;
}
.lnd-contact-section .lnd-contact-v {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--cif-ink-warm);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  word-break: break-all;
  transition: color .2s;
}
.lnd-contact-section a.lnd-contact-v:hover { color: var(--cif-accent-2); }
.lnd-contact-section .lnd-contact-v em {
  color: #A99E8C;
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
}

/* 二维码卡：横排（图 + 文案），放大二维码 */
.lnd-contact-section .lnd-contact-card--qr {
  flex-direction: row;
  align-items: center;
  gap: 24px;
  background: var(--cif-paper-cream);
}
.lnd-contact-section .lnd-contact-card--qr + .lnd-contact-card--qr { background: var(--cif-paper-warm); }
.lnd-contact-section .lnd-contact-qr-img {
  flex: 0 0 auto;
  display: block;
  width: 152px;
  height: 152px;
  object-fit: cover;
  background: #FFFFFF;
  border: 2px solid var(--cif-ink-warm);
  border-radius: 16px 12px 17px 13px;
}
.lnd-contact-section .lnd-contact-qr-body { flex: 1 1 auto; min-width: 0; }
.lnd-contact-section .lnd-contact-qr-name {
  margin: 0 0 8px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-contact-section .lnd-contact-qr-desc {
  margin: 0;
  color: var(--cif-text-warm-sub);
  font-size: 13.5px;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

@media (max-width: 991px) {
  .lnd-contact-section .lnd-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .lnd-contact-section .lnd-contact-grid { margin-top: 26px; gap: 18px; }
  .lnd-contact-section .lnd-contact-card { padding: 20px; }
  .lnd-contact-section .lnd-contact-card-head { padding-bottom: 14px; gap: 12px; }
  .lnd-contact-section .lnd-contact-card-ico { width: 38px; height: 38px; border-radius: 12px 9px 13px 10px; }
  .lnd-contact-section .lnd-contact-card-ico svg { width: 19px; height: 19px; }
  .lnd-contact-section .lnd-contact-card-title { font-size: 17px; }
  .lnd-contact-section .lnd-contact-rows > li { padding: 13px 0; gap: 12px; }
  .lnd-contact-section .lnd-contact-k { width: 56px; font-size: 13px; }
  .lnd-contact-section .lnd-contact-v { font-size: 15px; }
  .lnd-contact-section .lnd-contact-card--qr { gap: 18px; }
  .lnd-contact-section .lnd-contact-qr-img { width: 116px; height: 116px; }
  .lnd-contact-section .lnd-contact-qr-name { font-size: 16px; }
  .lnd-contact-section .lnd-contact-qr-desc { font-size: 13px; }
}

/* ============================================================
 * 参观报名方法（lnd-reg · page.html 内容区 · 手绘皮肤）
 * 小程序码 + 打开小程序按钮 + 参观注意事项
 * ============================================================ */
/* 小程序码卡片 */
.lnd-reg-section .lnd-reg-qr-card {
  margin: 34px 0 0;
  padding: 34px 28px 30px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 6px 7px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
  text-align: center;
}
.lnd-reg-section .lnd-reg-qr-frame {
  display: inline-block;
  padding: 14px;
}
.lnd-reg-section .lnd-reg-qr-img {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.lnd-reg-section .lnd-reg-qr-hint {
  margin: 18px 0 0;
  color: var(--cif-text-warm-sub);
  font-size: 14px;
  letter-spacing: 1px;
}

/* 打开小程序按钮 */
.lnd-reg-section .lnd-reg-launch { margin: 22px 0 0; }
.lnd-reg-section .lnd-reg-btn {
  display: inline-block;
  height: 56px;
  padding: 0 46px;
  line-height: 51px;
  background: var(--cif-accent);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.14);
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 3px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.lnd-reg-section .lnd-reg-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 7px 0 rgba(var(--cif-ink-warm-rgb), 0.18);
}
.lnd-reg-section .lnd-reg-btn:active {
  transform: translate(0, 0);
  box-shadow: 2px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.16);
}
/* 微信开放标签就绪后隐藏兜底按钮 */
.lnd-reg-section .lnd-reg-launch.is-weapp .lnd-reg-btn--fallback { display: none; }
.lnd-reg-section .lnd-reg-launch-tip {
  margin: 14px 0 0;
  color: #A83A2E;
  font-size: 13px;
}
.lnd-reg-section .lnd-reg-launch-tip:empty { display: none; }

/* 参观注意事项 */
.lnd-reg-section .lnd-reg-tip-card {
  margin: 26px 0 0;
  padding: 28px 30px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
}
.lnd-reg-section .lnd-reg-tip-title {
  position: relative;
  margin: 0 0 20px;
  padding-left: 18px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 3px;
}
.lnd-reg-section .lnd-reg-tip-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 3px;
  transform: translateY(-50%) rotate(45deg);
}
.lnd-reg-section .lnd-reg-tip-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: lnd-reg;
}
.lnd-reg-section .lnd-reg-tip-list > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 38px;
  counter-increment: lnd-reg;
  color: var(--cif-text-warm);
  font-size: 14.5px;
  line-height: 1.95;
  letter-spacing: 0.3px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.lnd-reg-section .lnd-reg-tip-list > li + li {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1.5px dashed var(--cif-line-warm-2);
}
.lnd-reg-section .lnd-reg-tip-list > li::before {
  content: counter(lnd-reg) '.';
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 15px;
  font-weight: 700;
}
.lnd-reg-section .lnd-reg-tip-list > li + li::before { top: 16px; }

@media (max-width: 767px) {
  .lnd-reg-section .lnd-reg-qr-card { margin-top: 26px; padding: 24px 18px 22px; }
  .lnd-reg-section .lnd-reg-qr-img { width: 220px; }
  .lnd-reg-section .lnd-reg-btn { height: 50px; line-height: 45px; padding: 0 32px; font-size: 15px; letter-spacing: 2px; }
  .lnd-reg-section .lnd-reg-tip-card { margin-top: 20px; padding: 22px 20px; }
  .lnd-reg-section .lnd-reg-tip-title { font-size: 18px; margin-bottom: 16px; }
  .lnd-reg-section .lnd-reg-tip-list > li { font-size: 13.5px; line-height: 1.9; padding-left: 32px; }
  .lnd-reg-section .lnd-reg-tip-list > li + li { margin-top: 14px; padding-top: 14px; }
  .lnd-reg-section .lnd-reg-tip-list > li + li::before { top: 14px; }
}

/* ============================================================
 * 展馆附近酒店（lnd-hotel · page.html 内容区 · 手绘皮肤）
 * ============================================================ */
/* 酒店卡片网格：宽屏 3 列 / 中屏 2 列 / 手机 1 列 */
.lnd-hotel-section .lnd-hotel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 30px 0 0;
}

/* 卡片基座 */
.lnd-hotel-section .lnd-hotel-card {
  display: flex;
  flex-direction: column;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 18px 14px 20px 16px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.lnd-hotel-section .lnd-hotel-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 9px 0 rgba(var(--cif-ink-warm-rgb), 0.12);
}

/* 缩略图：16:9 等比例容器（padding-top 兼容旧内核） */
.lnd-hotel-section .lnd-hotel-thumb {
  position: relative;
  padding-top: 56.25%;
  background: #F6F0DE;
  overflow: hidden;
}
/* 缩略图铺满：覆盖富文本 .lnd-article-body img 的全局样式
   （margin 会把图片往下压，导致顶部留白）—— 酒店 / 展馆 / 新闻三处共用 */
.lnd-hotel-section .lnd-hotel-thumb img,
.lnd-hall-section .lnd-hall-photo img,
.lnd-news-thumb img {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
  transition: transform .45s ease;
}
.lnd-hotel-section .lnd-hotel-card:hover .lnd-hotel-thumb img { transform: scale(1.07); }
/* 图底渐隐：衔接文字并衬托角标 */
.lnd-hotel-section .lnd-hotel-thumb::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 46%;
  background: linear-gradient(to top, rgba(24, 19, 14, 0.42), rgba(24, 19, 14, 0));
  pointer-events: none;
}

/* 距离角标：统一柠檬色 + 定位点，避免杂色 */
.lnd-hotel-section .lnd-hotel-dist {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px 4px 10px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 2px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.18);
}
.lnd-hotel-section .lnd-hotel-dist::before {
  content: '';
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cif-ink-warm);
}

/* 卡片正文 */
.lnd-hotel-section .lnd-hotel-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 20px 18px;
}
.lnd-hotel-section .lnd-hotel-name {
  margin: 0 0 4px;
  padding-left: 0;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.5px;
  /* 预留两行高度：同行卡片的信息行上下对齐 */
  min-height: 2.9em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lnd-hotel-section .lnd-hotel-name::before { display: none; }

/* 信息行：价格 / 地址 / 电话（贴底对齐） */
.lnd-hotel-section .lnd-hotel-rows {
  list-style: none;
  margin: auto 0 0;
  padding: 0;
}
.lnd-hotel-section .lnd-hotel-rows > li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  font-size: 13.5px;
  line-height: 1.6;
}
.lnd-hotel-section .lnd-hotel-rows > li + li {
  padding-top: 9px;
  border-top: 1.5px dashed var(--cif-line-warm-2);
}
.lnd-hotel-section .lnd-hotel-k {
  flex: 0 0 auto;
  width: 40px;
  color: var(--cif-text-warm-muted);
  font-size: 12.5px;
  letter-spacing: 1px;
}
.lnd-hotel-section .lnd-hotel-v {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--cif-text-warm);
  word-break: break-all;
}
.lnd-hotel-section .lnd-hotel-price {
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
}
.lnd-hotel-section .lnd-hotel-price em {
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  color: #A99E8C;
}
.lnd-hotel-section a.lnd-hotel-v {
  color: var(--cif-ink-warm);
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
}
.lnd-hotel-section a.lnd-hotel-v:hover { color: var(--cif-accent-2); }

/* 底部说明：虚线分隔 + 居中 */
.lnd-hotel-section .lnd-hotel-footnote {
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1.5px dashed var(--cif-line-warm-2);
  color: var(--cif-text-warm-muted);
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: center;
}

@media (max-width: 991px) {
  .lnd-hotel-section .lnd-hotel-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 767px) {
  .lnd-hotel-section .lnd-hotel-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .lnd-hotel-section .lnd-hotel-body { padding: 14px 16px 16px; }
  .lnd-hotel-section .lnd-hotel-name { font-size: 16px; }
  .lnd-hotel-section .lnd-hotel-rows > li { font-size: 13px; }
  .lnd-hotel-section .lnd-hotel-footnote { margin-top: 20px; padding-top: 16px; }
}

/* ============================================================
 * 展馆介绍（lnd-hall · page.html 内容区 · 手绘皮肤）
 * 导语 + 核心数据条 + 一期数据 + 两张展馆全景图位
 * ============================================================ */
/* 导语段落：中文两端对齐 */
.lnd-hall-section .lnd-hall-lead {
  margin: 30px 0 0;
  color: var(--cif-text-warm);
  font-size: 15px;
  line-height: 2.05;
  letter-spacing: 0.4px;
  text-align: justify;
  text-justify: inter-ideograph;
}
.lnd-hall-section .lnd-hall-lead b {
  padding: 0 2px;
  color: var(--cif-ink-warm);
  font-weight: 700;
  background: linear-gradient(180deg, transparent 60%, rgba(255, 196, 69, 0.42) 60%);
}

/* 核心数据条：四格 + 虚线分隔 */
.lnd-hall-section .lnd-hall-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 26px 0 0;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 22px 18px 24px 20px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
  overflow: hidden;
}
.lnd-hall-section .lnd-hall-stat {
  padding: 26px 16px 24px;
  border-left: 2px dashed var(--cif-line-warm-2);
  text-align: center;
}
.lnd-hall-section .lnd-hall-stat:first-child { border-left: 0; }
.lnd-hall-section .lnd-hall-stat b {
  display: block;
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}
.lnd-hall-section .lnd-hall-stat b i {
  margin-left: 2px;
  color: var(--cif-ink-warm);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
}
.lnd-hall-section .lnd-hall-stat span {
  display: block;
  margin-top: 10px;
  color: var(--cif-text-warm-sub);
  font-size: 13px;
  letter-spacing: 1px;
}
.lnd-hall-section .lnd-hall-stat-tag {
  display: inline-block;
  margin-top: 10px;
  padding: 3px 12px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* 一期数据：暖底虚线胶囊条 */
.lnd-hall-section .lnd-hall-phase {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 26px;
  margin: 20px 0 0;
  padding: 18px 24px;
  background: var(--cif-paper-cream);
  border: 2px dashed var(--cif-line-warm);
  border-radius: 18px 14px 20px 16px;
}
.lnd-hall-section .lnd-hall-phase-title {
  flex: 0 0 auto;
  padding: 4px 15px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}
.lnd-hall-section .lnd-hall-phase-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lnd-hall-section .lnd-hall-phase-list li {
  margin: 0;
  color: var(--cif-text-warm);
  font-size: 14px;
  letter-spacing: 0.5px;
}
.lnd-hall-section .lnd-hall-phase-list li b {
  margin-right: 3px;
  color: var(--cif-accent-2);
  font-family: var(--lnd-serif);
  font-size: 19px;
  font-weight: 700;
}

/* 展馆全景图：两个等宽图位 */
.lnd-hall-section .lnd-hall-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 30px 0 0;
}
.lnd-hall-section .lnd-hall-photo {
  position: relative;
  margin: 0;
  padding-top: 52%;
  background: #F6F0DE;
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 20px 16px 22px 18px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
  overflow: hidden;
}
.lnd-hall-section .lnd-hall-photo:hover img { transform: scale(1.05); }
/* 占位（未放图时显示）：斜纹底 + 图标 + 说明 */
.lnd-hall-section .lnd-hall-photo-holder {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  background:
    repeating-linear-gradient(45deg, rgba(217, 206, 187, 0.24) 0 12px, rgba(217, 206, 187, 0) 12px 24px),
    #FBF7EE;
}
.lnd-hall-section .lnd-hall-photo-holder svg { display: block; width: 46px; height: 46px; color: #B9AD94; }
.lnd-hall-section .lnd-hall-photo-holder b {
  color: var(--cif-text-warm-muted);
  font-family: var(--lnd-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
}
.lnd-hall-section .lnd-hall-photo-holder span { color: #A99E8C; font-size: 12.5px; letter-spacing: 0.5px; }

@media (max-width: 991px) {
  .lnd-hall-section .lnd-hall-stat b { font-size: 32px; }
}

@media (max-width: 767px) {
  .lnd-hall-section .lnd-hall-lead { margin-top: 24px; font-size: 14px; line-height: 1.95; }
  .lnd-hall-section .lnd-hall-stats { grid-template-columns: repeat(2, 1fr); margin-top: 22px; }
  .lnd-hall-section .lnd-hall-stat { padding: 20px 12px 18px; border-left: 0; }
  .lnd-hall-section .lnd-hall-stat:nth-child(even) { border-left: 2px dashed #E6DDC9; }
  .lnd-hall-section .lnd-hall-stat:nth-child(n + 3) { border-top: 2px dashed #E6DDC9; }
  .lnd-hall-section .lnd-hall-stat b { font-size: 28px; }
  .lnd-hall-section .lnd-hall-stat b i { font-size: 13px; }
  .lnd-hall-section .lnd-hall-phase { padding: 16px 18px; gap: 10px 20px; }
  .lnd-hall-section .lnd-hall-phase-list { gap: 8px 22px; }
  .lnd-hall-section .lnd-hall-phase-list li { font-size: 13px; }
  .lnd-hall-section .lnd-hall-gallery { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .lnd-hall-section .lnd-hall-photo { padding-top: 56.25%; }
}

/* ============================================================
 * 新闻列表 / 新闻详情（lnd-news · list.html / show.html）
 * 手绘皮肤：墨线卡片 + 柠檬日期贴纸 + 珊瑚强调
 * ============================================================ */

/* ---------- 内页副标题（列表 / 详情共用） ---------- */
.lnd-page-sub {
  margin: 22px 0 0;
  color: rgba(255, 253, 248, 0.6);
  font-size: 13.5px;
  letter-spacing: 4px;
}

/* ---------- 列表页主区（上移叠压横幅） ---------- */
.lnd-news-main {
  position: relative;
  z-index: 3;
  margin: -44px auto 72px;
}

/* ---------- 悬浮工具条（面包屑 + 频道标签） ---------- */
.lnd-news-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 0 0 26px;
  padding: 13px 22px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 16px 13px 18px 14px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.08);
}
.lnd-news-toolbar .lnd-news-crumb { margin: 0; }
.lnd-news-toolbar-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 15px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  transform: rotate(-1.5deg);
  box-shadow: 2px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.16);
}
.lnd-news-toolbar-tag .layui-icon { font-size: 13px; }

/* 列表网格：宽屏 3 列 / ≤991px 2 列 / ≤767px 1 列 */
.lnd-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: lnd-news;
}

/* 新闻卡片 */
.lnd-news-card {
  position: relative;
  display: flex;
  flex-direction: column;
  counter-increment: lnd-news;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 20px 16px 22px 18px;
  box-shadow: 5px 6px 0 rgba(var(--cif-ink-warm-rgb), 0.07);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.lnd-news-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 9px 0 rgba(var(--cif-ink-warm-rgb), 0.12);
}
/* 序号贴纸（右上角 · 手绘方签） */
.lnd-news-card::after {
  content: counter(lnd-news, decimal-leading-zero);
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 30px;
  padding: 0 9px;
  background: rgba(255, 253, 248, 0.94);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 10px 8px 11px 9px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 2px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.16);
  transition: background .2s ease, color .2s ease;
}
.lnd-news-card:hover::after { background: var(--cif-accent); }

/* 缩略图 16:9（覆盖富文本 img 全局样式，避免被 margin 下压） */
.lnd-news-thumb {
  position: relative;
  display: block;
  padding-top: 56.25%;
  background: #F6F0DE;
  border-bottom: 2px dashed var(--cif-line-warm-2);
  overflow: hidden;
}
.lnd-news-card:hover .lnd-news-thumb img { transform: scale(1.06); }
/* 缩略图底部渐隐遮罩（悬停浮现 · 提升层次） */
.lnd-news-thumb::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 48%;
  background: linear-gradient(180deg, rgba(51, 46, 40, 0) 0%, rgba(51, 46, 40, 0.3) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.lnd-news-card:hover .lnd-news-thumb::after { opacity: 1; }
.lnd-news-noimg {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    repeating-linear-gradient(45deg, rgba(217, 206, 187, 0.24) 0 12px, rgba(217, 206, 187, 0) 12px 24px),
    #FBF7EE;
}
.lnd-news-noimg .layui-icon { font-size: 42px; color: #C3B79E; }

/* 日期贴纸（左上角） */
.lnd-news-date {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  padding: 8px 0 9px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 14px 11px 15px 12px;
  box-shadow: 3px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.2);
}
.lnd-news-date b {
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.lnd-news-date i {
  margin-top: 4px;
  color: var(--cif-text-warm);
  font-size: 10.5px;
  font-style: normal;
  letter-spacing: 0.5px;
}

/* 卡片正文 */
.lnd-news-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 18px 20px 20px;
}
.lnd-news-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin-bottom: 10px;
  color: var(--cif-text-warm-muted);
  font-size: 12px;
  letter-spacing: 0.5px;
}
.lnd-news-meta span { display: inline-flex; align-items: center; gap: 5px; }
.lnd-news-meta .layui-icon { font-size: 13px; color: #B08B3E; }
.lnd-news-title {
  margin: 0 0 10px;
  font-family: var(--lnd-serif);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lnd-news-title a { color: var(--cif-ink-warm); text-decoration: none; transition: color .2s; }
.lnd-news-title a:hover { color: var(--cif-accent-2); }
.lnd-news-desc {
  margin: 0;
  color: var(--cif-text-warm-sub);
  font-size: 13.5px;
  line-height: 1.85;
  letter-spacing: 0.3px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lnd-news-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  color: var(--cif-ink-warm);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
}
.lnd-news-more .layui-icon { font-size: 13px; transition: transform .2s; }
.lnd-news-more:hover { color: var(--cif-accent-2); }
.lnd-news-more:hover .layui-icon { transform: translateX(4px); }

/* ---------- 分页 ---------- */
.lnd-news-pager { margin: 44px 0 0; text-align: center; }
.lnd-news-pager a,
.lnd-news-pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  margin: 0 5px 10px;
  padding: 0 14px;
  background: var(--cif-paper-warm);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 12px 10px 13px 11px;
  color: var(--cif-ink-warm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  box-shadow: 3px 3px 0 rgba(var(--cif-ink-warm-rgb), 0.12);
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.lnd-news-pager a:hover {
  transform: translate(-1px, -2px);
  background: var(--cif-accent);
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.18);
}
.lnd-news-pager span { background: var(--cif-accent); transform: translate(-1px, -2px); }

/* 空列表提示 */
.lnd-news-empty {
  grid-column: 1 / -1;
  padding: 70px 20px;
  background: var(--cif-paper-warm);
  border: 2.5px dashed var(--cif-line-warm);
  border-radius: 20px 16px 22px 18px;
  color: var(--cif-text-warm-muted);
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
}
.lnd-news-empty .layui-icon {
  display: block;
  margin: 0 auto 16px;
  color: #C7BBA2;
  font-size: 52px;
  line-height: 1;
}

/* ============================================================
 * 新闻详情（show.html）
 * ============================================================ */

/* 面包屑 */
.lnd-news-crumb {
  margin: 0 0 22px;
  color: #A99E8C;
  font-size: 13px;
  letter-spacing: 0.5px;
  line-height: 1.7;
}
.lnd-news-crumb a { color: var(--cif-text-warm-sub); text-decoration: none; transition: color .2s; }
.lnd-news-crumb a:hover { color: var(--cif-accent-2); }
.lnd-news-crumb span { color: var(--cif-ink-warm); font-weight: 700; }

/* 头部居中 */
.lnd-news-article .lnd-article-head { text-align: center; }
.lnd-news-article .lnd-article-title { font-size: 28px; line-height: 1.5; }

/* 文章信息条（日期 / 来源 / 阅读） */
.lnd-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  margin-top: 16px;
  color: var(--cif-text-warm-muted);
  font-size: 13px;
  letter-spacing: 0.5px;
}
.lnd-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.lnd-article-meta .layui-icon { font-size: 14px; color: #B08B3E; }
.lnd-news-article .lnd-article-meta { justify-content: center; }
/* 新闻详情：信息条渲染为手绘圆角标签 */
.lnd-news-article .lnd-article-meta span {
  padding: 5px 14px;
  background: var(--cif-paper-cream);
  border: 1.5px solid var(--cif-line-warm-2);
  border-radius: 999px;
}

/* 摘要（引号装饰 + 柠檬侧条） */
.lnd-news-article .lnd-news-abstract {
  position: relative;
  margin: 0 0 28px;
  padding: 20px 26px 20px 54px;
  background: var(--cif-paper-cream);
  border: 2px dashed var(--cif-line-warm);
  border-left: 5px solid var(--cif-accent);
  border-radius: 16px 14px 18px 12px;
  color: var(--cif-text-warm-sub);
  font-size: 14.5px;
  line-height: 1.95;
  letter-spacing: 0.4px;
}
.lnd-news-article .lnd-news-abstract::before {
  content: '\201C';
  position: absolute;
  left: 18px;
  top: 8px;
  color: var(--cif-accent);
  font-family: var(--lnd-serif);
  font-size: 46px;
  line-height: 1;
  opacity: 0.85;
}

/* 相关阅读 */
.lnd-news-related {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 2.5px dashed var(--cif-line-warm);
}
.lnd-news-related-title {
  position: relative;
  z-index: 0;
  display: inline-block;
  margin: 0 0 20px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
}
.lnd-news-related-list { list-style: none; margin: 0; padding: 0; counter-reset: lnd-rel; }
.lnd-news-related-list > li { margin: 0; }
.lnd-news-related-list > li + li { border-top: 1.5px dashed var(--cif-line-warm-2); }
.lnd-news-related-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 6px;
  color: var(--cif-text-warm);
  font-size: 14.5px;
  line-height: 1.7;
  letter-spacing: 0.3px;
  text-decoration: none;
  counter-increment: lnd-rel;
  transition: color .2s, padding-left .2s;
}
.lnd-news-related-list a::before {
  content: counter(lnd-rel, decimal-leading-zero);
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 26px;
  background: var(--cif-accent);
  border: 2px solid var(--cif-ink-warm);
  border-radius: 8px 6px 9px 7px;
  color: var(--cif-ink-warm);
  font-family: var(--lnd-serif);
  font-size: 12px;
  font-weight: 700;
  transform: rotate(-2deg);
  transition: transform .2s ease, background .2s ease;
}
.lnd-news-related-list a:hover { color: var(--cif-accent-2); padding-left: 12px; }
.lnd-news-related-list a:hover::before { background: var(--cif-accent-2); transform: rotate(0deg); }
.lnd-news-related-date {
  flex: 0 0 auto;
  margin-left: auto;
  color: #A99E8C;
  font-size: 12.5px;
  letter-spacing: 0.5px;
}

/* 返回列表 / 返回顶部 */
.lnd-news-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
  padding-top: 26px;
  border-top: 2.5px dashed var(--cif-line-warm);
  text-align: center;
}
.lnd-news-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 28px;
  background: var(--cif-ink-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-paper-warm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.16);
  transition: transform .16s ease, background .2s ease, color .2s ease;
}
.lnd-news-back:hover {
  transform: translate(-2px, -2px);
  background: var(--cif-accent-2);
  color: var(--cif-ink-warm);
}
/* 返回顶部（描边幽灵按钮） */
.lnd-news-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 24px;
  background: var(--cif-paper-warm);
  border: 2.5px solid var(--cif-ink-warm);
  border-radius: 999px;
  color: var(--cif-ink-warm);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
  box-shadow: 4px 5px 0 rgba(var(--cif-ink-warm-rgb), 0.1);
  transition: transform .16s ease, background .2s ease;
}
.lnd-news-top:hover { transform: translate(-2px, -2px); background: var(--cif-accent); }

/* ---------- 新闻页响应式 ---------- */
@media (max-width: 991px) {
  .lnd-news-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
  .lnd-page-sub { margin-top: 18px; font-size: 12px; letter-spacing: 2px; }
  .lnd-news-main { margin: -26px auto 48px; }
  .lnd-news-toolbar { padding: 11px 16px; }
  .lnd-news-toolbar-tag { display: none; }
  .lnd-news-grid { grid-template-columns: 1fr; gap: 16px; }
  .lnd-news-card::after { min-width: 32px; height: 26px; font-size: 13px; }
  .lnd-news-body { padding: 16px 18px 18px; }
  .lnd-news-title { font-size: 16.5px; }
  .lnd-news-pager { margin-top: 32px; }
  .lnd-news-pager a,
  .lnd-news-pager span { min-width: 38px; height: 38px; padding: 0 12px; }
  .lnd-news-article .lnd-article-title { font-size: 21px; }
  .lnd-news-article .lnd-news-abstract { padding: 16px 18px 16px 46px; font-size: 14px; }
  .lnd-news-article .lnd-news-abstract::before { left: 14px; font-size: 38px; }
  .lnd-news-related { margin-top: 30px; padding-top: 24px; }
  .lnd-news-related-title { font-size: 19px; }
  .lnd-news-related-list a { font-size: 14px; }
  .lnd-news-related-date { display: none; }
}

/* ---------- 移动端：内容页区块沿用去卡片化设计（浅色纸底），仅收紧内边距与间距 ---------- */
@media (max-width: 767px) {
  .lnd-article-body .lnd-section,
  .lnd-article-body .lnd-zone-section,
  .lnd-article-body .lnd-price-section,
  .lnd-article-body .lnd-ad-section,
  .lnd-article-body .lnd-org-section,
  .lnd-article-body .lnd-act-section {
    padding: 24px 16px 22px;
    margin: 0 0 20px;
  }
}

/* ============================================================
 * 14. 内页青绿皮肤（Inner Pages Teal Skin · 覆盖式主题层）
 * 将第 4 节起的内页模块（page / show / list / category，以及
 * zone / expo-form / lnd-tg / lnd-flow / lnd-sched / lnd-truck /
 * lnd-contact / lnd-reg / lnd-hotel / lnd-hall / lnd-news）由
 * 「奶油纸底 + 糖果色」统一重绘为 2027 主视觉的青绿体系。
 * 说明：仅重声明配色相关属性，不改动布局与结构类名。
 * 色板：墨青 #0A4F5A · 青玉 #0D8E8F · 湖水 #5FBED4 · 竹青 #5ECFB0
 *      山雾 #A8DDD6 · 青白 #FAFDFC · 宣纸 #F2F8F7 · 暖金 #C8A45C
 * ============================================================ */

/* ---------- 内页横幅 ---------- */
/* 占位底色沿用第 4 节的浅蓝渐变（不再用深墨青），避免亮色主视觉加载前后的跳变 */
.lnd-page-hero { border-bottom: 0; }
.lnd-page-title { color: var(--cif-ink); }
.lnd-page-title::before { background: linear-gradient(180deg, var(--cif-jade-light) 0%, var(--cif-jade) 100%); border-color: var(--cif-ink); }
.lnd-page-en { color: var(--cif-jade); }
.lnd-page-en i { background: linear-gradient(90deg, rgba(13, 142, 143, 0), var(--cif-jade)); }
.lnd-page-en i:last-child { background: linear-gradient(270deg, rgba(13, 142, 143, 0), var(--cif-jade)); }
.lnd-page-sub { color: rgba(255, 255, 255, 0.74); }
.lnd-page-hero .lnd-page-en,
.lnd-page-hero .lnd-page-sub { text-shadow: 0 1px 6px rgba(7, 58, 66, 0.6); }

/* ---------- 文章版心 / 富文本 ---------- */
.lnd-article--border { border-color: var(--cif-ink); background: var(--cif-cream); }
.lnd-article-head { border-bottom-color: var(--cif-line-2); }
.lnd-article-label { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-article-title { color: var(--cif-ink); }
.lnd-article-en { color: #A98336; }
.lnd-article-intro { background: var(--cif-pale); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06); }
.lnd-article-intro p { color: var(--cif-text); }
.lnd-article-thumb { background: var(--cif-sand); border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.1); }
.lnd-article-body { color: var(--cif-text); }
.lnd-article-body img { border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.1); }
.lnd-article-body h2,
.lnd-article-body h3,
.lnd-article-body h4 { color: var(--cif-ink); }
.lnd-article-body h2::before,
.lnd-article-body h3::before,
.lnd-article-body h4::before { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-article-body a { color: var(--cif-jade); }
.lnd-article-body strong,
.lnd-article-body b { color: var(--cif-jade-deep); }
.lnd-article-body blockquote { background: var(--cif-pale); color: var(--cif-text-sub); }
.lnd-article-body th,
.lnd-article-body td { border-color: var(--lnd-line-2); }
.lnd-article-body th { background: #D5F0EA; color: var(--cif-ink); }
.lnd-article-body .lnd-section { background: var(--cif-cream); box-shadow: 0 6px 18px rgba(10, 79, 90, 0.05); }
.lnd-article-body .lnd-sec-en::before { background: var(--cif-jade); }

/* ---------- 展品风采（图片画廊） ---------- */
.lnd-gallery { border-top-color: var(--lnd-line-2); }
.lnd-gallery-title { color: var(--cif-ink); }
.lnd-gallery-title::after { background: rgba(168, 221, 214, 0.6); }
.lnd-gallery-item { background: var(--cif-sand); border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.08); }
.lnd-gallery-item:hover { box-shadow: 8px 10px 0 rgba(10, 79, 90, 0.14); }

/* ---------- 组织机构 / 同期活动（page.html 内容区） ---------- */
.lnd-org-section .lnd-org-role { color: var(--cif-ink); }
.lnd-org-section .lnd-org-role::before { background: var(--cif-jade); border-color: var(--cif-ink); box-shadow: 2px 2px 0 rgba(10, 79, 90, 0.12); }
.lnd-org-section .lnd-org-role::after { border-top-color: var(--lnd-line-2); }
.lnd-org-section .lnd-org-name { color: var(--cif-ink); }
.lnd-org-section .lnd-org-name::before { background: var(--cif-bamboo); border-color: var(--cif-ink); }
.lnd-org-section .lnd-org-list { border-bottom-color: rgba(199, 224, 220, 0.9); color: var(--cif-text); }
.lnd-org-section .lnd-org-list::before { background: var(--cif-lake); }
.lnd-act-section .lnd-act-list p { background: var(--cif-pale); color: var(--cif-text); }
.lnd-act-section .lnd-act-list p::before { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }

/* ---------- 内页共用卡片基座（集中声明 · 多处复用） ----------
   下列卡片的「纸底 + 描边 + 硬阴影」完全一致，故合并为一组统一声明；
   各模块仅保留自身差异（内边距 / 圆角等），避免逐条重复。 */
.lnd-ad-section .lnd-ad-card,
.lnd-tg .lnd-tg-quick-card,
.lnd-tg .lnd-tg-route-card,
.lnd-tg .lnd-tg-rail-card,
.lnd-tg .lnd-tg-drive-route,
.lnd-contact-section .lnd-contact-card,
.lnd-reg-section .lnd-reg-tip-card,
.lnd-hotel-section .lnd-hotel-card,
.lnd-hall-section .lnd-hall-stats,
.lnd-news-card {
  background: var(--cif-cream);
  border-color: var(--cif-ink);
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.07);
}
/* 淡青纸底卡片（交通指南：公交 / 自驾温馨提示），同样集中声明 */
.lnd-tg .lnd-tg-bus,
.lnd-tg .lnd-tg-drive-tips {
  background: var(--cif-pale);
  border-color: var(--cif-ink);
  box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.07);
}
/* 青绿分隔虚线：内页各列表项之间的分隔线统一为浅青 */
.lnd-zone-section .lnd-zone-subs,
.lnd-truck-section .lnd-truck-list > li + li,
.lnd-contact-section .lnd-contact-rows > li + li,
.lnd-reg-section .lnd-reg-tip-list > li + li,
.lnd-hotel-section .lnd-hotel-rows > li + li,
.lnd-news-related-list > li + li { border-top-color: var(--lnd-line); }

/* ---------- 参展费用 / 广告费用 ---------- */
.lnd-price-section .lnd-price-table { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.08); }
.lnd-price-section .lnd-price-table th,
.lnd-price-section .lnd-price-table td { border-bottom-color: var(--lnd-line-2); }
.lnd-price-section .lnd-price-table thead th { background: var(--cif-lake); color: var(--cif-ink-deep); border-bottom-color: var(--cif-ink); }
.lnd-price-section .lnd-price-table tbody tr:nth-child(odd) { background: rgba(95, 190, 212, 0.08); }
.lnd-price-section .lnd-price-name { color: var(--cif-ink); }
.lnd-price-section .lnd-price-note { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-price-section .lnd-price-tag { background: var(--cif-jade); border-color: var(--cif-ink); box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.14); }
.lnd-price-section .lnd-price-table td p { color: var(--cif-text); }
.lnd-price-section .lnd-price-img img { background: #E1F2F6; border-color: var(--cif-ink); box-shadow: 3px 4px 0 rgba(10, 79, 90, 0.08); }
.lnd-ad-section .lnd-ad-card-title { border-bottom-color: var(--lnd-line-2); color: var(--cif-ink); }
.lnd-ad-section .lnd-ad-list li { border-bottom-color: rgba(199, 224, 220, 0.9); color: var(--cif-text); }
.lnd-ad-section .lnd-ad-list li b { color: var(--cif-jade); }

/* ---------- 参展范围（十二大展区 · 内页列表） ---------- */
.lnd-zone-section .lnd-zone-list > li + li { border-top-color: var(--lnd-line-2); }
.lnd-zone-section .lnd-zone-list > li::before { background: var(--cif-lake); border-color: var(--cif-ink); color: var(--cif-ink-deep); box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.1); }
.lnd-zone-section .lnd-zone-list > li:nth-child(odd)::before { background: var(--cif-lake); }
.lnd-zone-section .lnd-zone-list > li:nth-child(even)::before { background: var(--cif-bamboo); }
.lnd-zone-section .lnd-zone-name { color: var(--cif-ink); }
.lnd-zone-section .lnd-zone-desc { color: var(--cif-text); }
.lnd-zone-section .lnd-zone-subs > li { color: var(--cif-text); }
.lnd-zone-section .lnd-zone-subs > li::before { background: var(--cif-bamboo); }
.lnd-zone-section .lnd-zone-subs > li b { color: #0A6E6F; }

/* ---------- 参展申请表单（expo-form） ---------- */
.expo-form .layui-form-label { color: var(--cif-ink); }
.expo-form .layui-form-label::before { background: var(--cif-jade); border-color: var(--cif-ink); }
.expo-form .expo-req { color: var(--cif-jade); }
.expo-form .layui-input { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06); color: var(--cif-ink); }
.expo-form .layui-input::placeholder { color: #8CAAAA; }
.expo-form .layui-input:focus { border-color: var(--cif-jade); box-shadow: 5px 6px 0 rgba(13, 142, 143, 0.16), 0 0 0 4px rgba(168, 221, 214, 0.45); }
.expo-form .layui-form-radio { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06); color: var(--cif-text); }
.expo-form .layui-form-radio:hover { border-color: var(--cif-jade); box-shadow: 6px 7px 0 rgba(10, 79, 90, 0.1); }
.expo-form .layui-form-radio.layui-form-radioed { background: var(--cif-jade); color: #FFFFFF; box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.18); }
.expo-form .expo-form-item--actions { border-top-color: var(--lnd-line-2); }
.expo-form .layui-btn { border-color: var(--cif-ink); }
.expo-form .expo-btn-submit { background: var(--cif-jade); color: #FFFFFF; box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.18); }
.expo-form .expo-btn-submit:hover { background: var(--cif-jade-light); box-shadow: 8px 9px 0 rgba(10, 79, 90, 0.2); }
.expo-form .expo-btn-reset { background: var(--cif-cream); color: var(--cif-text-sub); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.08); }
.expo-form .expo-btn-reset:hover { color: var(--cif-ink); }

/* ---------- 交通指南（lnd-tg） ---------- */
.lnd-tg .lnd-tg-venue { background: var(--cif-pale); border-color: var(--cif-ink); box-shadow: 6px 7px 0 rgba(10, 79, 90, 0.08); }
.lnd-tg .lnd-tg-venue-icon { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-tg .lnd-tg-venue-icon .layui-icon { color: #FFFFFF; }
.lnd-tg .lnd-tg-venue-name { color: var(--cif-ink); }
.lnd-tg .lnd-tg-venue-addr { color: var(--cif-text); }
.lnd-tg .lnd-tg-venue-meta span { background: var(--cif-cream); border-color: #A9CFC9; color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-venue-btn { background: var(--cif-jade); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.18); }
.lnd-tg .lnd-tg-venue-btn:hover { background: var(--cif-jade-light); box-shadow: 6px 7px 0 rgba(10, 79, 90, 0.2); }
.lnd-tg .lnd-tg-quick-card:hover { box-shadow: 7px 9px 0 rgba(10, 79, 90, 0.12); }
.lnd-tg .lnd-tg-quick-icon { border-color: var(--cif-ink); color: var(--cif-ink-deep); }
.lnd-tg .lnd-tg-quick-card--blue .lnd-tg-quick-icon { background: #C9E9F2; }
.lnd-tg .lnd-tg-quick-card--green .lnd-tg-quick-icon { background: #C9EFE4; }
.lnd-tg .lnd-tg-quick-card--gold .lnd-tg-quick-icon { background: #EADFC0; }
.lnd-tg .lnd-tg-quick-card--deep .lnd-tg-quick-icon { background: #D6E8EE; }
.lnd-tg .lnd-tg-quick-title { color: var(--cif-ink); }
.lnd-tg .lnd-tg-quick-sub { color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-quick-arrow { color: var(--cif-jade); }
.lnd-tg .lnd-tg-sec-en { color: var(--cif-jade); }
.lnd-tg .lnd-tg-sec-title { color: var(--cif-ink); }
.lnd-tg .lnd-tg-sec-title::after { background: rgba(168, 221, 214, 0.6); }
.lnd-tg .lnd-tg-sec-line { border-top-color: rgba(13, 142, 143, 0.4); }
.lnd-tg .lnd-tg-mode-point { background: var(--cif-pale); border-color: var(--cif-ink); color: var(--cif-text); }
.lnd-tg .lnd-tg-mode-point b { color: var(--cif-ink); }
.lnd-tg .lnd-tg-mode-arrow { color: var(--cif-jade); }
.lnd-tg .lnd-tg-route-dot { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-tg .lnd-tg-route-card--metro .lnd-tg-route-dot { background: var(--cif-lake); }
.lnd-tg .lnd-tg-route-title { color: var(--cif-ink); }
.lnd-tg .lnd-tg-route-sub { color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-metric { background: var(--cif-pale); }
.lnd-tg .lnd-tg-metric b { color: var(--cif-jade); }
.lnd-tg .lnd-tg-metric span { color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-note { background: var(--cif-pale); border-left-color: var(--cif-jade); color: var(--cif-text); }
.lnd-tg .lnd-tg-note b { color: var(--cif-ink); }
.lnd-tg .lnd-tg-step { border-left-color: var(--lnd-line-2); }
.lnd-tg .lnd-tg-step::before { background: var(--cif-cream); border-color: var(--cif-ink); }
.lnd-tg .lnd-tg-step--arrive::before { background: var(--cif-bamboo); }
.lnd-tg .lnd-tg-step--change::before { background: var(--cif-jade); }
.lnd-tg .lnd-tg-line { background: var(--cif-lake); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-tg .lnd-tg-line--19 { background: var(--cif-jade-soft); }
.lnd-tg .lnd-tg-line--walk { background: var(--cif-jade); color: #FFFFFF; }
.lnd-tg .lnd-tg-line--door { background: var(--cif-bamboo); color: var(--cif-ink-deep); }
.lnd-tg .lnd-tg-step-text { color: var(--cif-text); }
.lnd-tg .lnd-tg-step-text b { color: var(--cif-ink); }
.lnd-tg .lnd-tg-step-tag { background: #E0F3F0; border-color: #0A6E6F; color: #0A6E6F; }
.lnd-tg .lnd-tg-rail-station { border-bottom-color: var(--lnd-line-2); }
.lnd-tg .lnd-tg-rail-station b { color: var(--cif-ink); }
.lnd-tg .lnd-tg-rail-station span { background: #E1F2F6; color: #1F6972; }
.lnd-tg .lnd-tg-rail-card--19 .lnd-tg-rail-station span { background: #E6F3F0; color: #0F7C7D; }
.lnd-tg .lnd-tg-rail-taxi span { color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-rail-taxi b { color: var(--cif-jade); }
.lnd-tg .lnd-tg-bus-line { background: var(--cif-lake); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-tg .lnd-tg-bus-stop { color: var(--cif-ink); }
.lnd-tg .lnd-tg-bus-desc { color: var(--cif-text); }
.lnd-tg .lnd-tg-bus-desc b { color: var(--cif-jade); }
.lnd-tg .lnd-tg-bus-note { color: var(--cif-text-muted); }
.lnd-tg .lnd-tg-drive-no { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-tg .lnd-tg-drive-txt b { color: var(--cif-ink); }
.lnd-tg .lnd-tg-drive-txt p { color: var(--cif-text-sub); }
.lnd-tg .lnd-tg-drive-tips-title { color: var(--cif-ink); }
.lnd-tg .lnd-tg-drive-tips li { color: var(--cif-text); }
.lnd-tg .lnd-tg-drive-tips li::before { background: var(--cif-bamboo); }
.lnd-tg .lnd-tg-tips {
  background:
    radial-gradient(circle at 50% -10%, rgba(94, 207, 176, 0.18) 0%, rgba(94, 207, 176, 0) 52%),
    linear-gradient(160deg, #0F5E68 0%, #0A4F5A 100%);
  border-color: var(--cif-ink);
  box-shadow: 6px 8px 0 rgba(10, 79, 90, 0.1);
}
.lnd-tg .lnd-tg-tips .lnd-tg-sec-en { color: var(--cif-mist); }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-title { color: #EAF6F4; }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-title::after { background: rgba(94, 207, 176, 0.35); }
.lnd-tg .lnd-tg-tips .lnd-tg-sec-line { border-top-color: rgba(94, 207, 176, 0.5); }
.lnd-tg .lnd-tg-tip-card { background: rgba(250, 253, 252, 0.06); border-color: rgba(94, 207, 176, 0.3); }
.lnd-tg .lnd-tg-tip-title { color: #EAF6F4; }
.lnd-tg .lnd-tg-tip-title::before { background: var(--cif-mist); }
.lnd-tg .lnd-tg-tip-desc { color: rgba(234, 246, 244, 0.82); }

/* ---------- 参展流程（lnd-flow） ---------- */
.lnd-flow .lnd-flow-item:not(:last-child)::after { background: var(--lnd-line-2); }
.lnd-flow .lnd-flow-item::before { background: var(--cif-cream); border-color: var(--cif-ink); color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.08); }
.lnd-flow .lnd-flow-item:nth-child(even)::before { background: #D5F0EA; }
.lnd-flow .lnd-flow-text { color: var(--cif-text); }
.lnd-flow .lnd-flow-text b { color: var(--cif-ink); background: linear-gradient(180deg, transparent 60%, rgba(168, 221, 214, 0.55) 60%); }
.lnd-flow .lnd-flow-note { background: var(--cif-pale); }
.lnd-flow .lnd-flow-note-title { color: var(--cif-ink); }
.lnd-flow .lnd-flow-note-title::before { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-flow .lnd-flow-note-text { color: var(--cif-text); }

/* ---------- 展会日程（lnd-sched） ---------- */
.lnd-sched-section .lnd-sched-table-wrap { border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.08); }
.lnd-sched-section .lnd-sched-table { background: var(--cif-cream); }
.lnd-sched-section .lnd-sched-table th,
.lnd-sched-section .lnd-sched-table td { border-color: var(--lnd-line-2); }
.lnd-sched-section .lnd-sched-table thead th { background: #D5F0EA; color: var(--cif-ink); border-bottom-color: var(--cif-ink); }
.lnd-sched-section .lnd-sched-table tbody tr:nth-child(even) { background: #F4FBFA; }
.lnd-sched-section .lnd-sched-table tbody tr:hover { background: var(--cif-pale); }
.lnd-sched-section .lnd-sched-table td[rowspan] { background: var(--cif-cream); color: var(--cif-ink); }
.lnd-sched-section .lnd-sched-table td b { color: var(--cif-ink); }
.lnd-sched-section .lnd-sched-table td.is-closed { color: var(--cif-text-muted); }
.lnd-sched-section .lnd-sched-notes { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06); }
.lnd-sched-section .lnd-sched-notes-title { color: var(--cif-ink); }
.lnd-sched-section .lnd-sched-notes-list { color: var(--cif-text); }
.lnd-sched-section .lnd-sched-notes-list li::marker { color: var(--cif-jade); }

/* ---------- 货车证办理（lnd-truck） ---------- */
.lnd-truck-section .lnd-truck-block { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.06); }
.lnd-truck-section .lnd-truck-block-title { color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-block-title::before { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-text { color: var(--cif-text); }
.lnd-truck-section .lnd-truck-text b { color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-list > li { color: var(--cif-text); }
.lnd-truck-section .lnd-truck-list > li::before { color: var(--cif-jade); }
.lnd-truck-section .lnd-truck-list > li b { color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-block--warm { background: var(--cif-pale); border-color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-block--warm .lnd-truck-block-title::before { background: var(--cif-jade); }
.lnd-truck-section .lnd-truck-map { background: var(--cif-cream); border-color: var(--lnd-line-2); }
.lnd-truck-section .lnd-truck-map-icon { background: var(--cif-cream); border-color: var(--cif-ink); color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-map-title { color: var(--cif-ink); }
.lnd-truck-section .lnd-truck-map-desc { color: var(--cif-text-muted); }

/* ---------- 联系方式（lnd-contact） ---------- */
.lnd-contact-section .lnd-contact-card-head { border-bottom-color: var(--lnd-line-2); }
.lnd-contact-section .lnd-contact-card-ico { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-contact-section .lnd-contact-card-title { color: var(--cif-ink); }
.lnd-contact-section .lnd-contact-k { color: var(--cif-text-muted); }
.lnd-contact-section .lnd-contact-v { color: var(--cif-ink); }
.lnd-contact-section a.lnd-contact-v:hover { color: var(--cif-jade); }
.lnd-contact-section .lnd-contact-v em { color: var(--cif-text-light); }
.lnd-contact-section .lnd-contact-card--qr { background: var(--cif-pale); }
.lnd-contact-section .lnd-contact-card--qr + .lnd-contact-card--qr { background: var(--cif-cream); }
.lnd-contact-section .lnd-contact-qr-img { border-color: var(--cif-ink); }
.lnd-contact-section .lnd-contact-qr-name { color: var(--cif-ink); }
.lnd-contact-section .lnd-contact-qr-desc { color: var(--cif-text-sub); }

/* ---------- 参观报名方法（lnd-reg） ---------- */
.lnd-reg-section .lnd-reg-qr-card { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 6px 7px 0 rgba(10, 79, 90, 0.08); }
.lnd-reg-section .lnd-reg-qr-hint { color: var(--cif-text-sub); }
.lnd-reg-section .lnd-reg-btn { background: var(--cif-jade); border-color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.14); color: #FFFFFF; }
.lnd-reg-section .lnd-reg-btn:hover { box-shadow: 6px 7px 0 rgba(10, 79, 90, 0.18); }
.lnd-reg-section .lnd-reg-btn:active { box-shadow: 2px 3px 0 rgba(10, 79, 90, 0.16); }
.lnd-reg-section .lnd-reg-launch-tip { color: var(--cif-jade-deep); }
.lnd-reg-section .lnd-reg-tip-title { color: var(--cif-ink); }
.lnd-reg-section .lnd-reg-tip-title::before { background: var(--cif-jade); border-color: var(--cif-ink); }
.lnd-reg-section .lnd-reg-tip-list > li { color: var(--cif-text); }
.lnd-reg-section .lnd-reg-tip-list > li::before { color: var(--cif-jade); }

/* ---------- 展馆附近酒店（lnd-hotel） ---------- */
.lnd-hotel-section .lnd-hotel-card:hover { box-shadow: 8px 9px 0 rgba(10, 79, 90, 0.12); }
.lnd-hotel-section .lnd-hotel-thumb { background: var(--cif-sand); }
.lnd-hotel-section .lnd-hotel-thumb::after { background: linear-gradient(to top, rgba(7, 58, 66, 0.42), rgba(7, 58, 66, 0)); }
.lnd-hotel-section .lnd-hotel-dist { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; box-shadow: 2px 3px 0 rgba(10, 79, 90, 0.18); }
.lnd-hotel-section .lnd-hotel-dist::before { background: #FFFFFF; }
.lnd-hotel-section .lnd-hotel-name { color: var(--cif-ink); }
.lnd-hotel-section .lnd-hotel-k { color: var(--cif-text-muted); }
.lnd-hotel-section .lnd-hotel-v { color: var(--cif-text); }
.lnd-hotel-section .lnd-hotel-price { color: var(--cif-jade); }
.lnd-hotel-section .lnd-hotel-price em { color: var(--cif-text-light); }
.lnd-hotel-section a.lnd-hotel-v { color: var(--cif-ink); }
.lnd-hotel-section a.lnd-hotel-v:hover { color: var(--cif-jade); }
.lnd-hotel-section .lnd-hotel-footnote { border-top-color: var(--lnd-line); color: var(--cif-text-muted); }

/* ---------- 展馆介绍（lnd-hall） ---------- */
.lnd-hall-section .lnd-hall-lead { color: var(--cif-text); }
.lnd-hall-section .lnd-hall-lead b { color: var(--cif-ink); background: linear-gradient(180deg, transparent 60%, rgba(168, 221, 214, 0.55) 60%); }
.lnd-hall-section .lnd-hall-stat { border-left-color: var(--lnd-line); }
.lnd-hall-section .lnd-hall-stat b { color: var(--cif-jade); }
.lnd-hall-section .lnd-hall-stat b i { color: var(--cif-ink); }
.lnd-hall-section .lnd-hall-stat span { color: var(--cif-text-sub); }
.lnd-hall-section .lnd-hall-stat-tag { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-hall-section .lnd-hall-phase { background: var(--cif-pale); border-color: var(--lnd-line-2); }
.lnd-hall-section .lnd-hall-phase-title { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-hall-section .lnd-hall-phase-list li { color: var(--cif-text); }
.lnd-hall-section .lnd-hall-phase-list li b { color: var(--cif-jade); }
.lnd-hall-section .lnd-hall-photo { background: var(--cif-sand); border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.07); }
.lnd-hall-section .lnd-hall-photo-holder {
  background:
    repeating-linear-gradient(45deg, rgba(199, 224, 220, 0.24) 0 12px, rgba(199, 224, 220, 0) 12px 24px),
    #EDF6F5;
}
.lnd-hall-section .lnd-hall-photo-holder svg { color: #A8C6C2; }
.lnd-hall-section .lnd-hall-photo-holder b { color: var(--cif-text-muted); }
.lnd-hall-section .lnd-hall-photo-holder span { color: var(--cif-text-light); }
@media (max-width: 767px) {
  .lnd-hall-section .lnd-hall-stat:nth-child(even) { border-left-color: var(--lnd-line); }
  .lnd-hall-section .lnd-hall-stat:nth-child(n + 3) { border-top-color: var(--lnd-line); }
}

/* ---------- 新闻列表 / 新闻详情（lnd-news） ---------- */
.lnd-news-toolbar { background: var(--cif-cream); border-color: var(--cif-ink); box-shadow: 5px 6px 0 rgba(10, 79, 90, 0.08); }
.lnd-news-toolbar-tag { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; box-shadow: 2px 3px 0 rgba(10, 79, 90, 0.16); }
.lnd-news-card:hover { box-shadow: 8px 9px 0 rgba(10, 79, 90, 0.12); }
.lnd-news-card::after { background: rgba(250, 253, 252, 0.94); border-color: var(--cif-ink); color: var(--cif-ink); box-shadow: 2px 3px 0 rgba(10, 79, 90, 0.16); }
.lnd-news-card:hover::after { background: var(--cif-jade); color: #FFFFFF; }
.lnd-news-thumb { background: var(--cif-sand); border-bottom-color: var(--lnd-line); }
.lnd-news-thumb::after { background: linear-gradient(180deg, rgba(10, 79, 90, 0) 0%, rgba(10, 79, 90, 0.3) 100%); }
.lnd-news-noimg {
  background:
    repeating-linear-gradient(45deg, rgba(199, 224, 220, 0.24) 0 12px, rgba(199, 224, 220, 0) 12px 24px),
    #EDF6F5;
}
.lnd-news-noimg .layui-icon { color: #A8C6C2; }
.lnd-news-date { background: var(--cif-jade); border-color: var(--cif-ink); box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.2); }
.lnd-news-date b { color: #FFFFFF; }
.lnd-news-date i { color: rgba(255, 255, 255, 0.86); }
.lnd-news-meta { color: var(--cif-text-muted); }
.lnd-news-meta .layui-icon { color: #A98336; }
.lnd-news-title a { color: var(--cif-ink); }
.lnd-news-title a:hover { color: var(--cif-jade); }
.lnd-news-desc { color: var(--cif-text-sub); }
.lnd-news-more { color: var(--cif-ink); }
.lnd-news-more:hover { color: var(--cif-jade); }
.lnd-news-pager a,
.lnd-news-pager span { background: var(--cif-cream); border-color: var(--cif-ink); color: var(--cif-ink); box-shadow: 3px 3px 0 rgba(10, 79, 90, 0.12); }
.lnd-news-pager a:hover { background: var(--cif-jade); color: #FFFFFF; box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.18); }
.lnd-news-pager span { background: var(--cif-jade); color: #FFFFFF; }
.lnd-news-empty { background: var(--cif-cream); border-color: var(--lnd-line-2); color: var(--cif-text-muted); }
.lnd-news-empty .layui-icon { color: #A8C6C2; }
.lnd-news-crumb { color: var(--cif-text-light); }
.lnd-news-crumb a { color: var(--cif-text-sub); }
.lnd-news-crumb a:hover { color: var(--cif-jade); }
.lnd-news-crumb span { color: var(--cif-ink); }
.lnd-article-meta { color: var(--cif-text-muted); }
.lnd-article-meta .layui-icon { color: #A98336; }
.lnd-news-article .lnd-article-meta span { background: var(--cif-pale); border-color: var(--lnd-line); }
.lnd-news-article .lnd-news-abstract { background: var(--cif-pale); border-color: var(--lnd-line-2); border-left-color: var(--cif-jade); color: var(--cif-text-sub); }
.lnd-news-article .lnd-news-abstract::before { color: var(--cif-jade); }
.lnd-news-related { border-top-color: var(--lnd-line-2); }
.lnd-news-related-title { color: var(--cif-ink); }
.lnd-news-related-title::after { background: rgba(168, 221, 214, 0.6); }
.lnd-news-related-list a { color: var(--cif-text); }
.lnd-news-related-list a::before { background: var(--cif-jade); border-color: var(--cif-ink); color: #FFFFFF; }
.lnd-news-related-list a:hover { color: var(--cif-jade); }
.lnd-news-related-list a:hover::before { background: var(--cif-ink); }
.lnd-news-related-date { color: var(--cif-text-light); }
.lnd-news-foot { border-top-color: var(--lnd-line-2); }
.lnd-news-back { background: var(--cif-ink); border-color: var(--cif-ink); color: var(--cif-cream); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.16); }
.lnd-news-back:hover { background: var(--cif-jade); color: #FFFFFF; }
.lnd-news-top { background: var(--cif-cream); border-color: var(--cif-ink); color: var(--cif-ink); box-shadow: 4px 5px 0 rgba(10, 79, 90, 0.1); }
.lnd-news-top:hover { background: var(--cif-jade); color: #FFFFFF; }

/* ============================================================
 * 15. 大屏适配（2K / 4K · 向上断点）
 * ------------------------------------------------------------
 * 背景：本文件此前的断点全部是「向下」的（max-width），只处理窄屏收窄；
 *       固定版心（layui 1140 / .lnd-article 1020 / .expo-form 980）
 *       在 2560、3840 宽的屏幕上会显得很窄，正文字号与区块留白也偏小偏挤。
 * 做法：新增两个向上断点，只放大三类东西 ——
 *       ① 容器版心；②「阅读型」字号；③ 区块级间距（padding / gap / margin）。
 *       描边宽度、圆角、贴纸旋转、图标底衬等手绘装饰比例维持原样，
 *       避免整体放大后破坏原有风格。
 * 说明：HERO 与内页横幅为 100vw 全宽等比（aspect-ratio），会随视口自然放大，
 *       此处不设 max-height（会裁切底图），只同步放大其底部渐隐层高度。
 * ============================================================ */

/* ---------------- 2K：视口 ≥ 1920px ---------------- */
@media (min-width: 1920px) {

  /* ---------- 容器版心 ---------- */
  .layui-container { width: 1440px; max-width: 1440px; }
  .lnd-article { max-width: 1360px; margin-bottom: 88px; }
  .expo-form { max-width: 1280px; }

  /* ---------- 导航栏 ---------- */
  .lnd-navbar-inner { height: 104px; }
  .lnd-nav-logo img { max-height: 72px; }
  .lnd-nav-logo-txt { padding-left: 22px; margin-left: 22px; }
  .lnd-nav-logo-txt b { font-size: 26px; letter-spacing: 5px; }
  .lnd-nav-logo-txt i { font-size: 12px; }
  .lnd-nav-menu { gap: 10px; }
  .lnd-nav-menu a { font-size: 17px; letter-spacing: 2.5px; padding: 14px 16px; }
  .lnd-nav-cta { font-size: 17px; letter-spacing: 2.5px; padding: 13px 30px; }
  .lnd-nav-sub { min-width: 240px; padding: 12px; }
  .lnd-nav-sub a { font-size: 16px; padding: 12px 18px 12px 24px; }

  /* ---------- 板块公共 ---------- */
  .lnd-section {
    padding: 60px 56px 56px;
    margin-top: 36px;
    border-radius: 32px 26px 30px 24px;
    scroll-margin-top: 124px;
    box-shadow: 8px 10px 0 rgba(10, 79, 90, 0.08);
  }
  .lnd-sec-head { margin-bottom: 42px; }
  .lnd-sec-en { font-size: 14px; letter-spacing: 10px; margin-bottom: 12px; }
  .lnd-sec-title { font-size: 40px; letter-spacing: 8px; }
  .lnd-sec-title::after { height: 16px; bottom: 4px; }
  .lnd-sec-line { width: 420px; height: 26px; margin-top: 22px; }

  /* ---------- 展会概况 · 定位 / 亮点 / 核心数据 ---------- */
  .lnd-overview-wrap {scroll-margin-top: 112px; }
  .lnd-overview-lead p { font-size: 16px; }
  .lnd-ov-role { font-size: 15px; padding: 5px 20px; }
  .lnd-ov-name { font-size: 18px; }
  .lnd-mkt-item { gap: 20px; padding: 26px 0; }
  .lnd-mkt-icon { width: 62px; height: 62px; }
  .lnd-mkt-icon .layui-icon { font-size: 28px; }
  .lnd-mkt-tag { font-size: 22px; }
  .lnd-mkt-desc { font-size: 15px; line-height: 1.9; }
  .lnd-stat { padding: 28px 12px 24px; gap: 10px; }
  .lnd-stat-icon { width: 60px; height: 60px; }
  .lnd-stat-icon .layui-icon { font-size: 30px; }
  .lnd-stat-num { font-size: 42px; }
  .lnd-stat-label { font-size: 14px; }
  .lnd-stat-bar.layui-progress { max-width: 132px; height: 13px; }

  /* ---------- 精准渠道 ---------- */
  .lnd-aud-bar { gap: 30px; padding: 28px 34px; }
  .lnd-aud-core { width: 92px; height: 92px; }
  .lnd-aud-core b { font-size: 25px; }
  .lnd-aud-bar-txt h5 { font-size: 26px; }
  .lnd-aud-bar-txt p { font-size: 15px; }
  .lnd-aud-card { padding: 30px 28px 26px; }
  .lnd-aud-icon { width: 54px; height: 54px; }
  .lnd-aud-title { font-size: 21px; }
  .lnd-aud-desc { font-size: 14px; }
  .lnd-aud-tags span { font-size: 12.5px; padding: 4px 12px; }

  /* ---------- 参展范围 ---------- */
  .lnd-scope-card { padding: 30px 22px 26px; }
  .lnd-scope-no { width: 54px; height: 54px; margin-bottom: 14px; }
  .lnd-scope-no .iconfont { font-size: 28px; }
  .lnd-scope-name { font-size: 22px; }
  .lnd-scope-desc { font-size: 14.5px; }
  .lnd-scope-tags span { font-size: 13px; padding: 5px 13px; }

  /* ---------- 同期活动 ---------- */
  .lnd-act-card { padding: 34px 32px 32px; }
  .lnd-act-title { font-size: 24px; }
  .lnd-act-text { font-size: 15px; line-height: 1.9; }

  /* ---------- 交通指南（基础版 .lnd-venue / .lnd-tc） ---------- */
  .lnd-venue-card { padding: 28px 30px; gap: 20px; }
  .lnd-venue-name { font-size: 24px; }
  .lnd-venue-addr { font-size: 15px; }
  .lnd-tc-card { padding: 30px 28px; }
  .lnd-tc-title { font-size: 21px; }
  .lnd-tc-sub { font-size: 14px; }
  .lnd-r-name { width: 180px; font-size: 15px; }
  .lnd-r-path { font-size: 14px; }
  .lnd-r-dur { font-size: 14px; }
  .lnd-split-label { font-size: 15px; }
  .lnd-split-text { font-size: 14px; }

  /* ---------- 交通指南（现代化版 .lnd-tg） ---------- */
  .lnd-tg .lnd-tg-venue { padding: 32px 38px; gap: 26px; margin-bottom: 38px; }
  .lnd-tg .lnd-tg-venue-name { font-size: 28px; }
  .lnd-tg .lnd-tg-venue-addr { font-size: 16px; }
  .lnd-tg .lnd-tg-venue-meta span { font-size: 14px; padding: 6px 16px; }
  .lnd-tg .lnd-tg-venue-btn { font-size: 18px; padding: 16px 34px; }
  .lnd-tg .lnd-tg-quick { gap: 20px; margin-bottom: 52px; }
  .lnd-tg .lnd-tg-quick-card { padding: 28px 26px 24px; }
  .lnd-tg .lnd-tg-quick-title { font-size: 21px; }
  .lnd-tg .lnd-tg-quick-sub { font-size: 14px; }
  .lnd-tg .lnd-tg-sec { padding-top: 44px; margin-bottom: 30px; }

  /* ---------- 参展申请表单 ---------- */
  .expo-form .expo-form-grid { gap: 42px 52px; }
  .expo-form .layui-form-label { font-size: 20px; margin-bottom: 16px; }
  .expo-form .layui-input { height: 62px; font-size: 17px; }
  .expo-form .layui-form-radio { padding: 20px 22px; font-size: 16px; }
  .expo-form .expo-form-item--block { margin-top: 48px; }
  .expo-form .expo-form-item--actions { margin-top: 52px; padding-top: 36px; }
  .expo-form .layui-btn { height: 62px; line-height: 58px; font-size: 18px; }

  /* ---------- 内页 · 列表 ---------- */
  .lnd-page-sub { font-size: 16px; letter-spacing: 5px; margin-top: 26px; }
  .lnd-news-main { margin: -56px auto 96px; }
  .lnd-news-toolbar { padding: 16px 28px; margin-bottom: 34px; gap: 14px 26px; }
  .lnd-news-toolbar-tag { font-size: 13.5px; padding: 6px 18px; }
  .lnd-news-grid { gap: 32px; }
  .lnd-news-body { padding: 24px 26px 26px; }
  .lnd-news-meta { font-size: 13.5px; margin-bottom: 12px; }
  .lnd-news-title { font-size: 22px; }
  .lnd-news-desc { font-size: 15.5px; }
  .lnd-news-more { font-size: 15px; }
  .lnd-news-date { width: 64px; padding: 10px 0 11px; }
  .lnd-news-date b { font-size: 26px; }
  .lnd-news-date i { font-size: 12px; }
  .lnd-news-card::after { font-size: 16px; min-width: 42px; height: 34px; }
  .lnd-news-pager { margin-top: 56px; }

  /* ---------- 内页 · 详情正文 ---------- */
  .lnd-article-head { padding-bottom: 28px; margin-bottom: 34px; }
  .lnd-article-title { font-size: 38px; }
  .lnd-article-label { font-size: 13.5px; padding: 4px 18px; }
  .lnd-article-lead { gap: 38px; margin-bottom: 40px; }
  .lnd-article-intro { padding: 28px 34px; }
  .lnd-article-intro p { font-size: 17px; }
  .lnd-article-thumb { flex-basis: 440px; }
  .lnd-article-body { font-size: 17.5px; line-height: 2.1; }
  .lnd-article-body h2 { font-size: 30px; }
  .lnd-article-body h3 { font-size: 25px; }
  .lnd-article-body h4 { font-size: 21px; }
  .lnd-article-body p,
  .lnd-article-body ul,
  .lnd-article-body ol { margin-bottom: 22px; }

  /* ---------- 参观报名 ---------- */
  .lnd-reg-section .lnd-reg-qr-card { padding: 42px 36px 38px; }
  .lnd-reg-section .lnd-reg-qr-img { width: 300px; }
  .lnd-reg-section .lnd-reg-btn { height: 64px; line-height: 58px; font-size: 19px; padding: 0 56px; }
  .lnd-reg-section .lnd-reg-tip-card { padding: 36px 38px; }
  .lnd-reg-section .lnd-reg-tip-title { font-size: 24px; }
  .lnd-reg-section .lnd-reg-tip-list > li { font-size: 16.5px; }
  .lnd-reg-section .lnd-reg-tip-list > li + li { margin-top: 20px; padding-top: 20px; }

  /* ---------- 联系方式 ---------- */
  .lnd-contact-section .lnd-contact-grid { gap: 32px; margin-top: 44px; }
  .lnd-contact-section .lnd-contact-card { padding: 34px 36px; }
  .lnd-contact-section .lnd-contact-card-title { font-size: 23px; }
  .lnd-contact-section .lnd-contact-rows > li { padding: 19px 0; }
  .lnd-contact-section .lnd-contact-k { width: 74px; font-size: 15.5px; }
  .lnd-contact-section .lnd-contact-v { font-size: 19px; }
  .lnd-contact-section .lnd-contact-qr-img { width: 184px; height: 184px; }
  .lnd-contact-section .lnd-contact-qr-name { font-size: 22px; }
  .lnd-contact-section .lnd-contact-qr-desc { font-size: 15.5px; }

  /* ---------- 附近酒店 ---------- */
  .lnd-hotel-section .lnd-hotel-grid { gap: 30px; margin-top: 40px; }
  .lnd-hotel-section .lnd-hotel-body { padding: 22px 26px 24px; }
  .lnd-hotel-section .lnd-hotel-name { font-size: 21px; }
  .lnd-hotel-section .lnd-hotel-rows > li { font-size: 15.5px; padding: 10px 0; }
  .lnd-hotel-section .lnd-hotel-k { width: 48px; font-size: 14.5px; }
  .lnd-hotel-section .lnd-hotel-price { font-size: 21px; }
  .lnd-hotel-section .lnd-hotel-dist { font-size: 13.5px; padding: 5px 15px 5px 12px; }

  /* ---------- 展馆介绍 ---------- */
  .lnd-hall-section .lnd-hall-lead { font-size: 17px; }
  .lnd-hall-section .lnd-hall-stat b { font-size: 34px; }
  .lnd-hall-section .lnd-hall-phase-title { font-size: 20px; }
  .lnd-hall-section .lnd-hall-phase-list li { font-size: 15px; }

  /* ---------- 页脚 ---------- */
  .lnd-footer { padding: 52px 0 30px; margin-top: 32px; }
  .lnd-footer-title { font-size: 26px; }
  .lnd-footer-slogan { font-size: 15px; }
  .lnd-footer-desc { font-size: 14px; }
  .lnd-footer-contact p { font-size: 15px; }
  .lnd-footer-contact .layui-icon { font-size: 16px; }
  .lnd-footer-copy { margin-top: 34px; padding-top: 20px; font-size: 14px; }

  /* ---------- HERO 底部渐隐（随横幅一起放大） ---------- */
  .lnd-hero::after { height: 220px; }
}

/* ---------------- 4K：视口 ≥ 2560px ---------------- */
@media (min-width: 2560px) {

  /* ---------- 容器版心 ---------- */
  .layui-container { width: 1720px; max-width: 1720px; }
  .lnd-article { max-width: 1460px; margin-bottom: 112px; }
  .expo-form { max-width: 1360px; }

  /* ---------- 导航栏 ---------- */
  .lnd-navbar-inner { height: 116px; }
  .lnd-nav-logo img { max-height: 80px; }
  .lnd-nav-logo-txt b { font-size: 30px; }
  .lnd-nav-logo-txt i { font-size: 13px; }
  .lnd-nav-menu { gap: 14px; }
  .lnd-nav-menu a { font-size: 19px; letter-spacing: 3px; padding: 16px 18px; }
  .lnd-nav-cta { font-size: 19px; padding: 15px 34px; }
  .lnd-nav-sub { min-width: 272px; padding: 14px; }
  .lnd-nav-sub a { font-size: 18px; padding: 14px 20px 14px 26px; }

  /* ---------- 板块公共 ---------- */
  .lnd-section {
    padding: 72px 68px 68px;
    margin-top: 44px;
    border-radius: 38px 30px 36px 28px;
    scroll-margin-top: 136px;
  }
  .lnd-sec-head { margin-bottom: 50px; }
  .lnd-sec-en { font-size: 16px; letter-spacing: 12px; margin-bottom: 14px; }
  .lnd-sec-title { font-size: 48px; letter-spacing: 10px; }
  .lnd-sec-title::after { height: 19px; bottom: 5px; }
  .lnd-sec-line { width: 500px; height: 30px; margin-top: 26px; }

  /* ---------- 展会概况 · 定位 / 亮点 / 核心数据 ---------- */
  .lnd-overview-wrap { margin-top: -150px; scroll-margin-top: 124px; }
  .lnd-overview-lead p { font-size: 18px; }
  .lnd-ov-role { font-size: 17px; padding: 6px 22px; }
  .lnd-ov-name { font-size: 20px; }
  .lnd-mkt-item { gap: 24px; padding: 32px 0; }
  .lnd-mkt-icon { width: 72px; height: 72px; }
  .lnd-mkt-icon .layui-icon { font-size: 32px; }
  .lnd-mkt-tag { font-size: 26px; }
  .lnd-mkt-desc { font-size: 17px; }
  .lnd-stat { padding: 34px 14px 30px; gap: 12px; }
  .lnd-stat-icon { width: 70px; height: 70px; }
  .lnd-stat-icon .layui-icon { font-size: 34px; }
  .lnd-stat-num { font-size: 50px; }
  .lnd-stat-label { font-size: 16px; }
  .lnd-stat-bar.layui-progress { max-width: 160px; height: 15px; }

  /* ---------- 精准渠道 ---------- */
  .lnd-aud-bar { gap: 36px; padding: 34px 40px; }
  .lnd-aud-core { width: 108px; height: 108px; }
  .lnd-aud-core b { font-size: 29px; }
  .lnd-aud-bar-txt h5 { font-size: 30px; }
  .lnd-aud-bar-txt p { font-size: 17px; }
  .lnd-aud-card { padding: 36px 32px 30px; }
  .lnd-aud-icon { width: 62px; height: 62px; }
  .lnd-aud-title { font-size: 24px; }
  .lnd-aud-desc { font-size: 15.5px; }
  .lnd-aud-tags span { font-size: 14px; padding: 5px 14px; }

  /* ---------- 参展范围 ---------- */
  .lnd-scope-card { padding: 36px 28px 32px; }
  .lnd-scope-no { width: 62px; height: 62px; margin-bottom: 16px; }
  .lnd-scope-no .iconfont { font-size: 32px; }
  .lnd-scope-name { font-size: 26px; }
  .lnd-scope-desc { font-size: 16px; }
  .lnd-scope-tags span { font-size: 14.5px; padding: 6px 15px; }

  /* ---------- 同期活动 ---------- */
  .lnd-act-card { padding: 40px 38px 38px; }
  .lnd-act-title { font-size: 28px; }
  .lnd-act-text { font-size: 17px; }

  /* ---------- 交通指南 ---------- */
  .lnd-venue-card { padding: 34px 36px; gap: 24px; }
  .lnd-venue-name { font-size: 28px; }
  .lnd-venue-addr { font-size: 17px; }
  .lnd-tc-card { padding: 36px 34px; }
  .lnd-tc-title { font-size: 24px; }
  .lnd-tc-sub { font-size: 16px; }
  .lnd-r-name { width: 210px; font-size: 17px; }
  .lnd-r-path { font-size: 16px; }
  .lnd-r-dur { font-size: 16px; }
  .lnd-split-label { font-size: 17px; }
  .lnd-split-text { font-size: 16px; }
  .lnd-tg .lnd-tg-venue { padding: 38px 46px; gap: 30px; margin-bottom: 46px; }
  .lnd-tg .lnd-tg-venue-name { font-size: 33px; }
  .lnd-tg .lnd-tg-venue-addr { font-size: 18px; }
  .lnd-tg .lnd-tg-venue-meta span { font-size: 16px; padding: 7px 18px; }
  .lnd-tg .lnd-tg-venue-btn { font-size: 20px; padding: 18px 40px; }
  .lnd-tg .lnd-tg-quick { gap: 24px; margin-bottom: 62px; }
  .lnd-tg .lnd-tg-quick-card { padding: 34px 30px 28px; }
  .lnd-tg .lnd-tg-quick-title { font-size: 25px; }
  .lnd-tg .lnd-tg-quick-sub { font-size: 16px; }
  .lnd-tg .lnd-tg-sec { padding-top: 54px; margin-bottom: 36px; }

  /* ---------- 参展申请表单 ---------- */
  .expo-form .expo-form-grid { gap: 50px 62px; }
  .expo-form .layui-form-label { font-size: 23px; margin-bottom: 18px; }
  .expo-form .layui-input { height: 72px; font-size: 19px; }
  .expo-form .layui-form-radio { padding: 24px 26px; font-size: 18px; }
  .expo-form .expo-form-item--block { margin-top: 58px; }
  .expo-form .expo-form-item--actions { margin-top: 62px; padding-top: 44px; }
  .expo-form .layui-btn { height: 72px; line-height: 68px; font-size: 20px; }

  /* ---------- 内页 · 列表 ---------- */
  .lnd-page-sub { font-size: 19px; letter-spacing: 6px; margin-top: 32px; }
  .lnd-news-main { margin: -64px auto 120px; }
  .lnd-news-toolbar { padding: 20px 34px; margin-bottom: 44px; }
  .lnd-news-toolbar-tag { font-size: 15px; padding: 7px 22px; }
  .lnd-news-grid { grid-template-columns: repeat(4, 1fr); gap: 40px; }
  .lnd-news-body { padding: 30px 32px 32px; }
  .lnd-news-meta { font-size: 15.5px; margin-bottom: 14px; }
  .lnd-news-title { font-size: 26px; }
  .lnd-news-desc { font-size: 17.5px; }
  .lnd-news-more { font-size: 17px; }
  .lnd-news-date { width: 74px; padding: 12px 0 13px; }
  .lnd-news-date b { font-size: 30px; }
  .lnd-news-date i { font-size: 13.5px; }
  .lnd-news-card::after { font-size: 18px; min-width: 48px; height: 40px; }
  .lnd-news-pager { margin-top: 68px; }

  /* ---------- 内页 · 详情正文 ---------- */
  .lnd-article-head { padding-bottom: 34px; margin-bottom: 42px; }
  .lnd-article-title { font-size: 46px; }
  .lnd-article-label { font-size: 15px; padding: 5px 22px; }
  .lnd-article-lead { gap: 48px; margin-bottom: 50px; }
  .lnd-article-intro { padding: 34px 42px; }
  .lnd-article-intro p { font-size: 19px; }
  .lnd-article-thumb { flex-basis: 520px; }
  .lnd-article-body { font-size: 19.5px; line-height: 2.15; }
  .lnd-article-body h2 { font-size: 36px; }
  .lnd-article-body h3 { font-size: 30px; }
  .lnd-article-body h4 { font-size: 25px; }
  .lnd-article-body p,
  .lnd-article-body ul,
  .lnd-article-body ol { margin-bottom: 26px; }

  /* ---------- 参观报名 ---------- */
  .lnd-reg-section .lnd-reg-qr-card { padding: 52px 44px 46px; }
  .lnd-reg-section .lnd-reg-qr-img { width: 340px; }
  .lnd-reg-section .lnd-reg-btn { height: 74px; line-height: 68px; font-size: 21px; padding: 0 64px; }
  .lnd-reg-section .lnd-reg-tip-card { padding: 44px 48px; }
  .lnd-reg-section .lnd-reg-tip-title { font-size: 28px; }
  .lnd-reg-section .lnd-reg-tip-list > li { font-size: 18.5px; }
  .lnd-reg-section .lnd-reg-tip-list > li + li { margin-top: 24px; padding-top: 24px; }

  /* ---------- 联系方式 ---------- */
  .lnd-contact-section .lnd-contact-grid { gap: 40px; margin-top: 54px; }
  .lnd-contact-section .lnd-contact-card { padding: 42px 46px; }
  .lnd-contact-section .lnd-contact-card-title { font-size: 27px; }
  .lnd-contact-section .lnd-contact-rows > li { padding: 23px 0; }
  .lnd-contact-section .lnd-contact-k { width: 88px; font-size: 17.5px; }
  .lnd-contact-section .lnd-contact-v { font-size: 21px; }
  .lnd-contact-section .lnd-contact-qr-img { width: 216px; height: 216px; }
  .lnd-contact-section .lnd-contact-qr-name { font-size: 26px; }
  .lnd-contact-section .lnd-contact-qr-desc { font-size: 17.5px; }

  /* ---------- 附近酒店（4K 下由 3 列改 4 列，填满更宽版心） ---------- */
  .lnd-hotel-section .lnd-hotel-grid { grid-template-columns: repeat(4, 1fr); gap: 36px; margin-top: 48px; }
  .lnd-hotel-section .lnd-hotel-body { padding: 28px 32px 30px; }
  .lnd-hotel-section .lnd-hotel-name { font-size: 24px; }
  .lnd-hotel-section .lnd-hotel-rows > li { font-size: 17px; padding: 12px 0; }
  .lnd-hotel-section .lnd-hotel-k { width: 56px; font-size: 16px; }
  .lnd-hotel-section .lnd-hotel-price { font-size: 24px; }
  .lnd-hotel-section .lnd-hotel-dist { font-size: 15px; padding: 6px 17px 6px 14px; }

  /* ---------- 展馆介绍 ---------- */
  .lnd-hall-section .lnd-hall-lead { font-size: 19px; }
  .lnd-hall-section .lnd-hall-stat b { font-size: 40px; }
  .lnd-hall-section .lnd-hall-phase-title { font-size: 23px; }
  .lnd-hall-section .lnd-hall-phase-list li { font-size: 17px; }

  /* ---------- 页脚 ---------- */
  .lnd-footer { padding: 64px 0 36px; margin-top: 40px; }
  .lnd-footer-title { font-size: 30px; }
  .lnd-footer-slogan { font-size: 17px; }
  .lnd-footer-desc { font-size: 15.5px; }
  .lnd-footer-contact p { font-size: 17px; }
  .lnd-footer-contact .layui-icon { font-size: 18px; }
  .lnd-footer-copy { margin-top: 42px; padding-top: 24px; font-size: 15px; }

  /* ---------- HERO 底部渐隐 ---------- */
  .lnd-hero::after { height: 300px; }
}

/* ============================================================
 * 17. 懒加载占位 · 折扇 loading（配合 layui flow.lazyimg / eagerCarousel）
 * ------------------------------------------------------------
 * 图片未就绪前容器会短暂留白。landing.js 会在「图片所属容器」挂 .lnd-lazy 态：
 *   .lnd-lazy-load  折扇 loading（扇面 + 扇骨，真正的「展扇」动画）
 *   图片本身        由 opacity 0 → 1 淡入
 * 图片 load / error 后揭下 .lnd-lazy、打上 .lnd-lazy-done，整体过渡到内容。
 *
 * 造型取自传统文化符号「折扇」：扇钉 + 扇骨 + 扇面。
 * 动画讲的是「打开一把扇子」这件事 —— 扇骨从收拢（全部叠在左侧）
 * 依次转到各自角度撑开，扇面同步展开，停顿后再收拢，循环往复。
 *
 * 实现改用 clip-path 而非 conic-gradient 画扇面：
 * clip-path 直接裁切元素形状，不存在「透明色标插值经过灰色」的问题，
 * 也就不会再出现之前那种整块矩形蒙上脏底 / 方块底的走形。
 * 容器定位说明：HERO slide 已补 position:relative、.lnd-page-hero 本身 relative，
 * 均可作为 .lnd-lazy-load 的定位基准。
 * ============================================================ */
.lnd-lazy-load {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: none;
  width: 72px;
  height: 72px;
  z-index: 3;
  pointer-events: none;
}
/* loader 显隐只认自身类：landing.js 会给 loader 打 .is-on。
   不写成 `.lnd-lazy > .lnd-lazy-load` —— 父级的 .lnd-lazy 可能已被摘掉，
   那样 loader 会被一起隐藏，折扇永远看不到。 */
.lnd-lazy-load.is-on { display: block; }

/* ------------------------------------------------------------------
 * 折扇几何
 * ----------------------------------------------------------------
 * 扇钉在容器「底边中点」= 局部坐标 (50%, 100%)，扇骨自扇钉向上张开。
 * 角度用「相对竖直线的偏角」描述：负值向左、正值向右。
 *
 * 扇面张角 ±78°（略小于 90°，两侧留收边余量），用 clip-path: polygon()
 * 逼近扇形：扇钉为顶点，左边界到 78° 方向、右边界到 -78° 方向，
 * 中间用若干插值点把外缘连成近似的圆弧。
 * 之所以用多边形逼近而非 conic-gradient：clip-path 是「裁形状」，
 * 形状之外是真正的透明，不存在渐变插值发灰的问题。
 * ------------------------------------------------------------------ */

/* 扇面：clip-path 裁出的扇形（半径 64px，张角 ±78°）。
   DOM 里排在扇骨之后；真实折扇的扇骨是「贴在纸面上」的，
   故扇面在下（z-index:1）、扇骨在上（z-index:2）。 */
.lnd-fan-face {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 128px;                    /* 直径 = 2 × 半径(64) */
  height: 64px;                    /* 高 = 半径 */
  margin-left: -64px;              /* 以底边中点（扇钉）为基准水平居中 */
  background: rgba(13, 142, 143, 0.26);
  /* 顶点 = 扇钉 (50%, 100%)；外缘取 ±78° 内每 13° 一个点连成近圆弧。
     取点公式（θ 为相对竖直线的偏角，负左正右）：
       x = 50% + 50%·sin(θ)   y = 100% − 100%·cos(θ)
     代入 θ = 0/±13/±26/±39/±52/±65/±78 得到下面这串坐标。 */
  clip-path: polygon(
    50% 100%,
    1.1% 79.2%, 4.7% 57.8%, 10.6% 38.4%, 18.5% 22.3%, 28.1% 10.2%, 38.8% 2.5%,
    50% 0%,
    61.3% 2.5%, 71.9% 10.2%, 81.5% 22.3%, 89.4% 38.4%, 95.3% 57.8%, 98.9% 79.2%
  );
  transform-origin: 50% 100%;      /* 绕扇钉缩放 */
  z-index: 1;
  animation: lnd-fan-face-open 2s cubic-bezier(0.35, 0.9, 0.4, 1) infinite;
}

/* 单根扇骨：自扇钉伸出的一根细条（宽 2px、高 58px），底端落在扇钉上。
   绕底端旋转 = 绕扇钉开合。 */
.lnd-fan-rib {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 58px;
  margin-left: -1px;               /* 抵消自身宽度，让中线对准扇钉 */
  background: var(--cif-ink);
  border-radius: 1px;
  transform-origin: 50% 100%;
  z-index: 2;                      /* 压在扇面之上：扇骨是贴在纸面上的 */
  will-change: transform;
  animation: lnd-fan-rib-open 2s cubic-bezier(0.35, 0.9, 0.4, 1) infinite;
}

/* 6 根扇骨的收拢角（统一 -78deg）、展开角（均匀铺在 -78°~+78°）与缓动曲线。
   —— 关键：所有扇骨都不使用 animation-delay，与扇面同时起跑、同时到位，
      否则延迟是「一次性偏移」，每个循环都固定错开，与扇面永远对不齐，
      表现就是「背景先动、骨架慢半拍」。
   「依次铺开」的层次改由逐根递进的缓动曲线（前段越靠后越"先快后慢"）
   来呈现：同一起止时刻、不同加速节奏，观感上是依次撑开，且零错位。 */
.lnd-fan-rib:nth-child(1) { --lnd-rib-from: -78deg; --lnd-rib-end: -78deg;
  animation-timing-function: cubic-bezier(0.2, 0.9, 0.3, 1); }
.lnd-fan-rib:nth-child(2) { --lnd-rib-from: -78deg; --lnd-rib-end: -47deg;
  animation-timing-function: cubic-bezier(0.3, 0.85, 0.35, 1); }
.lnd-fan-rib:nth-child(3) { --lnd-rib-from: -78deg; --lnd-rib-end: -16deg;
  animation-timing-function: cubic-bezier(0.4, 0.8, 0.4, 1); }
.lnd-fan-rib:nth-child(4) { --lnd-rib-from: -78deg; --lnd-rib-end: 16deg;
  animation-timing-function: cubic-bezier(0.5, 0.75, 0.45, 1); }
.lnd-fan-rib:nth-child(5) { --lnd-rib-from: -78deg; --lnd-rib-end: 47deg;
  animation-timing-function: cubic-bezier(0.6, 0.7, 0.5, 1); }
.lnd-fan-rib:nth-child(6) { --lnd-rib-from: -78deg; --lnd-rib-end: 78deg;
  animation-timing-function: cubic-bezier(0.7, 0.65, 0.55, 1); }

/* 加载中的 HERO 幻灯片：宣纸斜纹底（与手绘皮肤同款斜纹语言） */
.lnd-hero-slide.lnd-lazy {
  background-color: var(--cif-paper);
  background-image:
    radial-gradient(circle at 50% 50%, rgba(13, 142, 143, 0.10) 0%, rgba(13, 142, 143, 0) 58%),
    repeating-linear-gradient(45deg, rgba(10, 79, 90, 0.035) 0 6px, rgba(10, 79, 90, 0) 6px 15px);
}

/* loader 淡出：图片就绪后由 .is-on 移除触发，与图片淡入同时长（0.55s） */
.lnd-lazy-load { transition: opacity 0.5s ease; }
.lnd-lazy-load:not(.is-on) { opacity: 0; }

/* 图片淡入：待 flow 写入 src 后揭下 .lnd-lazy。
   用具体容器类限定，避免标签选择器波及隐藏端的图片 */
.lnd-hero-slide img,
.lnd-page-hero-bg { transition: opacity 0.55s ease; }
.lnd-hero-slide.lnd-lazy img,
.lnd-page-hero.lnd-lazy .lnd-page-hero-bg { opacity: 0; }
.lnd-hero-slide.lnd-lazy-done img,
.lnd-page-hero.lnd-lazy-done .lnd-page-hero-bg { opacity: 1; }

/* 弱动效偏好：不淡出，直接隐藏 loader（与扇骨关动画的规则保持一致） */
@media (prefers-reduced-motion: reduce) {
  .lnd-lazy-load { transition: none; }
}

/* 扇骨展开：从收拢角 --lnd-rib-from 转到展开角 --lnd-rib-end，驻留后收回。
   时间轴锚点（0% / 40% / 60% / 100%）与扇面完全一致 —— 这是同步的前提。
   「依次铺开」的错落感改为让每根用不同的缓动曲线（见各 nth-child 的
   animation-timing-function）：所有扇骨同时起跑、同时到位、同时收回，
   但加速快慢不同，视觉上仍是依次撑开，且分毫不差地与扇面对齐。 */
@keyframes lnd-fan-rib-open {
  0%       { transform: rotate(var(--lnd-rib-from, -78deg)); }
  40%,
  60%      { transform: rotate(var(--lnd-rib-end, 0deg)); }
  100%     { transform: rotate(var(--lnd-rib-from, -78deg)); }
}

/* 扇面展开：与扇骨共用同一条时间轴 —— 0% 收拢、40% 铺满、60% 驻留结束、100% 收回。
   两个关键帧的百分比锚点必须完全一致，否则会出现「背景与骨架不同步」。
   用 scaleX 从扇钉处横向铺开、scaleY 略微长高，收拢时压回一条窄边；
   transform-origin: 50% 100%（扇钉）保证缩放时扇面始终「挂」在扇钉上。 */
@keyframes lnd-fan-face-open {
  0%       { transform: scaleX(0.08) scaleY(0.9); opacity: 0; }
  40%,
  60%      { transform: scaleX(1)    scaleY(1);   opacity: 1; }
  100%     { transform: scaleX(0.08) scaleY(0.9); opacity: 0; }
}

@media (max-width: 767px) {
  .lnd-lazy-load { width: 54px; height: 54px; }
  /* 移动端整体缩小：扇骨只改长度（宽度保持 2px，否则会被撑成粗条），
     扇面按比例缩到半径 52px，clip-path 的百分比坐标无需改动 */
  .lnd-fan-rib { height: 46px; }
  .lnd-fan-face { width: 104px; height: 52px; margin-left: -52px; }
}

@media (prefers-reduced-motion: reduce) {
  /* 不做开合动效：直接把扇骨折到展开角、扇面常显，呈现一把静止的折扇 */
  .lnd-fan-rib { animation: none; transform: rotate(var(--lnd-rib-end, 0deg)); }
  .lnd-fan-face { animation: none; transform: none; opacity: 1; }
}

/* ============================================================
   小程序 web-view 内的元素隐藏（.mp-hide，用法类似 layui-hide-xs）
   landing.js 检测到小程序环境后给 <html> 挂 .lnd-in-mp，
   页面元素带 .mp-hide 类即隐藏；普通浏览器不受影响。
   用 !important 保证覆盖元素自身的 display / layui 工具类。
   ============================================================ */
.lnd-in-mp .mp-hide,
.lnd-in-mp .mp-hide.mp-hide {   /* 双写提高优先级，压过同权重的 layui 类 */
  display: none !important;
}
