/* ============================================================
   麦富迪官网 · 移动端响应式适配  v2
   断点：1024px / 768px / 480px
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   汉堡按钮：默认绝对隐藏，仅 ≤1024px 才显示
   ──────────────────────────────────────────────────────────── */
.mobile-menu-toggle {
  display: none !important; /* PC 端绝对隐藏，防止浮动布局产生残影 */
  position: relative;
  z-index: 10001;
  width: 28px;
  height: 22px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}
.mobile-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
}
.mobile-menu-toggle span:nth-child(1) { top: 0; }
.mobile-menu-toggle span:nth-child(2) { top: 10px; }
.mobile-menu-toggle span:nth-child(3) { top: 20px; }

.mobile-menu-toggle.is-active span:nth-child(1) {
  top: 10px; transform: rotate(45deg);
}
.mobile-menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.is-active span:nth-child(3) {
  top: 10px; transform: rotate(-45deg);
}

/* 滚动后变深色 */
.header--scrolled .mobile-menu-toggle span { background: #333; }

/* 移动端全屏遮罩
   z-index 必须低于 header 的 200（header 创建了独立的层叠上下文），
   这样导航抽屉（在 header 的层叠上下文内）才能浮在遮罩之上 */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 150;
  opacity: 0;
  transition: opacity 0.3s;
}
.mobile-overlay.is-visible {
  display: block;
  opacity: 1;
}


/* 移动端竖向时间线：桌面端默认隐藏 */
.tls-mobile-timeline { display: none; }

/* 抽屉内 Logo：桌面端默认隐藏 */
.nav-drawer-logo { display: none; }

/* ============================================================
   ≤ 1024px  全局基础修复
   ============================================================ */
@media (max-width: 1024px) {

  /* ── 0. 防横向滚动（含 html，避免 from-right/from-left 动画的初始偏移露出）── */
  html, body {
    overflow-x: hidden;
  }

  /* ── 1. 图片自适应 ──────────────────────────────────── */
  img {
    max-width: 100%;
    height: auto;
  }

  /* ── 2. 防 iOS 横屏字体放大 ────────────────────────── */
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  /* ── 3. 取消触摸高亮 ────────────────────────────────── */
  * { -webkit-tap-highlight-color: transparent; }

  /* ── 4. 隐藏旧版新闻轮播 ────────────────────────────── */
  #popular-food-slider { display: none !important; }

  /* ── 5. 回到顶部按钮 ────────────────────────────────── */
  #back-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    bottom: 20px;
  }

  /* ── 6. iOS fixed background 降级（视差在 iOS 失效）── */
  .narr-lab-bg {
    background-attachment: scroll;
    background-position: center center;
  }

  /* ── 7. 移动端 Hero：直接显示视频（src 已写入 HTML，不依赖 Bideo.js）── */
  #video_cover { display: none !important; }    /* 旧宣传图封面，移动端隐藏 */
  #background_video {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: cover !important;
    z-index: 0 !important;
  }
  #overlay { background: rgba(0,0,0,0.25) !important; z-index: 1 !important; }
  #container {
    /* 渐变背景作为视频加载前的兜底 */
    background: linear-gradient(160deg, #111827 0%, #1c1108 60%, #0a0a0a 100%) !important;
  }

  /* ── 8. 移动端 Hero 按钮：保留「了解麦富迪」，隐藏视频播放按钮 ── */
  #links {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 28px !important;
  }
  #links .links_video { display: none !important; }  /* 隐藏「观看完整影片」 */
  #links a {
    font-size: 13px !important;
    padding: 10px 28px !important;
    min-width: 160px;
    text-align: center;
  }

  /* ── 向下引导箭头：移动端显示，加大尺寸 ── */
  #scroll-indicator {
    display: flex !important;
    bottom: 28px !important;
    gap: 6px !important;
  }
  #scroll-indicator svg {
    width: 40px !important;
    height: 40px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.6)) !important;
  }
  #scroll-indicator span {
    font-size: 11px !important;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.9) !important;
  }

  /* ================================================================
     MODULE 1 · Header / 导航
     ================================================================ */

  /* 1-1 消除固定宽度与 min-width */
  header {
    min-width: 0 !important;
    width: 100%;
  }
  header .head {
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;   /* Logo 隐藏后汉堡按钮推到右边 */
    padding: 0 20px !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  /* 1-2 Logo：移动端隐藏 header 内的 Logo（改为显示在抽屉里） */
  .head .logo { display: none !important; }

  /* 抽屉 Logo（移动端显示，桌面端靠基础样式隐藏） */
  .nav-drawer-logo {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 32px 24px 28px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    margin-bottom: 4px;
    background: rgba(255,255,255,0.04);
  }
  .nav-drawer-logo img {
    width: min(176px, 100%);
    height: auto;
    display: block;
    filter: brightness(1.1);
  }

  /* 1-3 显示汉堡按钮 */
  .mobile-menu-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  /* 1-4 导航：右侧抽屉 */
  .head .nav {
    position: fixed !important;
    top: 0 !important;
    right: -300px !important;
    width: 280px !important;
    height: 100vh !important;
    float: none !important;
    background: #fff !important;
    z-index: 9999 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
    box-shadow: -4px 0 24px rgba(0,0,0,0.12);
    padding: 64px 0 40px !important;
    box-sizing: border-box;
  }
  .head .nav.is-open { right: 0 !important; }

  /* 1-5 导航主菜单列表 */
  .head .nav nav { padding-top: 0 !important; clear: none; }
  .head .nav nav > ul {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    padding: 0;
    margin: 0;
  }
  .head .nav nav > ul > li {
    float: none !important;
    height: auto !important;
    padding: 0 !important;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .head .nav nav > ul > li > a {
    display: flex !important;
    align-items: center;
    padding: 14px 24px !important;
    font-size: 15px !important;
    color: #333 !important;
    text-shadow: none !important;
    min-height: 48px;
    line-height: 1.4 !important;
  }
  .head .nav nav > ul > li > a:hover,
  .head .nav nav > ul > li > a:active {
    color: #FF6A13 !important;
    background: #fef7f2;
  }
  /* 清除桌面端 hover 下划线 */
  .head .nav nav > ul > li > a::after { display: none !important; }
  .head .nav nav > ul > li:hover:not(:last-child) > a::after { display: none !important; }

  /* 1-6 二级菜单：手风琴 */
  .head .nav nav > ul > li > ol {
    display: none !important;
    position: static !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fafafa !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    width: 100% !important;
    z-index: auto !important;
  }
  .head .nav nav > ul > li > ol.is-sub-open {
    display: block !important;
  }
  .head .nav nav > ul > li > ol > li {
    height: auto !important;
    padding-left: 0 !important;
    background: none !important;
    width: 100% !important;
  }
  .head .nav nav > ul > li > ol > li > a {
    display: block;
    padding: 10px 24px 10px 40px;
    font-size: 14px;
    color: #666;
    line-height: 32px !important;
  }
  .head .nav nav > ul > li > ol > li:hover,
  .head .nav nav > ul > li > ol > li.current { background: none !important; }
  .head .nav nav > ul > li > ol > li > a:hover { color: #FF6A13; }

  /* 1-7 全部产品大弹窗隐藏 */
  .head .nav .allProduct .main { display: none !important; }
  .allProduct:hover .main { display: none !important; }

  /* 1-7b 新版 dropdown 菜单：手风琴展开 */
  .head .nav nav > ul > li > .dropdown {
    display: none !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    background: #fafafa !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    pointer-events: auto !important;
    z-index: auto !important;
  }
  .head .nav nav > ul > li > .dropdown.is-sub-open {
    display: block !important;
  }

  /* dropdown-simple 移动端 */
  .head .nav .dropdown-simple { padding: 8px 0 !important; }
  .head .nav .dropdown-simple a {
    display: block !important;
    padding: 10px 24px 10px 40px !important;
    font-size: 14px !important;
    color: #666 !important;
    border-radius: 0 !important;
    transform: none !important;
    white-space: normal !important;
    line-height: 1.6 !important;
  }
  .head .nav .dropdown-simple a:hover {
    color: #FF6A13 !important;
    background: none !important;
    transform: none !important;
  }

  /* dropdown-mega 移动端 */
  .head .nav .dropdown-mega {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 8px 0 !important;
  }
  .head .nav .dropdown-mega.is-sub-open {
    display: block !important;
  }
  .head .nav .mega-col-left {
    border-right: none !important;
    padding-right: 0 !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px !important;
  }
  .head .nav .mega-col-right {
    display: block !important;
    padding-top: 8px;
  }
  .head .nav .mega-col-right .mega-title {
    grid-column: auto;
  }
  .head .nav .mega-title {
    padding: 8px 24px 4px;
    margin-bottom: 0 !important;
  }
  .head .nav .brand-link {
    padding: 10px 24px 10px 40px !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
  }
  .head .nav .brand-link:hover { background: none !important; }
  .head .nav .brand-link h4 {
    font-size: 14px !important;
    color: #333 !important;
  }
  .head .nav .brand-link:hover h4 { color: #FF6A13 !important; }
  .head .nav .brand-link p {
    font-size: 12px;
    color: #999;
  }
  .head .nav .category-link {
    padding: 10px 24px 10px 40px !important;
    border-radius: 0 !important;
  }
  .head .nav .category-link:hover { background: none !important; }
  .head .nav .category-link span {
    font-size: 14px !important;
    color: #666 !important;
  }
  .head .nav .category-link:hover span { color: #FF6A13 !important; }

  /* 1-8 顶部社交图标行 */
  .head .nav .nav-top {
    height: auto !important;
    padding: 16px 24px;
    display: block !important;
  }
  .head .nav .partner-icon > ul { display: flex; gap: 16px; }
  .head .nav .partner-icon .detail-pic { display: none !important; }
  .head .nav .partner-icon li:hover .detail-pic { display: none !important; }

  /* 1-9 nav-top 里的 li 不能 float */
  .head .nav .nav-top > ul > li {
    float: none !important;
    margin-right: 0 !important;
  }

  /* ================================================================
     MODULE 2 · Hero 视频
     ================================================================ */
  #container {
    position: relative !important;
    height: 100vh;
    height: 100svh;     /* 小视口高度，扣除移动浏览器地址栏 */
    min-height: 0;
    max-height: none;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
  /* 文字和按钮：取消桌面端的 top 偏移，靠 flex 居中 */
  #main_content {
    position: relative !important;
    z-index: 2 !important;
    top: auto !important;
    transform: none !important;
    display: block !important;
  }
  /* 下箭头固定在容器底部 */
  #scroll-indicator {
    z-index: 2 !important;
    position: absolute !important;
    bottom: 28px !important;
  }

  /* 覆盖 JS 动态设置的 #narrative padding-top（JS 是为绝对定位 hero 计算的，移动端 hero 已改为相对定位） */
  #narrative {
    padding-top: 0 !important;
  }

  #main_content #head h1 {
    font-size: 26px !important;
    letter-spacing: 1.5px;
  }
  #main_content #head .sub_head {
    font-size: 13px !important;
    padding: 0 20px;
    line-height: 1.8;
  }
  #links {
    flex-direction: column;
    gap: 12px;
    align-items: center;
    margin-top: 32px !important;
  }
  #links a {
    display: block !important;
    min-width: 180px;
    text-align: center;
    margin-right: 0 !important;
  }

  /* ================================================================
     MODULE 3 · 叙事区：实验室 (narr-scene-lab)
     ================================================================ */
  .narr-scene-lab { min-height: 75vh; }

  .narr-lab-content {
    padding: 60px 24px 100px !important;
    max-width: 100% !important;
  }
  .narr-heading {
    font-size: 30px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  .narr-body {
    font-size: 15px;
    line-height: 1.85;
    max-width: 100% !important;
  }
  .narr-tag { font-size: 11px; }

  /* ================================================================
     MODULE 4 · Bridge 数据卡
     ================================================================ */
  .narr-bridge {
    margin-top: -40px !important;
    padding: 0 16px !important;
  }
  .narr-bridge-inner {
    padding: 28px 24px !important;
    gap: 0 !important;
    justify-content: space-around;
    flex-wrap: nowrap;
  }
  .narr-bridge-divider { display: none; }
  .narr-stat { text-align: center; }
  .narr-stat-num { font-size: 34px !important; }
  .narr-stat-label { font-size: 12px; white-space: normal; text-align: center; }

  /* ================================================================
     MODULE 5 · WarmData 双栏
     ================================================================ */
  .narr-scene-wd { padding: 60px 0 80px !important; }
  .narr-wd-inner {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 24px !important;
    gap: 36px !important;
    grid-template-columns: none !important;
  }
  .narr-wd-graphic {
    order: -1;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .narr-wd-img { max-width: 100% !important; }
  .narr-wd-text { width: 100%; padding-left: 0 !important; }
  .narr-wd-heading { font-size: 28px !important; }
  .narr-wd-body { font-size: 15px; line-height: 1.85; }
  .narr-wd-quote { font-size: 14px; }

  /* ================================================================
     MODULE 6 · 协同体系 (huan-system)
     移动端：环形图在上，四个文字块在下依次堆叠
     ================================================================ */
  #huan-system { padding: 56px 0 56px !important; }
  .huan-inner { padding: 0 24px !important; }
  .huan-title { font-size: 28px !important; }

  .huan-canvas {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    gap: 32px;
  }

  /* 环形图居中，放最上方 */
  .huan-ring-wrap {
    order: -1;
    width: 80%;
    max-width: 320px;
  }

  /* 左右两列文字块合并为单列，顺序堆叠 */
  .huan-col {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 20px;
  }
  .huan-col-l,
  .huan-col-r { text-align: left !important; align-items: flex-start !important; }

  .huan-text-block { max-width: none !important; width: 100%; }
  .huan-text-h { font-size: 14px !important; font-weight: 600; color: #FF6A13; margin-bottom: 6px; }
  .huan-text-list li {
    font-size: 13px;
    padding-left: 14px !important;
    padding-right: 0 !important;
    position: relative;
  }
  .huan-text-list li::before {
    content: '';
    position: absolute;
    left: 0; top: 8px;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #FF6A13;
  }
  /* 隐藏桌面端右侧小箭头 */
  .huan-col-l .huan-text-list li::after { display: none !important; }

  /* ================================================================
     MODULE 7 · 时间线 (timeline-science)
     移动端隐藏 SVG 波纹，显示竖向时间线 fallback
     ================================================================ */
  .tls-inner { padding: 0 24px 32px !important; }
  .tls-title { font-size: 28px !important; }
  .tls-body { font-size: 14px; max-width: 100% !important; }

  /* 隐藏 SVG 波纹 */
  .tls-wave-wrap { display: none !important; }

  /* 竖向时间线 */
  .tls-mobile-timeline {
    display: block;
    margin: 8px 24px 40px;
    border-left: 2px solid #FF6A13;
    padding-left: 20px;
  }
  .tls-mt-item {
    position: relative;
    padding: 0 0 24px;
  }
  .tls-mt-item:last-child { padding-bottom: 0; }
  .tls-mt-item::before {
    content: '';
    position: absolute;
    left: -26px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FF6A13;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #FF6A13;
  }
  .tls-mt-year {
    font-size: 22px;
    font-weight: 700;
    color: #FF6A13;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  .tls-mt-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.7;
  }

  /* 产品 tab 横滚右侧渐隐提示 */
  .pg-sidebar {
    position: relative;
  }
  .pg-sidebar::after {
    content: '';
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 36px;
    background: linear-gradient(to right, transparent, #fff);
    pointer-events: none;
    z-index: 2;
  }

  /* ================================================================
     MODULE 8 · 产品矩阵
     ================================================================ */
  #product-bridge { padding: 64px 0 52px !important; }
  .pb-inner { padding: 0 24px !important; }
  .pb-title { font-size: 30px !important; }
  .pb-sub { font-size: 14px; line-height: 1.85; }

  /* 产品画廊：取消 sticky，改为纵向堆叠 */
  #product-gallery { padding: 0 0 80px !important; }
  .pg-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
    gap: 0 !important;
    max-width: 100% !important;
  }

  /* 左侧导航变顶部横向 tab 栏 */
  .pg-sidebar {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 20px 16px 0 !important;
    flex-shrink: 0;
    border-right: none;
    background: #fff;
    box-shadow: 0 1px 0 #eee;
    box-sizing: border-box;
  }
  .pg-nav {
    display: flex !important;
    flex-direction: row !important;
    border-left: none !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0;
    margin: 0 -16px;
    padding: 0 16px;
  }
  .pg-nav-item {
    flex-shrink: 0;
    padding: 10px 16px 12px !important;
    border-left: none !important;
    border-bottom: 3px solid transparent;
    position: relative;
    min-width: auto;
  }
  .pg-nav-item::before { display: none; }
  .pg-nav-item.active { border-bottom-color: #FF6A13; }
  .pg-nav-name { font-size: 14px !important; }
  .pg-nav-desc { display: none !important; }

  /* 产品卡片：纵向布局 */
  .pg-content {
    width: 100% !important;
    padding: 0 !important;
    gap: 24px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .pg-card {
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .pg-card:hover { transform: none !important; box-shadow: none !important; }

  .pg-card-inner {
    position: relative !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  /* 渐变遮罩改为从下到上（文字在图下方，遮罩覆盖图片顶部） */
  .pg-card-inner::before { display: none !important; }

  .pg-card-photo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px;
    flex-shrink: 0;
    order: -1;
    z-index: 1;
  }
  .pg-card-text {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 24px 20px 28px !important;
    justify-content: flex-start;
    z-index: 3;
    box-sizing: border-box;
  }

  .pg-card-title { font-size: 22px !important; }

  /* ================================================================
     MODULE 9 · 新闻网格
     ================================================================ */
  #popular-food-now { padding: 56px 0 72px !important; }
  .pfn-wrap { padding: 0 20px !important; }
  .pfn-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 28px !important;
  }
  .pfn-title { font-size: 26px !important; }

  .pfn-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .pfn-grid-right {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto !important;
    gap: 16px;
  }
  .news-card--featured .news-card-img { min-height: 200px !important; }
  .news-card-title { font-size: 15px !important; }

  /* ================================================================
     MODULE 10 · Footer
     ================================================================ */

  /* 旧版 footer 样式的 min-width 覆盖 */
  footer { min-width: 0 !important; }
  .footer { width: 100% !important; }

  /* 新版 site-footer */
  .site-footer-inner { padding: 48px 20px 0 !important; }
  .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 16px !important;
  }
  .footer-col--social {
    grid-column: 1 / -1 !important;
  }
  .footer-qr-row { justify-content: flex-start !important; gap: 20px; }
  .footer-qr-item img { width: 76px !important; height: 76px !important; }
  .footer-bottom-bar {
    flex-direction: column !important;
    gap: 6px;
    text-align: center;
    padding: 16px 0 !important;
  }

}


/* ============================================================
   ≤ 768px — 手机横屏
   ============================================================ */
@media (max-width: 768px) {

  header .head {
    height: 52px !important;
    padding: 0 16px !important;
  }

  /* Hero */
  #container { height: 100vh; height: 100svh; }
  #main_content #head h1 { font-size: 22px !important; }
  #main_content #head .sub_head { font-size: 12px !important; padding: 0 16px; }
  #links a { min-width: 160px; font-size: 12px !important; padding: 10px 20px !important; }

  /* Narrative */
  .narr-lab-content { padding: 48px 16px 80px !important; }
  .narr-heading { font-size: 26px !important; }
  .narr-scene-lab { min-height: 65vh; }

  /* Bridge */
  .narr-bridge { margin-top: -32px !important; }
  .narr-stat-num { font-size: 28px !important; }

  /* WarmData */
  .narr-scene-wd { padding: 48px 0 60px !important; }
  .narr-wd-inner { padding: 0 16px !important; gap: 28px !important; }
  .narr-wd-graphic { max-width: 260px; }
  .narr-wd-heading { font-size: 24px !important; }

  /* Huan */
  #huan-system { padding: 44px 0 48px !important; }
  .huan-inner { padding: 0 16px !important; }
  .huan-ring-wrap { max-width: 300px; }
  .huan-title { font-size: 24px !important; }
  .tls-mobile-timeline { margin: 8px 16px 32px; }

  /* Timeline */
  .tls-inner { padding: 0 16px 32px !important; }
  .tls-title { font-size: 24px !important; }

  /* Product */
  #product-bridge { padding: 48px 0 40px !important; }
  .pb-inner { padding: 0 16px !important; }
  .pb-title { font-size: 26px !important; }
  .pg-card-photo { height: 200px !important; }

  /* News */
  .pfn-wrap { padding: 0 16px !important; }
  .pfn-title { font-size: 22px !important; }
  .pfn-grid-right { grid-template-columns: 1fr 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .site-footer-inner { padding: 40px 16px 0 !important; }
}


/* ============================================================
   ≤ 480px — 手机竖屏
   ============================================================ */
@media (max-width: 480px) {

  header .head {
    height: 48px !important;
    padding: 0 12px !important;
  }
  .head .nav { width: 260px !important; right: -280px !important; }

  /* Hero */
  #container { height: 100vh; height: 100svh; }
  #main_content #head h1 { font-size: 19px !important; letter-spacing: 1px; }
  #main_content #head .sub_head {
    font-size: 11px !important; line-height: 1.75; padding: 0 12px;
  }
  #links { gap: 10px; margin-top: 24px !important; }
  #links a { min-width: 140px; font-size: 11px !important; padding: 9px 16px !important; }
  #scroll-indicator { bottom: 16px !important; }
  #scroll-indicator svg { width: 34px !important; height: 34px !important; }
  #scroll-indicator span { font-size: 10px !important; }

  /* Narrative */
  .narr-scene-lab { min-height: 60vh; }
  .narr-lab-content { padding: 36px 12px 72px !important; }
  .narr-heading { font-size: 22px !important; line-height: 1.4; }
  .narr-body { font-size: 13px; }
  .narr-tag { font-size: 10px; padding: 4px 10px; }

  /* Bridge */
  .narr-bridge { margin-top: -24px !important; padding: 0 12px !important; }
  .narr-bridge-inner { padding: 20px 12px !important; }
  .narr-stat-num { font-size: 24px !important; }
  .narr-stat-label { font-size: 10px; }

  /* WarmData */
  .narr-scene-wd { padding: 36px 0 48px !important; }
  .narr-wd-inner { padding: 0 12px !important; gap: 20px !important; }
  .narr-wd-graphic { max-width: 220px; }
  .narr-wd-heading { font-size: 21px !important; }
  .narr-wd-body { font-size: 13px; }
  .narr-wd-quote { font-size: 13px; padding-left: 14px; }

  /* Huan */
  #huan-system { padding: 36px 0 40px !important; }
  .huan-inner { padding: 0 12px !important; }
  .huan-title { font-size: 21px !important; }
  .huan-ring-wrap { width: 92%; }

  /* Timeline */
  .tls-inner { padding: 0 12px 24px !important; }
  .tls-title { font-size: 21px !important; }
  .tls-body { font-size: 13px; }

  /* Product */
  #product-bridge { padding: 40px 0 32px !important; }
  .pb-inner { padding: 0 12px !important; }
  .pb-title { font-size: 22px !important; }
  .pb-sub { font-size: 13px; }

  .pg-nav-name { font-size: 13px !important; }
  .pg-card-photo { height: 180px !important; }
  .pg-card-text { padding: 18px 14px 22px !important; }
  .pg-card-title { font-size: 19px !important; }
  .pg-card-sub { font-size: 12px; }
  .pg-card-list li { font-size: 12px; }
  .pg-card-btn { font-size: 12px; }

  /* News */
  #popular-food-now { padding: 40px 0 52px !important; }
  .pfn-wrap { padding: 0 12px !important; }
  .pfn-title { font-size: 20px !important; }
  .pfn-header { margin-bottom: 20px !important; }
  .pfn-grid-right { grid-template-columns: 1fr !important; }
  .news-card--featured .news-card-img { min-height: 170px !important; }
  .news-card-title { font-size: 13px !important; }
  .news-card-date { font-size: 11px; }
  .news-card-body { padding: 14px 14px 18px !important; }
  .pfn-all-link { font-size: 12px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .footer-col h4 { font-size: 14px; margin-bottom: 8px; }
  .footer-col a { font-size: 13px; }
  .footer-qr-item img { width: 60px !important; height: 60px !important; }
  .footer-qr-item span { font-size: 11px; }
  .footer-bottom-bar { font-size: 11px; }
  .site-footer-inner { padding: 32px 12px 0 !important; }
}


/* ============================================================
   触摸设备：移除 hover 弹窗
   ============================================================ */
@media (hover: none) and (pointer: coarse) {
  .allProduct:hover .main { display: none !important; }
  .partner-icon li:hover .detail-pic { display: none !important; }
}
