@charset "utf-8";
/* ==========================================================================
   HENGLI · 响应式  1200 / 1024 / 767 / 480
   ========================================================================== */

/* ---------- ≤1200：笔记本 ---------- */
@media (max-width: 1200px) {
  .sec-title { font-size: 34px; }
  .nav-item > a { padding: 0 18px; font-size: 14.5px; }
  .nav-item > a::after { left: 18px; right: 18px; }
  .nav-home > a::after { left: 0; }
  .about-in { gap: 48px; }
  .about-stats { grid-template-columns: repeat(4, 1fr); }
  .stat-num { font-size: 26px; }
  .prod-grid, .case-grid { gap: 18px; }
  .adband-slogan { font-size: 27px; }
  .adband-tel { font-size: 29px; }
  .foot-top { gap: 34px; }
  .news-in { gap: 34px; }
}

/* ---------- ≤1024：平板（导航转抽屉） ---------- */
@media (max-width: 1024px) {
  .nav-toggle { display: flex; }
  .nav-brand { display: flex; }

  .nav-in { height: 56px; justify-content: space-between; }
  .site-header.is-shrink .nav-in { height: 48px; }

  /* 轮播：平板起改用 750×563 移动端图组，避免长图裁切 */
  .hero-pc { display: none; }
  .hero-mb { display: block; }
  .hero-slider {
    height: auto;
    aspect-ratio: 750 / 563;
    max-height: 74vh;
  }
  .hero-nav { bottom: 16px; padding: 4px 11px; }

  .nav-list {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 340px;
    max-width: 86vw;
    display: block;
    padding: 76px 0 40px;
    background: var(--c-main-d);
    overflow-y: auto;
    transform: translateX(102%);
    transition: transform .42s var(--ease);
    z-index: 890;
    box-shadow: none;
  }
  .nav-list.is-open {
    transform: none;
    box-shadow: -18px 0 48px rgba(6, 14, 24, .4);
  }
  .nav-toggle {
    position: relative;
    z-index: 895;
  }
  /* 抽屉打开时汉堡按钮变为关闭按钮，固定到抽屉右上角（否则会压在某一行菜单上） */
  .nav-toggle.is-on {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 895;
  }

  .nav-item { border-bottom: 1px solid rgba(255, 255, 255, .07); }
  .nav-item > a {
    height: 52px;
    padding: 0 22px;
    font-size: 15px;
    justify-content: space-between;
  }
  .nav-item > a::after { display: none; }
  .nav-home > a { padding-left: 22px; justify-content: flex-start; gap: 10px; }
  .nav-home > a i { margin-right: 0; font-size: 13px; }

  .drop {
    position: static;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    transition: none;
  }
  /* 桌面端「有缩略图收窄到 436px」的规则特异性更高，这里必须同选择器覆盖，
     否则面板比抽屉宽，右侧缩略图会被切掉 */
  .nav-item:has(.drop-thumb) > .drop { width: 100%; max-width: 100%; }
  .nav-item.is-open > .drop { display: block; }

  .drop-inner {
    grid-template-columns: 1fr;
    background: rgba(255, 255, 255, .04);
    border-top: 0;
    box-shadow: none;
    max-height: none;
    overflow: visible;
  }
  .drop-info {
    padding: 16px 22px;
    background: transparent;
    border-right: 0;
  }
  .drop-name { color: #fff; font-size: 15px; }
  .drop-desc { color: rgba(255, 255, 255, .52); font-size: 12px; }
  .drop-all { color: var(--c-accent); }
  .drop-cols { padding: 0 14px 16px 22px; }
  /* 抽屉里宽度有限，内容标题回到单列 */
  .drop-list-grid { grid-template-columns: 1fr; }
  .drop-thumb { margin-top: 4px; }
  /* 抽屉里缩略图统一 1:1 完整显示：不改比例、不裁切（contain 兜住非方图） */
  .drop-thumb img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: rgba(255, 255, 255, .06);
  }
  .drop-list li { border-bottom-color: rgba(255, 255, 255, .07); }
  .drop-list a { color: rgba(255, 255, 255, .68); font-size: 13px; padding: 9px 8px 9px 0; }
  .drop-list a i { color: rgba(255, 255, 255, .28); }
  .drop-list a:hover { color: #fff; padding-left: 6px; }
  .drop-list-sub a { color: #fff; }

  .nav-progress { height: 2px; }

  /* 顶栏信息条 */
  .topstrip-in { gap: 18px; font-size: 12px; }
  .topstrip-r { gap: 18px; }

  /* 布局 */
  .about { padding-top: 76px; }
  .about-in { grid-template-columns: 1fr; gap: 46px; }
  .about-pic-frame { max-width: 640px; }
  .quick-nav { grid-template-columns: repeat(2, 1fr); margin-top: 52px; }
  .products { padding: 118px 0 76px; }
  .prod-grid { grid-template-columns: repeat(3, 1fr); }
  .case-grid { grid-template-columns: repeat(3, 1fr); }
  .honor-grid { gap: 24px; }
  .news-in { grid-template-columns: 1fr; gap: 40px; }
  .news-list a { padding-top: 20px; padding-bottom: 20px; }
  .adband-in { flex-direction: column; align-items: flex-start; gap: 34px; }
  .adband-call { padding-left: 0; border-left: 0; text-align: left; }
  .adband-slogan { font-size: 26px; }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .to-top { right: 18px; bottom: 24px; }
}

/* ---------- ≤767：手机 ---------- */
@media (max-width: 767px) {
  body { font-size: 14px; padding-bottom: calc(56px + env(safe-area-inset-bottom)); }

  .wrap { padding: 0 16px; }

  /* 顶栏信息条：只保留工作时间与邮箱，居中一行 */
  .topstrip-l { display: none; }
  .topstrip-in {
    justify-content: center;
    height: 32px;
    gap: 0;
    font-size: 11.5px;
  }
  .topstrip-r { gap: 16px; }
  .topstrip-item { gap: 6px; }
  .topstrip-item i { font-size: 11px; }

  /* 顶部条：logo 自适应收缩，电话只留号码 */
  .topbar-in { padding-top: 7px; padding-bottom: 7px; gap: 10px; }
  .site-header.is-shrink .topbar-in { padding-top: 3px; padding-bottom: 3px; }
  .logo { flex: 1 1 auto; min-width: 0; }
  .logo img { height: 36px; width: auto; max-width: 100%; }
  .site-header.is-shrink .logo img { height: 32px; }
  .topbar-right { gap: 8px; }
  .hotline-ico { display: none; }
  .hotline { gap: 0; }
  .hotline-num { font-size: 15px; letter-spacing: 0; }
  .search-wrap, .search-btn { height: 36px; }
  .search-btn { width: 36px; font-size: 13px; }
  .search-form { right: 36px; height: 36px; border-radius: 18px; }
  /* 手机端展开搜索时占满整行，logo 让位，避免与胶囊输入框重叠 */
  .topbar.is-searching .logo { opacity: 0; visibility: hidden; }
  .search-wrap.is-open .search-form { width: calc(100vw - 76px); }
  .search-form input { padding: 0 4px 0 16px; font-size: 13px; }
  .search-form button { width: 28px; height: 28px; margin-right: 4px; font-size: 12px; }

  /* 轮播 */
  .hero-slider { max-height: none; }
  .hero-nav { bottom: 10px; gap: 4px; padding: 2px 8px; }
  .hero-dot { padding: 5px 7px 7px; font-size: 11px; }
  .hero-dot::after { left: 7px; right: 7px; bottom: 2px; }

  /* 区块标题 */
  .sec-head { margin-bottom: 30px; }
  .sec-en { font-size: 10.5px; letter-spacing: .2em; gap: 10px; }
  .sec-en i { width: 24px; }
  .sec-title { font-size: 25px; margin-top: 12px; }
  .sec-title::after { bottom: -10px; width: 20px; height: 2px; }
  /* 窄屏放不下一行，副标题单独成行放在标题下方，避开标题下方的短横线 */
  .sec-title-row { display: block; }
  .sec-sub {
    display: block;
    margin-top: 16px;
    padding-left: 0;
    font-size: 12.5px;
    letter-spacing: .02em;
  }
  .sec-sub::before { display: none; }
  .sec-desc { margin-top: 22px; font-size: 13px; }
  .sec-head-row { margin-bottom: 28px; align-items: center; }
  .sec-more { font-size: 12px; padding-bottom: 3px; }

  /* 关于我们 */
  .about { padding-top: 52px; }
  .about-in { gap: 30px; }
  .about-pic-frame { padding: 0 16px 16px 0; }
  .about-pic-frame::after { height: 48px; width: 3px; }
  .about-pic-frame::before { border-width: 4px; }
  .about-badge { width: 72px; height: 72px; left: 16px; bottom: 16px; }
  .about-badge b { font-size: 23px; }
  .about-badge i { font-size: 7px; letter-spacing: .18em; }
  .about-badge em { font-size: 9px; margin-top: 4px; letter-spacing: .06em; }
  .about-name { font-size: 16px; margin-bottom: 12px; }
  .about-desc { font-size: 13.5px; line-height: 1.95; }
  .about-stats { margin-top: 26px; padding-top: 20px; gap: 18px 0; grid-template-columns: repeat(2, 1fr); }
  .stat { padding-left: 14px; }
  .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .stat-num { font-size: 23px; }
  .stat p { font-size: 11.5px; margin-top: 7px; }

  /* 快捷导航 */
  .quick-nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 34px;
    margin-bottom: -30px;
  }
  .q-card { padding: 16px 14px; gap: 11px; }
  .q-ico { width: 36px; height: 36px; font-size: 15px; }
  .q-txt b { font-size: 13.5px; }
  .q-txt em { font-size: 8px; letter-spacing: .1em; }
  .q-arrow { font-size: 10px; }

  /* 产品 */
  .products { padding: 78px 0 52px; }
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .prod-info { padding: 12px 10px 14px; }
  .prod-info h3 { font-size: 13.5px; }
  .prod-line { margin-top: 9px; }
  .prod-mask { display: none; }

  /* 通栏广告 */
  .adband { padding: 44px 0; }
  .adband-slogan { margin-top: 0; font-size: 19px; line-height: 1.6; }
  .adband-sub { margin-top: 12px; font-size: 12.5px; line-height: 1.8; }
  .adband-in { gap: 26px; }
  .adband-tel { font-size: 24px; gap: 9px; }
  .adband-tel i { font-size: 17px; }
  .adband-tel-note { font-size: 11.5px; }
  .adband-shape.s1 { width: 220px; height: 220px; right: -90px; top: -70px; }

  /* 资质 */
  .honor { padding: 56px 0; }
  .honor-grid { grid-template-columns: 1fr; gap: 18px; }
  .honor-card { padding: 12px; }
  .honor-card figcaption { padding: 14px 2px 2px; }
  .honor-card figcaption h3 { font-size: 15px; }
  .honor-tag { font-size: 11px; margin-top: 7px; }

  /* 案例 */
  .cases { padding: 56px 0; }
  .case-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .case-bar { padding: 11px 12px; }
  .case-bar h3 { font-size: 12.5px; }
  .case-bar i { font-size: 10px; }

  /* 新闻 */
  .news { padding: 56px 0; }
  .nf-body { padding-top: 18px; }
  .nf-body h3 { font-size: 17px; margin-top: 12px; }
  .nf-body p { font-size: 13px; margin-top: 10px; }
  .nf-date-tag { width: 66px; height: 66px; }
  .nf-date-tag b { font-size: 18px; }
  .nf-date-tag em { font-size: 9.5px; margin-top: 4px; }
  .nf-cat { font-size: 10.5px; padding: 4px 9px; }
  .nf-more { margin-top: 14px; font-size: 12px; }
  .news-list a { grid-template-columns: 54px minmax(0, 1fr) 12px; gap: 14px; padding: 16px 0 16px 12px; }
  .news-list a:hover { padding-left: 16px; }
  .nl-date b { font-size: 21px; }
  .nl-date span { font-size: 10px; margin-top: 5px; }
  .nl-txt h3 { font-size: 14px; }
  .nl-txt p { font-size: 11.5px; margin-top: 6px; }

  /* 友情链接：手机端不显示 */
  .links { display: none; }

  /* 页脚 */
  .foot-top { grid-template-columns: 1fr; gap: 32px; padding-top: 44px; padding-bottom: 36px; }
  .foot-logo img { height: 46px; }
  .foot-intro { margin-top: 16px; font-size: 12.5px; }
  .foot-col h3 { padding-bottom: 12px; margin-bottom: 16px; font-size: 14px; }
  .foot-nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
  .qr-wx, .qr-code { width: 70px; height: 70px; }
  .qr-wx { font-size: 30px; }
  .foot-bottom-in { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 16px; padding-bottom: 16px; }
  .copyright, .foot-meta { font-size: 11.5px; }

  /* 移动底栏 */
  .mobile-bar { display: flex; }
  .to-top { right: 12px; bottom: calc(68px + env(safe-area-inset-bottom)); width: 40px; height: 40px; font-size: 12px; }

  .lightbox { padding: 20px; }
  .lb-close { right: 14px; top: 12px; width: 38px; height: 38px; }
  .lb-inner figcaption { font-size: 12.5px; }
}

/* ---------- ≤480：小屏 ---------- */
@media (max-width: 480px) {
  .sec-title { font-size: 22px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .prod-info h3 { font-size: 12.5px; }
  .adband-slogan { font-size: 17px; }
  .case-bar h3 { font-size: 11.5px; }
  .hotline-num { font-size: 15.5px; }
  .foot-social a { width: 34px; height: 34px; }
}

/* ==========================================================================
   内页公共：栏目通栏 / 面包屑 / 单页正文
   ========================================================================== */
@media (max-width: 1200px) {
  .phero-title { font-size: 36px; }
  .page-head .sec-title { font-size: 27px; }
}

@media (max-width: 1024px) {
  .phero-title { font-size: 30px; }
  .page-figure { max-width: 100%; margin-bottom: 42px; }
  .page-head { margin-bottom: 40px; }
  .page-head .sec-title { font-size: 25px; }
}

@media (max-width: 767px) {
  /* 通栏：宽屏那张 1920×415 在手机上只有 84px 高，改为固定高度裁切 */
  .phero { height: clamp(180px, 40vw, 240px); }
  .phero-en { gap: 10px; margin-top: 10px; font-size: 10.5px; letter-spacing: .2em; }
  .phero-en i { width: 30px; height: 2px; }
  .phero-title { font-size: 23px; letter-spacing: .06em; }

  .crumb-in { height: 46px; font-size: 12px; gap: 12px; }
  .crumb-ico { margin-right: 8px; font-size: 12px; }
  .crumb i:not(.crumb-ico) { margin: 0 7px; font-size: 8px; }
  .crumb-tip { display: none; }

  .page-sec { padding: 46px 0 62px; }
  .page-head { margin-bottom: 30px; }
  .page-head .sec-title { font-size: 22px; }
  .page-figure { margin-bottom: 30px; }
  .prose { font-size: 14.5px; line-height: 1.95; }
  .prose p { margin-bottom: 14px; }
  .prose blockquote { padding: 16px 18px; }
}

/* ---------- 专题文档页（购买须知 / 售后服务） ---------- */
@media (max-width: 1024px) {
  .doc-body > h2 { font-size: 19px; padding-bottom: 20px; margin-bottom: 30px; }
  .doc-body > h3 { margin: 34px 0 16px; font-size: 16px; }
}

@media (max-width: 767px) {
  .doc-body { font-size: 14px; line-height: 1.95; }
  .doc-body > h2 { margin-bottom: 26px; padding-bottom: 16px; font-size: 17px; line-height: 1.6; }
  .doc-body > h2::after { width: 34px; margin-left: -17px; height: 2px; }
  .doc-body > h3 { margin: 28px 0 12px; padding-left: 12px; font-size: 15px; }
  .doc-body p { margin-bottom: 13px; }
  .doc-body ol { padding-left: 20px; }
  .doc-body ol > li { margin-bottom: 9px; padding-left: 5px; }
  .doc-body-text > p { margin-bottom: 15px; line-height: 2.05; }
}


/* ==========================================================================
   联系我们 contact.html
   ========================================================================== */
@media (max-width: 1200px) {
  .cc-card { padding: 28px 28px 26px; }
  .cc-addr { padding: 24px 28px; }
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-row dd { font-size: 18px; }
}

@media (max-width: 767px) {
  .contact-sec { padding: 46px 0 60px; }
  .contact-grid { grid-template-columns: 1fr; gap: 16px; }
  .cc-card { padding: 22px 20px 22px; }
  .cc-head { gap: 12px; margin-bottom: 18px; padding-bottom: 16px; }
  .cc-ico { width: 40px; height: 40px; font-size: 15px; }
  .cc-title { font-size: 16.5px; }
  .cc-en { font-size: 9.5px; letter-spacing: .18em; }
  .cc-list { gap: 16px; }
  .cc-row dd { font-size: 17px; }
  .cc-card:not(.cc-card-wide) .cc-row dd { font-size: 23px; }
  .cc-card .cc-row dd.cc-mail { font-size: 19px; }
  /* 地址条改上下两段，避免长地址被图标挤窄 */
  .cc-addr { display: block; padding: 20px; }
  .cc-addr .cc-ico { margin-bottom: 14px; }
  .cc-addr-txt { display: block; }
  .cc-addr-k { font-size: 16.5px; }
  .cc-addr-v { margin-top: 8px; font-size: 15px; }
  .contact-note { margin-top: 24px; font-size: 12.5px; }
}

/* ==========================================================================
   导航当前栏目高亮（移动端抽屉里用左侧色条，桌面端由 .is-active 下划线表示）
   ========================================================================== */
@media (max-width: 1024px) {
  .nav-item.is-active > a {
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 4px 0 0 var(--c-accent);
    font-weight: 600;
  }
}

/* ==========================================================================
   新闻中心 newslist.html
   ========================================================================== */
@media (max-width: 1200px) {
  .nlist-grid { gap: 20px; }
  .ncard-link { grid-template-columns: 44% minmax(0, 1fr); }
  .ncard-body { padding: 22px 22px 20px; }
  .ncard-title { font-size: 17px; }
  .art-title { font-size: 26px; }
}

@media (max-width: 1024px) {
  /* 两列变一列，卡片内部仍保持图左文右，信息密度不至于散掉 */
  .nlist-grid { grid-template-columns: 1fr; gap: 18px; }
  .ncard-link { grid-template-columns: 38% minmax(0, 1fr); }
  .ncard-pic { min-height: 210px; }
  .ncard-title { font-size: 18px; }
  .pager { margin-top: 40px; padding-top: 26px; }
}

@media (max-width: 767px) {
  .news-sec { padding: 44px 0 60px; }

  /* 移动端：图在上、文在下 */
  .ncard-link { grid-template-columns: 1fr; }
  .ncard-pic { min-height: 0; aspect-ratio: 16 / 9; }
  .ncard-body { padding: 20px 20px 18px; }
  .ncard-title { font-size: 16.5px; }
  .ncard-desc { margin-top: 10px; font-size: 13px; line-height: 1.85; }
  .ncard-more { padding-top: 14px; font-size: 12.5px; }
  .ncard-date { padding: 6px 11px; font-size: 11.5px; }

  /* 翻页：第一行四个跳转按钮等分，第二行数字居中 */
  .pager {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-top: 32px;
    padding-top: 22px;
  }
  .pager-status { justify-content: center; height: 38px; font-size: 12.5px; }
  /* 四个跳转按钮等分一行，数字用 order 排到第二行 */
  .pager-btns { display: flex; flex-wrap: wrap; gap: 6px; }
  .pager-step { flex: 1 1 calc(25% - 6px); height: 38px; padding: 0 4px; font-size: 12.5px; gap: 4px; }
  .pager-nums { order: 2; flex: 1 0 100%; justify-content: center; gap: 6px; margin-top: 4px; }
  .pager-nums a { min-width: 34px; height: 34px; }
  .pager-nums span.page-num { min-width: 16px; height: 34px; }

  /* 内容页 */
  .art-sec { padding: 42px 0 62px; }
  .art-head { margin-bottom: 26px; padding-bottom: 20px; }
  .art-title { font-size: 21px; }
  .art-meta { gap: 6px 16px; margin-top: 14px; font-size: 12px; }
  .art-body { font-size: 14.5px; }
  /* 三件套仍然一排：缩字号、收内边距，标题超长用省略号 */
  .art-pn {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 6px;
    margin-top: 36px;
    padding-top: 24px;
  }
  .pn-item { min-height: 42px; padding: 0 10px; gap: 6px; }
  .pn-label { font-size: 11px; gap: 4px; }
  .pn-label i { font-size: 9px; }
  .pn-title { font-size: 12px; }
  .art-back { padding: 0 12px; font-size: 12px; gap: 5px; }
  .art-back i { font-size: 10px; }
}

/* 窄屏三件套仍然一排，但把「上一篇/下一篇」文字收起只留箭头，把宽度让给标题 */
@media (max-width: 480px) {
  .pn-item { padding: 0 9px; gap: 5px; }
  .pn-label em { display: none; }
  .pn-label i { font-size: 11px; }
  .art-back { padding: 0 10px; gap: 4px; }
}

/* ==========================================================================
   客户案例 caseslist.html
   ========================================================================== */
@media (max-width: 767px) {
  .cases-sec { padding: 44px 0 60px; }
}

/* ==========================================================================
   公司资质 imageslist.html
   ========================================================================== */
@media (max-width: 1024px) {
  .hlist .honor-grid { gap: 24px; }
  .hlist .honor-card figcaption h3 { font-size: 18px; }
}

@media (max-width: 767px) {
  .honor-list-sec { padding: 44px 0 60px; }
  .hlist .honor-card { padding: 12px; }
  .hlist .honor-zoom { font-size: 19px; gap: 8px; }
  .hlist .honor-zoom em { font-size: 11px; letter-spacing: .08em; }
  .hlist .honor-card figcaption h3 { font-size: 16.5px; }
}

/* ==========================================================================
   产品展示 productlist.html：4 / 3 / 2 列
   ========================================================================== */
@media (max-width: 1200px) {
  .pw-grid { gap: 20px; }
}

@media (max-width: 1024px) {
  .pw-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  /* 行宽变 3 个，错开节奏跟着按 3n 重新计时 */
  .pcard:nth-child(4n+2),
  .pcard:nth-child(4n+3),
  .pcard:nth-child(4n+4) { --d: 0s; }
  .pcard:nth-child(3n+2) { --d: .1s; }
  .pcard:nth-child(3n+3) { --d: .2s; }
  .pcard-info { padding: 16px 15px 18px; }
  .pcard-title { font-size: 15px; }
}

@media (max-width: 767px) {
  .prodlist { padding: 44px 0 60px; }
  .pw-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pcard:nth-child(3n+2),
  .pcard:nth-child(3n+3) { --d: 0s; }
  .pcard:nth-child(2n+2) { --d: .1s; }
  .pcard-info { padding: 12px 10px 14px; gap: 8px; }
  .pcard-title { font-size: 13.5px; }
  .pcard:hover .pcard-title { letter-spacing: .02em; }
  .pcard-rule { width: 20px; margin-top: 8px; }
  .pcard:hover .pcard-rule { width: 40px; }
  /* 触屏没有 hover，箭头块不出现 */
  .pcard-go { display: none; }
  .pcard-arrow { font-size: 11px; }
}

@media (max-width: 480px) {
  .pcard-title { font-size: 12.5px; }
  .pcard-arrow { display: none; }
}

/* ==========================================================================
   产品详情 product.html
   ========================================================================== */
@media (max-width: 1200px) {
  .pd-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px; }
  .pd-title { font-size: 28px; }
  .pd-btn { min-width: 140px; padding: 0 22px; }
}

@media (max-width: 1024px) {
  .pd-top { grid-template-columns: 1fr; gap: 34px; }
  .pd-gallery { width: 100%; max-width: 620px; margin: 0 auto; flex-direction: column-reverse; gap: 12px; }
  .pd-thumbs { flex-direction: row; width: 100%; }
  .pd-info { position: static; max-width: 720px; margin: 0 auto; }
  .pd-detail { margin-top: 58px; padding-top: 38px; }
  .pd-rel { margin-top: 44px; }
  /* 3 列时相关产品放 3 个，正好一行 */
  .pd-rel .pw-grid > .pcard:nth-child(n+4) { display: none; }
}

@media (max-width: 767px) {
  .pd-sec { padding: 36px 0 64px; }
  .pd-gallery { max-width: none; }
  .pd-title { font-size: 23px; }
  .pd-rule { width: 34px; height: 2px; margin: 15px 0 16px; }
  .pd-desc { font-size: 13.5px; line-height: 1.9; -webkit-line-clamp: 4; }
  .pd-feat { margin-top: 22px; padding: 16px 0; }
  .pd-feat li { padding: 0 10px; }
  .pd-feat i { font-size: 15px; margin-bottom: 7px; }
  .pd-feat b { font-size: 12.5px; }
  .pd-feat em { font-size: 10.5px; }
  .pd-actions { gap: 10px; margin-top: 24px; }
  .pd-btn { flex: 1 1 0; min-width: 0; height: 46px; padding: 0 12px; font-size: 13px; }
  .pd-tip { margin-top: 16px; font-size: 11.5px; }
  .pd-thumbs { gap: 8px; }
  .pd-thumb { width: 66px; height: 66px; }
  .pd-zoom { height: 32px; padding: 0 11px; font-size: 11px; }
  .pd-dhead h2, .pd-rhead h2 { padding-left: 13px; font-size: 19px; }
  .pd-dhead h2::before, .pd-rhead h2::before { height: 16px; margin-top: -8px; }
  .pd-dhead span, .pd-rhead span { display: none; }
  .pd-dbody { margin-top: 22px; font-size: 14px; }
  .pd-rhead { align-items: center; margin-bottom: 20px; }
  /* 2 列时只显 2 个相关产品 */
  .pd-rel .pw-grid > .pcard:nth-child(n+3) { display: none; }
}

@media (max-width: 480px) {
  .pd-title { font-size: 20px; }
  .pd-feat b { font-size: 11.5px; }
  .pd-feat em { font-size: 10px; letter-spacing: 0; }
}

/* ==========================================================================
   搜索页 search.html
   ========================================================================== */
@media (max-width: 1024px) {
  .sform { max-width: 100%; }
  .ssec-head { margin: 34px 0 20px; padding-bottom: 13px; }
  .ssec-head h2 { font-size: 20px; }
  .srow { padding: 20px 0; }
  .srow-title { font-size: 17px; }
  .srow::before { left: -12px; }
}

@media (max-width: 767px) {
  .search-sec { padding: 40px 0 62px; }
  .sform-box { height: 54px; padding-left: 15px; }
  .sform-box input[type="text"] { font-size: 14px; padding: 0 12px; }
  .sform-btn { width: 92px; font-size: 14px; letter-spacing: .04em; }
  .sform-tip { margin-top: 12px; font-size: 12px; gap: 6px 12px; }

  .ssec-head { margin: 30px 0 18px; padding-bottom: 12px; gap: 10px; }
  .ssec-head h2 { padding-left: 12px; font-size: 17px; }
  .ssec-head h2::before { height: 15px; margin-top: -7px; }
  .ssec-head span { display: none; }
  .ssec-more { font-size: 12px; }

  /* 资讯行：日期从右侧挪到标题下方，标题占满整行 */
  .srow { padding: 17px 0; }
  .srow::before { display: none; }
  .srow-head { display: block; }
  .srow-title { font-size: 15.5px; line-height: 1.55; }
  .srow-date { margin-top: 7px; font-size: 11.5px; }
  .srow-desc { margin-top: 7px; font-size: 12.5px; line-height: 1.8; -webkit-line-clamp: 2; }

  .sempty { margin-top: 20px; padding: 42px 22px 40px; }
  .sempty-ico { font-size: 32px; }
  .sempty-title { margin-top: 16px; font-size: 17px; }
  .sempty-desc { font-size: 12.5px; }
  .sempty-btns { flex-direction: column; gap: 10px; margin-top: 22px; }
  .sbtn { width: 100%; }
}

@media (max-width: 480px) {
  .sform-btn { width: 80px; }
  .sform-btn i { display: none; }
}
