/* ================================================================
 * desktop.css — PC 端响应式断点
 * 版本：v2.0（按 PC端页面设计方案v2.0 重写，2026-06-08）
 *
 * 架构原则：
 *   - 所有规则包在 @media (min-width:768px|1200px|1440px) 内
 *   - 移动端样式一行不改
 *   - 颜色/圆角全部使用 variables.css 中的 CSS 变量
 *   - 来源标注：ge03=前端/设计建议，ge04=后端/实施建议
 *
 * 区块索引：
 *   00-tokens           PC 设计变量
 *   01-base             body/图媒体兜底/vw覆盖
 *   02-layout           容器限宽居中
 *   03-header-nav       顶部固定导航、PC 横向菜单
 *   04-components       产品卡/新闻卡/参数表/FAQ/按钮/hover
 *   05-pages            各页面特定规则
 *   06-mobile-only-hide 移动端专属元素隐藏
 *   07-footer           页脚多列布局
 *   99-overrides        兼容补丁
 * ================================================================ */

/* PC 导航默认隐藏（必须在媒体查询外，移动端不显示） */
.pc-nav { display: none; }

/* PC 端右侧悬浮联系栏默认隐藏 */
.desktop-contact-rail { display: none; }


/* ================================================================
 * 平板端 768px+ — 基础过渡布局
 * ================================================================ */
@media (min-width: 768px) {

  /* nav-bar 高度过渡 */
  .nav-bar {
    height: 60px;
    padding: 0 20px;
  }
  .nav-bar__left img {
    width: 160px !important;
    max-height: 40px;
  }
  body { padding-top: 60px; }
  .hero-banner { margin-top: 0; }

  /* 容器统一给左右边距，避免内容贴边 */
  .hero-banner,
  .trust-stats,
  .product-quick-entry,
  .products-section,
  .index-search-bar,
  .entry-grid,
  .cases-section,
  .about-section,
  .faq-section,
  .news-section,
  .wap-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-header {
    max-width: 720px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  /* 产品分类入口：3列 */
  .product-quick-entry__grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 720px;
    margin: 0 auto;
  }

  /* 热销产品：2列 */
  .products-list-vertical {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 720px;
    margin: 0 auto;
  }

  /* 入口格子：4列 */
  .entry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    max-width: 720px;
    margin: 0 auto;
  }

  /* FAQ：2列 */
  .faq-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-width: 720px;
    margin: 0 auto;
  }

  /* 其他容器限宽 */
  .cases-spotlight,
  .about-hero-card,
  .site-footer__card {
    max-width: 720px;
    margin: 0 auto;
  }

} /* end 768px */


/* ================================================================
 * 00-tokens — PC 设计变量（ge03）
 * ================================================================ */
@media (min-width: 1200px) {

  :root {
    --pc-container:         1200px;   /* ge03：基础宽度约束 */
    --pc-container-wide:    1320px;   /* ge03：内容区标准限宽 */
    --pc-gutter:            24px;     /* ge03：标准列间距 */
    --pc-nav-h:             72px;     /* ge03：顶部导航高度 */
    --pc-section-py:        64px;     /* ge03：section 上下 padding */
    --pc-sidebar:           320px;    /* ge04：文章侧边栏宽度 */
    --pc-content-padding:   40px;     /* ge04：内容区左右 padding */
  }

} /* end 00-tokens */


/* ================================================================
 * 01-base — body 基础/图媒体兜底（ge04）
 * ================================================================ */
@media (min-width: 1200px) {

  /* 修正 body 顶部 padding（固定导航），底部清零 */
  body {
    padding-top: var(--pc-nav-h, 72px);
    padding-bottom: 0;           /* 覆盖移动端底部安全区 */
    min-width: 1000px;
  }

  /* 图片/视频/表格兜底：防止在宽容器内撑出滚动条 */
  img    { max-width: 100%; height: auto; }
  video  { max-width: 100%; }
  table  { max-width: 100%; }

  /* 富文本内容区兜底（文章/产品详情） */
  .article-content img,
  .article-content video,
  .article-content iframe { max-width: 100%; height: auto; }
  .article-content table  { overflow-x: auto; display: block; }

} /* end 01-base */


/* ================================================================
 * 02-layout — 容器限宽居中（ge04 骨架）
 * ================================================================ */
@media (min-width: 1200px) {

  /* 取消 768px 左右 padding，改用内部容器居中 */
  .hero-banner,
  .trust-stats,
  .product-quick-entry,
  .products-section,
  .index-search-bar,
  .cases-section,
  .about-section,
  .faq-section,
  .news-section,
  .entry-grid,
  .wap-section {
    padding-left: 0;
    padding-right: 0;
  }

  /* 通用内容容器：最大宽 1320px，居中，左右内边距 40px */
  .section-header,
  .product-quick-entry__grid,
  .products-list-vertical,
  .index-search-bar__form,
  .trust-stats__track,
  .news-brief,
  .news-channel-grid,
  .cases-spotlight,
  .about-hero-card,
  .faq-list,
  .entry-grid,
  .site-footer__card,
  .wap-breadcrumb,
  .wap-article-shell,
  .wap-detail-hero,
  .wap-related-grid {
    max-width: var(--pc-container-wide, 1320px);
    margin-left:  auto !important;
    margin-right: auto !important;
    padding-left:  var(--pc-content-padding, 40px);
    padding-right: var(--pc-content-padding, 40px);
    box-sizing: border-box;
  }

  /* section 垂直间距统一（ge03：64px） */
  .products-section,
  .cases-section,
  .about-section,
  .faq-section,
  .news-section {
    padding-top:    var(--pc-section-py, 64px);
    padding-bottom: var(--pc-section-py, 64px);
  }

} /* end 02-layout */


/* ================================================================
 * 03-header-nav — 顶部固定横向导航（ge03 设计 + ge04 实施）
 * ================================================================ */
@media (min-width: 1200px) {

  /* 导航栏：固定置顶，高 72px，白底阴影 */
  .nav-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--pc-nav-h, 72px);
    padding: 0 32px;
    display: flex;
    align-items: center;
    background: var(--color-white, #fff);
    box-shadow: var(--shadow-mid);
    z-index: 1000;
  }

  /* Logo：不压缩，保持原始比例 */
  .nav-bar__left {
    flex: 0 0 auto;
    overflow: visible;
  }
  .nav-bar__left img {
    width: auto !important;
    height: 44px !important;
    max-height: 44px;
    max-width: 180px;
  }

  /* 汉堡菜单按钮：PC 端隐藏（JS 绑定保留） */
  #menuBtn,
  .side-menu-trigger {
    display: none !important;
  }
  /* 隐藏移动端 nav-bar 右侧文字型图标按钮（非搜索） */
  .nav-bar__right .icon-btn--text:not(.icon-btn--search) {
    display: none !important;
  }

  /* 右侧区：电话 + 询价按钮 */
  .nav-bar__right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 100%;
    gap: 10px;
    margin-left: 0;
  }

  /* 搜索按钮胶囊化（ge03：height 38px） */
  .nav-bar .icon-btn--search {
    min-width: 0;
    width: auto;
    height: 38px;
    padding: 0 14px;
    border: 1px solid var(--color-gray-300);
    border-radius: 19px;
    font-size: 14px;
    gap: 6px;
    transition: border-color .15s, color .15s;
  }
  .nav-bar .icon-btn--search:hover {
    border-color: var(--color-primary-600);
    color: var(--color-primary-700);
  }

  /* PC 横向导航（ge03：居中 flex，高度撑满 header） */
  .pc-nav {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    justify-content: center;
    height: 100%;
    gap: 4px;
    margin: 0 24px;
  }
  .pc-nav a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 18px;
    color: var(--color-gray-700);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: color .15s;
  }
  .pc-nav a:hover,
  .pc-nav a.active {
    color: var(--color-primary-900);
  }
  /* hover 下划线动效（ge03：accent-500） */
  .pc-nav a::after {
    content: "";
    position: absolute;
    left: 18px; right: 18px; bottom: 14px;
    height: 2px;
    background: var(--color-accent-500);
    transform: scaleX(0);
    transition: transform .2s ease;
  }
  .pc-nav a:hover::after,
  .pc-nav a.active::after {
    transform: scaleX(1);
  }

  /* PC 专属导航按钮：电话 + 询价（ge03：height 40px） */
  .pc-phone-cta {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary-900);
    text-decoration: none;
    white-space: nowrap;
  }
  .pc-inquiry-btn {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    background: var(--gradient-cta);
    color: var(--color-white, #fff);
    border-radius: var(--radius-button-sm, 20px);
    text-decoration: none;
    white-space: nowrap;
    transition: opacity .15s;
  }
  .pc-inquiry-btn:hover { opacity: .88; }

  /* 面包屑导航 */
  .wap-breadcrumb {
    padding-top: 16px;
    padding-bottom: 8px;
    font-size: 13px;
    color: var(--color-gray-500);
  }

} /* end 03-header-nav */


/* ================================================================
 * 04-components — 产品卡/新闻卡/参数表/FAQ/按钮/hover（ge03+ge04）
 * ================================================================ */
@media (min-width: 1200px) {

  /* ---- 产品分类快捷入口：6 列（ge04 骨架） ---- */
  .product-quick-entry__grid {
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 16px !important;
  }

  /* ---- 热销产品卡片：4 列网格（ge03：4列，ge04：minmax兜底） ---- */
  .products-list-vertical {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding-left:  var(--pc-content-padding, 40px) !important;
    padding-right: var(--pc-content-padding, 40px) !important;
  }

  /* 产品卡片内部精调 */
  .product-card-vertical {
    margin-bottom: 0 !important;
    border-radius: 14px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  /* hover 效果（ge03：translateY(-4px) + shadow-high） */
  .product-card-vertical:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-high);
  }
  .product-card-vertical .img-box {
    height: 200px !important;
    min-height: 0 !important;
    aspect-ratio: unset;
  }
  .img-box-watermark {
    bottom: 8px !important; right: 8px !important;
    font-size: 11px !important;
  }
  .product-card-vertical .hot-rank {
    top: 12px !important; left: 12px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    gap: 4px !important;
  }
  .product-card-vertical .info-box {
    padding: 14px 14px 16px !important;
  }
  /* 标题截断：最多2行（ge04） */
  .product-card-vertical .title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }
  .product-card-vertical .user-feedback,
  .product-card-vertical .review-section {
    min-height: 0 !important;
    max-height: 48px !important;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    overflow: hidden !important;
  }
  .reviews-marquee {
    height: 42px !important;
    max-height: 42px !important;
    overflow: hidden !important;
  }
  .reviews-marquee__track,
  .reviews-marquee__track span {
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .product-card-vertical .specs-grid {
    gap: 6px 10px !important;
    margin-bottom: 8px !important;
    padding: 8px 10px !important;
  }
  .product-card-vertical .spec-item {
    font-size: 11px !important;
    gap: 3px !important;
    line-height: 1.35 !important;
  }
  .product-score {
    margin-bottom: 8px !important;
    padding: 8px 10px !important;
  }
  .product-score__head {
    margin-bottom: 6px !important;
    font-size: 11px !important;
  }
  .product-score__grid { gap: 5px 10px !important; }
  .product-score__item {
    grid-template-columns: 46px 1fr 26px;
    gap: 5px !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .product-score__label { font-size: 10px !important; }
  .product-score__bar   { height: 5px !important; display: block !important; }
  .product-score__value { font-size: 10px !important; }
  .product-links {
    gap: 8px !important;
    margin-bottom: 8px !important;
  }
  .product-link {
    height: 32px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
  .product-card-vertical .bottom-row  { gap: 10px !important; }
  .product-card-vertical .price-tag   { font-size: 17px !important; }
  .product-card-vertical .price-sub   { font-size: 11px !important; }
  .product-card-vertical .btn-action  {
    padding: 8px 14px !important;
    font-size: 13px !important;
    border-radius: var(--radius-button-sm, 20px) !important;
  }

  /* ---- 参数表格：PC 完整展开（ge03）---- */
  .params-table-wrap { overflow-x: visible; }
  .params-table {
    width: 100%;
    table-layout: fixed;
  }
  .params-table th,
  .params-table td {
    padding: 10px 16px;
    font-size: 14px;
  }

  /* ---- FAQ：两列（ge04 骨架） ---- */
  .faq-section {
    max-height: none !important;
    overflow: visible !important;
  }
  .faq-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .faq-card {
    max-height: none !important;
    overflow: visible !important;
  }

  /* ---- 入口格子：4 列 ---- */
  .entry-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding-left:  var(--pc-content-padding, 40px) !important;
    padding-right: var(--pc-content-padding, 40px) !important;
  }

  /* ---- PC 端右侧悬浮联系栏（ge04：新建，不复用 .floating-consult） ---- */
  .desktop-contact-rail {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 24px;
    bottom: 120px;
    gap: 8px;
    z-index: 100;
  }
  .desktop-contact-rail a {
    width: 52px;
    height: 52px;
    background: var(--color-primary-900);
    color: var(--color-white, #fff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-mid);
    text-decoration: none;
    transition: background .15s;
  }
  .desktop-contact-rail a:hover {
    background: var(--color-primary-700);
  }

} /* end 04-components */


/* ================================================================
 * 05-pages — 各页面特定规则（ge03+ge04）
 * ================================================================ */
@media (min-width: 1200px) {

  /* ---- 05a-home: 首页专属 ---- */

  /* Hero Banner：左1.1fr文案 + 右1fr产品图（ge03） */
  .hero-banner {
    min-height: 520px;
    margin-top: 0;
    background: var(--gradient-hero);
  }
  .hero-banner__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    max-width: var(--pc-container-wide, 1320px);
    margin: 0 auto;
    padding: 0 var(--pc-content-padding, 40px);
    align-items: center;
    min-height: 520px;
    box-sizing: border-box;
  }
  /* 覆盖移动端 vw 字号（ge04：用 px/clamp 替代） */
  .hero-banner .hero-title {
    font-size: clamp(32px, 3vw, 44px) !important;
    font-weight: 700 !important;
  }
  .hero-banner .hero-desc {
    font-size: 18px !important;
  }
  .hero-banner .btn-cta {
    height: 48px;
    min-width: 160px;
    border-radius: var(--radius-button-lg, 24px);
  }

  /* 信任数据条：Hero 下方4列（ge03：GEO权威信号） */
  .trust-stats {
    min-height: 0 !important;
    height: auto !important;
    max-height: 160px !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
  .trust-stats__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 140px !important;
    overflow: hidden !important;
    gap: 0 !important;
    transform: none !important;
    padding: 0 var(--pc-content-padding, 40px) !important;
  }
  .trust-stats__page {
    min-height: 0 !important;
    height: 140px !important;
    max-height: 140px !important;
    flex: 0 0 100% !important;
    padding: 20px 24px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .trust-stats__page--metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-content: center !important;
  }
  .trust-stats__dots {
    right: 48px !important;
    bottom: 12px !important;
    gap: 8px !important;
  }
  .trust-stats__dots span {
    width: 8px !important;
    height: 8px !important;
  }
  .trust-stats__dots span.active {
    width: 24px !important;
  }

  /* 关于公司：左文字45% + 右图片55%（ge03+ge04） */
  .about-section {
    max-height: none !important;
    overflow: visible !important;
  }
  .about-hero-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    min-height: 360px !important;
    max-height: none !important;
  }
  .about-content {
    flex: 0 0 45% !important;
    width: 45% !important;
    padding: 40px 36px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: visible !important;
    max-height: none !important;
    order: 1 !important;
  }
  .about-img-box {
    flex: 0 0 55% !important;
    width: 55% !important;
    aspect-ratio: unset !important;
    min-height: 360px !important;
    max-height: none !important;
    order: 2 !important;
  }
  .about-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: none !important;
  }
  .about-highlights {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .about-mini-stats {
    display: flex !important;
    gap: 20px !important;
    margin-top: 16px !important;
  }

  /* 案例展示：2fr 1fr 1fr 三列（ge03+ge04） */
  .cases-section {
    max-height: none !important;
    overflow: visible !important;
  }
  .cases-spotlight {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 20px !important;
    align-items: start !important;
    max-height: none !important;
    overflow: visible !important;
    padding-left:  var(--pc-content-padding, 40px) !important;
    padding-right: var(--pc-content-padding, 40px) !important;
  }
  .case-card--hero {
    max-height: none !important;
    overflow: visible !important;
  }
  .cases-compact {
    display: contents !important;
  }
  .case-card--compact {
    max-height: none !important;
    overflow: visible !important;
  }
  .case-card__media {
    max-height: 220px !important;
    overflow: hidden !important;
  }
  .case-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* 新闻资讯：左大图60% + 右列表40%（float布局，沿用现有实现） */
  .news-section {
    max-height: none !important;
    overflow: visible !important;
  }
  .news-brief {
    display: block !important;
    padding: 32px var(--pc-content-padding, 40px) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .news-brief__bar {
    margin-bottom: 20px !important;
  }
  .news-focus-card {
    float: left !important;
    width: 58% !important;
    margin-right: 3% !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .news-compact-list {
    float: right !important;
    width: 39% !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  /* float clearfix */
  .news-brief::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }
  .news-channel-grid {
    clear: both !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-top: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }
  .news-channel-card {
    max-height: none !important;
    overflow: visible !important;
  }

  /* ---- 05b-prodlist: 分类页左筛选栏 + 右3列网格（ge03 新增） ---- */
  .prodlist-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
    align-items: start;
    max-width: var(--pc-container-wide, 1320px);
    margin: 0 auto;
    padding: 24px var(--pc-content-padding, 40px);
    box-sizing: border-box;
  }
  /* 筛选栏跟随滚动 */
  .prodlist-layout .filter-sidebar {
    position: sticky;
    top: calc(var(--pc-nav-h, 72px) + 12px);
  }
  /* 右侧产品网格：3列 */
  .prodlist-layout .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  /* ---- 05c-product-detail: 产品详情页 ---- */
  /* 详情页 Hero：产品图 + 核心信息双栏 */
  .wap-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  /* ---- 05d-article-detail: 文章/新闻详情页（ge04：只给容器，不改内容结构） ---- */
  .wap-article-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--pc-sidebar, 320px);
    gap: 32px;
    align-items: start;
    padding-top: 24px;
    padding-bottom: 32px;
  }
  /* 侧边栏联系卡（ge04） */
  .pc-sidebar-contact {
    border: 1px solid var(--color-gray-100);
    border-radius: var(--radius-card, 12px);
    padding: 20px;
    background: var(--color-white, #fff);
    box-shadow: var(--shadow-low);
  }
  .pc-sidebar-contact h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 12px;
  }
  .pc-sidebar-contact p {
    font-size: 14px;
    color: var(--color-gray-700);
    line-height: 1.8;
  }

} /* end 05-pages */


/* ================================================================
 * 06-mobile-only-hide — 移动端专属元素集中隐藏（ge04）
 * 注：.inquiry-modal 不在此列（PC/移动共用询价弹窗）
 * ================================================================ */
@media (min-width: 1200px) {

  /* 底部固定导航条、浮动询价按钮 */
  #bottomBar,
  .bottom-bar,
  #floatingConsult,
  .floating-consult,
  /* 移动端专属入口 */
  .mobile-only,
  .wap-only,
  /* 汉堡菜单（在 03-header-nav 中已隐藏，此处兜底） */
  #menuBtn,
  .side-menu-trigger {
    display: none !important;
  }

  /* 清除移动端为底部 fixed 导航条预留的 body padding（已在 01-base 处理，此处兜底确保） */
  body { padding-bottom: 0 !important; }

} /* end 06-mobile-only-hide */


/* ================================================================
 * 07-footer — 页脚多列布局（ge03：5列，深色底）
 * NAP 文本要求：公司全称/地址/电话/邮箱必须以文本输出（GEO 实体抽取）
 * ================================================================ */
@media (min-width: 1200px) {

  /* 深色底（ge03：--color-primary-900） */
  .site-footer {
    background: var(--color-primary-900);
  }

  /* 5列横向：2fr 1fr 1fr 1.2fr 1fr（ge03） */
  .site-footer__card {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1.2fr 1fr !important;
    gap: 32px !important;
    padding: 56px var(--pc-content-padding, 40px) 24px !important;
    max-width: var(--pc-container-wide, 1320px);
    margin: 0 auto !important;
    box-sizing: border-box;
  }

  /* 列标题 */
  .footer-col h4 {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 16px;
    letter-spacing: .02em;
  }

  /* 列链接 & 文本（ge03：line-height 2，利于 GEO 阅读） */
  .footer-col a,
  .footer-col p {
    display: block;
    font-size: 13px;
    line-height: 2;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
  }
  .footer-col a:hover {
    color: rgba(255, 255, 255, 0.9);
  }

  /* 底部版权条 */
  .site-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    text-align: center;
    padding: 16px var(--pc-content-padding, 40px);
    color: rgba(255, 255, 255, 0.5);
    max-width: var(--pc-container-wide, 1320px);
    margin: 0 auto;
    box-sizing: border-box;
  }

} /* end 07-footer */


/* ================================================================
 * 大桌面端 1440px+ — 放宽容器至 1440px
 * ================================================================ */
@media (min-width: 1440px) {

  :root {
    --pc-container-wide: 1440px;
  }

  /* 放宽所有内容容器 */
  .section-header,
  .product-quick-entry__grid,
  .products-list-vertical,
  .trust-stats__track,
  .news-brief,
  .news-channel-grid,
  .cases-spotlight,
  .about-hero-card,
  .faq-list,
  .entry-grid,
  .site-footer__card,
  .wap-breadcrumb,
  .wap-article-shell,
  .wap-detail-hero,
  .wap-related-grid {
    max-width: 1440px;
  }

  .trust-stats__track {
    padding-left:  60px !important;
    padding-right: 60px !important;
  }

} /* end 1440px */


/* ================================================================
 * 99-overrides — 旧模板兼容补丁（注明原因）
 * ================================================================ */
@media (min-width: 1200px) {

  /* [原因] WAP 首页 .hero-banner 有 margin-top，PC 固定导航后不需要 */
  .hero-banner { margin-top: 0 !important; }

  /* [原因] 部分 .wap-section 容器有 max-height 限高，PC 端解除 */
  .wap-section {
    max-height: none !important;
    overflow: visible !important;
  }

  /* [原因] 内页通用 .wap-* 容器显式给左右 padding（兜底，防部分模板缺值） */
  .wap-breadcrumb,
  .wap-article-shell,
  .wap-detail-hero,
  .wap-related-grid {
    padding-left:  var(--pc-content-padding, 40px) !important;
    padding-right: var(--pc-content-padding, 40px) !important;
  }

} /* end 99-overrides */
