/* ============================================
   MYH Custom Utility Classes
   替代内联样式 - 集中管理
   ============================================ */

/* --- 容器布局 --- */
.flex-row { display: flex; }
.flex-col { display: flex; flex-direction: column; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-gap-12 { gap: 12px; }
.flex-gap-16 { gap: 16px; }
.flex-gap-40 { gap: 40px; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }
.flex-0-300 { flex: 0 0 300px; }
.items-center { align-items: center; }
.text-center { text-align: center; }
.d-inline-block { display: inline-block; }

/* --- 网格 --- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-2-gap-40 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

/* --- 间距 --- */
.mt-4 { margin-top: 4px; }
.mt-8 { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mb-4 { margin-bottom: 4px; }
.mb-6 { margin-bottom: 6px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.m-0 { margin: 0; }
.m-0-auto { margin: 0 auto; }

/* --- 内边?--- */
.p-10 { padding: 10px; }
.p-12 { padding: 12px; }
.p-16 { padding: 16px; }
.p-20 { padding: 20px; }
.p-24 { padding: 24px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.px-16 { padding-left: 16px; padding-right: 16px; }
.py-12 { padding-top: 12px; padding-bottom: 12px; }
.py-16 { padding-top: 16px; padding-bottom: 16px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-50 { padding-top: 50px; padding-bottom: 50px; }
.p-40-0 { padding: 40px 0; }

/* --- 宽高 --- */
.w-full { width: 100%; }
.w-auto { width: auto; }
.max-w-700 { max-width: 700px; }
.max-w-800 { max-width: 800px; }
.max-w-900 { max-width: 900px; }

/* --- 颜色 --- */
.c-red { color: #c00; }
.c-white { color: #fff; }
.c-333 { color: #333; }
.c-666 { color: #666; }
.c-999 { color: #999; }
.c-ccc { color: #ccc; }
.bg-f5 { background: #f5f5f5; }
.bg-f8 { background: #f8f8f8; }
.bg-white { background: #fff; }
.bg-c00 { background: #c00; }
.bg-e { background: #eee; }
.border-ddd { border: 1px solid #ddd; }
.border-c00 { border: 2px solid #c00; }

/* --- 字体 --- */
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-24 { font-size: 24px; }
.fs-28 { font-size: 28px; }
.fw-500 { font-weight: 500; }
.fw-bold { font-weight: bold; }
.lh-1-5 { line-height: 1.5; }
.lh-1-6 { line-height: 1.6; }
.lh-1-8 { line-height: 1.8; }
.lh-2 { line-height: 2; }

/* --- 圆角 --- */
.radius-4 { border-radius: 4px; }
.radius-8 { border-radius: 8px; }
.radius-10 { border-radius: 10px; }
.overflow-hidden { overflow: hidden; }

/* --- 表单 --- */
.input-text { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.input-text-sm { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; }
.input-text-lg { width: 100%; padding: 12px 16px; border: 1px solid #ddd; border-radius: 4px; font-size: 15px; }
.input-text-no-border { flex: 1; padding: 12px 16px; border: none; font-size: 15px; outline: none; }
.input-label { display: block; margin-bottom: 6px; color: #333; font-size: 14px; }
.textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; resize: vertical; }
.btn-primary { background: #c00; color: #fff; border: none; padding: 12px 40px; border-radius: 4px; font-size: 15px; cursor: pointer; }
.btn-primary-sm { background: #c00; color: #fff; border: none; padding: 12px 30px; font-size: 15px; cursor: pointer; white-space: nowrap; }

/* --- 卡片/区块 --- */
.card { background: #f8f8f8; border-radius: 8px; padding: 30px; }
.card-sm { background: #f8f8f8; border-radius: 8px; padding: 20px; }
.card-clickable { background: #f8f8f8; border-radius: 8px; padding: 30px; text-decoration: none; text-align: center; display: block; }
.card-clickable:hover { background: #c00; color: #fff; }
.card-clickable:hover .c-333 { color: #fff; }
.card-clickable:hover .c-999 { color: rgba(255,255,255,0.8); }

/* --- 产品详情 --- */
.product-detail-intro { display: flex; gap: 40px; align-items: center; padding: 40px 0; }
.product-detail-img { flex: 0 0 300px; }
.product-detail-img img { width: 100%; }
.product-detail-body { flex: 1; }
.product-detail-title { font-size: 28px; color: #333; margin-bottom: 16px; }
.product-detail-desc { font-size: 16px; color: #666; line-height: 1.8; }
.product-detail-note { margin-top: 20px; color: #999; font-size: 14px; }

/* --- 分类描述 --- */
.category-desc { max-width: 800px; margin: 0 auto 40px; text-align: center; color: #666; line-height: 1.8; }

/* --- 联系卡片 --- */
.contact-card-title { font-size: 18px; color: #333; margin-bottom: 16px; }
.contact-phone-num { font-size: 24px; color: #c00; font-weight: bold; }
.contact-note { color: #999; font-size: 13px; margin-top: 8px; }

/* --- 搜索 --- */
.search-input-group { display: flex; gap: 0; border: 2px solid #c00; border-radius: 4px; overflow: hidden; }
.search-result-info { text-align: center; margin-bottom: 30px; }
.search-result-item { padding: 16px 0; border-bottom: 1px solid #eee; }
.search-result-item a { text-decoration: none; }
.search-result-item h3 { font-size: 16px; color: #333; margin: 0 0 6px 0; font-weight: 500; line-height: 1.5; }
.search-result-item h3 em { color: #c00; font-style: normal; }
.search-result-item p { font-size: 14px; color: #666; margin: 0; line-height: 1.6; }
.search-result-item p em { color: #c00; font-style: normal; }
.search-result-item .url { font-size: 12px; color: #999; margin-top: 4px; display: block; }
.search-type-tag { display: inline-block; background: #f0f0f0; color: #666; font-size: 12px; padding: 2px 10px; border-radius: 10px; }
.search-empty { text-align: center; padding: 60px 0; }
.search-hot-tag { display: inline-block; padding: 6px 14px; background: #f5f5f5; color: #666; border-radius: 4px; text-decoration: none; font-size: 13px; transition: all 0.2s; }
.search-hot-tag:hover { background: #c00; color: #fff; }

/* --- 合作登记表单 --- */
.form-section { background: #f8f8f8; border-radius: 8px; padding: 30px; }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }

/* --- 新闻详情 --- */
.news-detail-header { position: relative; padding: 50px 0; text-align: center; }
.news-detail-title { font-size: 28px; color: #333; margin-bottom: 16px; font-weight: 500; }
.news-detail-date { font-size: 14px; color: #999; }
.news-detail-body { max-width: 800px; margin: 0 auto; padding: 50px 0; color: #666; line-height: 1.8; }
.news-detail-body h3 { font-size: 18px; color: #333; margin-bottom: 16px; margin-top: 30px; }
.news-detail-body p { margin-bottom: 16px; }
.news-detail-body ul { padding-left: 20px; margin-bottom: 16px; }
.news-detail-body li { margin-bottom: 8px; }

/* --- 产业详情 --- */
.industry-detail-hero { position: relative; padding: 50px 0; }
.industry-detail-hero h1 { font-size: 28px; color: #333; margin-bottom: 16px; font-weight: 500; }

/* --- 公司详情 --- */
.company-detail-header { position: relative; padding: 50px 0; max-width: 800px; margin: 0 auto; }
.company-detail-header h1 { font-size: 28px; color: #333; margin-bottom: 16px; font-weight: 500; }
.company-detail-content { max-width: 800px; margin: 0 auto; padding: 50px 0; color: #666; line-height: 1.8; }

/* --- 侧导?--- */
.side-nav-col { width: 260px; flex: 0 0 260px; }
.content-col { flex: 1; max-width: 900px; }

/* --- 链接 --- */
.link-red { color: #c00; text-decoration: none; }
.link-red:hover { text-decoration: underline; }

/* --- 列表 --- */
.list-unstyled { list-style: none; padding: 0; margin: 0; }

/* --- 服务详情 --- */
.service-detail-content { max-width: 800px; margin: 0 auto; padding: 50px 0; color: #666; line-height: 1.8; }
.service-detail-content h3 { font-size: 18px; color: #333; margin-bottom: 16px; margin-top: 30px; }
.service-detail-content h4 { font-size: 16px; color: #333; margin-bottom: 12px; margin-top: 24px; }
.service-detail-content p { margin-bottom: 16px; }
.service-detail-content ul { padding-left: 24px; margin-bottom: 16px; }
.service-detail-content ul li { margin-bottom: 8px; list-style: disc; }

/* --- 静态法律页?--- */
.legal-content { max-width: 800px; margin: 0 auto; padding: 50px 0; color: #666; line-height: 1.8; }
.legal-content h2 { font-size: 22px; color: #333; margin-bottom: 20px; margin-top: 36px; }
.legal-content h3 { font-size: 18px; color: #333; margin-bottom: 16px; margin-top: 30px; }
.legal-content p { margin-bottom: 16px; }
.legal-content ul { padding-left: 24px; margin-bottom: 16px; }
.legal-content ul li { margin-bottom: 8px; list-style: disc; }

/* --- 站点地图 --- */
.sitemap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 900px; margin: 0 auto; padding: 50px 0; }
.sitemap-section { background: #f8f8f8; border-radius: 8px; padding: 30px; }
.sitemap-section h3 { font-size: 18px; color: #333; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #c00; }
.sitemap-section ul { list-style: none; padding: 0; }
.sitemap-section li { margin-bottom: 10px; }
.sitemap-section a { color: #666; text-decoration: none; font-size: 14px; }
.sitemap-section a:hover { color: #c00; }

/* --- 404页面 --- */
.not-found { text-align: center; padding: 100px 0; }
.not-found h1 { font-size: 72px; color: #c00; margin-bottom: 20px; }
.not-found p { font-size: 18px; color: #666; margin-bottom: 30px; }
.not-found a { display: inline-block; background: #c00; color: #fff; padding: 12px 40px; border-radius: 4px; text-decoration: none; }

/* --- 供应商页?--- */
.supplier-section { max-width: 900px; margin: 0 auto; padding: 30px 0; }
.supplier-card { background: #f8f8f8; border-radius: 8px; padding: 30px; margin-bottom: 20px; }
.supplier-card h3 { font-size: 18px; color: #333; margin-bottom: 12px; }
.supplier-card p { color: #666; font-size: 14px; line-height: 1.8; margin-bottom: 8px; }
.supplier-card ul { padding-left: 20px; margin-top: 10px; }
.supplier-card li { color: #666; font-size: 14px; line-height: 1.8; margin-bottom: 4px; }

/* --- 经销商页?--- */
.distributor-section { max-width: 900px; margin: 0 auto; padding: 50px 0; }
.distributor-card { background: #f8f8f8; border-radius: 8px; padding: 40px; margin-bottom: 30px; }
.distributor-card h2 { font-size: 22px; color: #333; margin-bottom: 16px; }
.distributor-card p { color: #666; font-size: 14px; line-height: 1.8; margin-bottom: 16px; }
.distributor-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.distributor-table th { background: #c00; color: #fff; padding: 12px; text-align: left; font-size: 14px; }
.distributor-table td { padding: 12px; border-bottom: 1px solid #eee; font-size: 14px; color: #666; }

/* --- 合作登记 page specific --- */
.coop-hero { background: #c00; color: #fff; text-align: center; padding: 60px 0; }
.coop-hero h1 { font-size: 32px; margin-bottom: 12px; }
.coop-hero p { font-size: 16px; opacity: 0.9; }

/* --- 联系我们 page specific --- */
.contact-page-section { max-width: 900px; margin: 0 auto; padding: 50px 0; }

/* --- 无障碍隐?--- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* =============================================
   产品详情?- 技术参数表 & 增强内容
   ============================================= */

/* 产品描述?*/
.product-detail-full-desc { max-width: 800px; margin: 0 auto; padding: 40px 0; color: #666; line-height: 1.8; font-size: 15px; }

/* 特点列表 */
.prod-features { background: #f8f8f8; border-radius: 8px; padding: 30px; margin-bottom: 40px; }
.prod-features h3 { font-size: 18px; color: #333; margin-bottom: 16px; }
.prod-features ul { list-style: none; padding: 0; margin: 0; }
.prod-features li { position: relative; padding: 8px 0 8px 24px; color: #666; font-size: 14px; line-height: 1.6; }
.prod-features li::before { content: ''; position: absolute; left: 0; top: 15px; width: 8px; height: 8px; background: #c00; border-radius: 50%; }

/* 应用领域 */
.prod-apps { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 30px; margin-bottom: 40px; }
.prod-apps h3 { font-size: 18px; color: #333; margin-bottom: 16px; }
.prod-apps ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.prod-apps li { background: #f5f5f5; padding: 8px 16px; border-radius: 4px; color: #555; font-size: 14px; }

/* 产品变体（子型号）区?*/
.prod-variants { margin-bottom: 40px; }
.prod-variants h3 { font-size: 20px; color: #333; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #c00; }
.prod-variant-card { display: flex; gap: 24px; background: #f8f8f8; border-radius: 8px; padding: 24px; margin-bottom: 20px; }
.prod-variant-img { flex: 0 0 180px; }
.prod-variant-img img { width: 100%; border-radius: 4px; }
.prod-variant-body { flex: 1; }
.prod-variant-name { font-size: 16px; color: #333; font-weight: 500; margin-bottom: 8px; }
.prod-variant-desc { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 12px; }

/* 技术参数表 */
.prod-params-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.prod-params-table th { background: #333; color: #fff; padding: 10px 16px; text-align: left; font-weight: 500; }
.prod-params-table tr:nth-child(even) td { background: #f9f9f9; }
.prod-params-table td { padding: 10px 16px; color: #555; border-bottom: 1px solid #e5e5e5; vertical-align: top; }
.prod-params-table td:first-child { font-weight: 500; color: #333; width: 140px; white-space: nowrap; }

/* FAQ 手风?*/
.prod-faq { margin-bottom: 40px; }
.prod-faq h3 { font-size: 20px; color: #333; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #c00; }
.prod-faq-item { border: 1px solid #eee; border-radius: 6px; margin-bottom: 10px; overflow: hidden; }
.prod-faq-q { display: flex; align-items: center; gap: 12px; padding: 14px 20px; cursor: pointer; background: #fafafa; font-size: 15px; color: #333; user-select: none; }
.prod-faq-q:hover { background: #f0f0f0; }
.prod-faq-q .faq-toggle { flex: 0 0 20px; font-size: 12px; color: #c00; transition: transform 0.2s; }
.prod-faq-item.active .faq-toggle { transform: rotate(90deg); }
.prod-faq-a { display: none; padding: 16px 20px; color: #666; font-size: 14px; line-height: 1.6; border-top: 1px solid #eee; }
.prod-faq-item.active .prod-faq-a { display: block; }

/* CAD & 经销商链接区 */
.prod-extra-links { display: flex; gap: 16px; margin-bottom: 40px; }
.prod-extra-link { display: flex; align-items: center; gap: 12px; background: #f8f8f8; border-radius: 8px; padding: 20px 24px; text-decoration: none; flex: 1; transition: all 0.2s; }
.prod-extra-link:hover { background: #c00; }
.prod-extra-link:hover .prod-extra-link-title,
.prod-extra-link:hover .prod-extra-link-desc { color: #fff; }
.prod-extra-link-icon { flex: 0 0 40px; }
.prod-extra-link-icon img { width: 40px; }
.prod-extra-link-text { flex: 1; }
.prod-extra-link-title { font-size: 15px; color: #333; font-weight: 500; margin-bottom: 4px; }
.prod-extra-link-desc { font-size: 13px; color: #999; line-height: 1.4; }
.prod-extra-link .icon-arrow-right { flex: 0 0 24px; }
.prod-extra-link .icon-arrow-right img { width: 24px; opacity: 0.4; transition: opacity 0.2s; }
.prod-extra-link:hover .icon-arrow-right img { opacity: 1; }

/* 相关行业网格 */
.prod-related-industries { margin-bottom: 40px; }
.prod-related-industries h3 { font-size: 20px; color: #333; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #c00; }
.prod-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* 空状态提?*/
.prod-empty-variants { text-align: center; padding: 40px 0; color: #999; font-size: 14px; }

/* 底部导航 */
.bottom-nav-links { background: #f5f5f5; padding: 40px 0; }
.bottom-nav-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bottom-nav-item { background: #fff; border-radius: 8px; overflow: hidden; transition: all 0.2s; }
.bottom-nav-item:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.bottom-nav-item a { display: flex; flex-direction: column; padding: 24px; text-decoration: none; height: 100%; }
.bottom-nav-text { flex: 1; }
.bottom-nav-title { font-size: 16px; color: #333; font-weight: 500; margin-bottom: 8px; }
.bottom-nav-desc { font-size: 13px; color: #999; line-height: 1.6; }
.bottom-nav-arrow { display: flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 14px; color: #c00; }
.bottom-nav-arrow img { width: 20px; }

/* --- 产品子分类列?--- */
.product-sub-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ============================================
   手机端全屏导航菜?(phone-nav-container)
   自建组件，源站main.css中无对应样式
   仅在 max-width: 800px 下生?   ============================================ */

/* 全屏遮罩?*/
.phone-nav-container {
    display: none; /* 默认隐藏，由JS控制 */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.5);
}
.phone-nav-container.open {
    display: block;
}

/* 导航面板 - 从右侧滑?*/
.phone-nav-container .phone-nav-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 7.5rem;
    max-width: 90vw;
    background: #fff;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -0.04rem 0 0.2rem rgba(0, 0, 0, 0.1);
}
.phone-nav-container.open .phone-nav-box {
    transform: translateX(0);
}

/* 导航头部：logo + 关闭按钮 */
.phone-nav-container .phone-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0.3rem;
    border-bottom: 0.01rem solid #eee;
    flex: 0 0 auto;
    height: var(--headH, 1.04rem);
}
.phone-nav-container .phone-nav-header .logo-box {
    flex: 0 0 auto;
}
.phone-nav-container .phone-nav-header .logo-box .img-box {
    display: block;
}
.phone-nav-container .phone-nav-header .logo-box .img-box .img {
    height: 0.48rem;
    width: auto;
    object-fit: contain;
}
.phone-nav-container .phone-nav-header .close-btn {
    flex: 0 0 auto;
    cursor: pointer;
    padding: 0.08rem;
}
.phone-nav-container .phone-nav-header .close-btn .svg-box {
    width: 0.48rem;
    height: 0.48rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-nav-container .phone-nav-header .close-btn .svg-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 导航主体 - 滚动区域 */
.phone-nav-container .phone-nav-body {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

/* 一级菜单列?*/
.phone-nav-container .nav-list-box {
    padding: 0;
    margin: 0;
}

/* 一级菜单项 */
.phone-nav-container .nav-li-box {
    border-bottom: 0.01rem solid #f0f0f0;
}

/* 一级菜单单元格 */
.phone-nav-container .nav-li-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.28rem 0.3rem;
    cursor: pointer;
    transition: background 0.2s;
    min-height: 0.88rem;
}
.phone-nav-container .nav-li-cell:active {
    background: #f5f5f5;
}
.phone-nav-container .nav-li-cell .name {
    font-size: 0.28rem;
    color: #333;
    font-family: var(--fontR, "MiSans Normal");
    line-height: 1.4;
    flex: 1;
}
.phone-nav-container .nav-li-cell .right-icon {
    flex: 0 0 0.32rem;
    width: 0.32rem;
    height: 0.32rem;
    margin-left: 0.16rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-nav-container .nav-li-cell .right-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ========== 二级菜单 (two-nav-box) ========== */

/* 二级面板 - 从右侧滑入，覆盖一?*/
.phone-nav-container .two-nav-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 7.5rem;
    max-width: 90vw;
    background: #fff;
    z-index: 10001;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -0.04rem 0 0.2rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.phone-nav-container .two-nav-box.open {
    transform: translateX(0);
}

/* 二级顶部：返回按?+ 标题 + 关闭 */
.phone-nav-container .two-nav-box .top-box-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0.3rem;
    border-bottom: 0.01rem solid #eee;
    flex: 0 0 auto;
    height: var(--headH, 1.04rem);
}
.phone-nav-container .two-nav-box .top-box-btn .return-bpx {
    flex: 0 0 auto;
    cursor: pointer;
    padding: 0.08rem;
}
.phone-nav-container .two-nav-box .top-box-btn .return-bpx img {
    width: 0.4rem;
    height: 0.4rem;
    object-fit: contain;
}
.phone-nav-container .two-nav-box .top-box-btn .tit {
    font-size: 0.28rem;
    color: #333;
    font-family: var(--fontDB, "MiSans Demibold");
    flex: 1;
    text-align: center;
}
.phone-nav-container .two-nav-box .top-box-btn .clone-box {
    flex: 0 0 auto;
    cursor: pointer;
    padding: 0.08rem;
}
.phone-nav-container .two-nav-box .top-box-btn .clone-box img {
    width: 0.4rem;
    height: 0.4rem;
    object-fit: contain;
}

/* 二级内容?- 可滚?*/
.phone-nav-container .two-nav-box .body-box {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0.16rem 0.3rem;
}

/* ========== 三级菜单 (tree-nav-list-box) ========== */

.phone-nav-container .tree-nav-list-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 7.5rem;
    max-width: 90vw;
    background: #fff;
    z-index: 10002;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -0.04rem 0 0.2rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.phone-nav-container .tree-nav-list-box.open {
    transform: translateX(0);
}

/* 三级顶部 */
.phone-nav-container .tree-nav-list-box .top-box-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0.3rem;
    border-bottom: 0.01rem solid #eee;
    flex: 0 0 auto;
    height: var(--headH, 1.04rem);
}
.phone-nav-container .tree-nav-list-box .top-box-btn .return-bpx {
    flex: 0 0 auto;
    cursor: pointer;
    padding: 0.08rem;
}
.phone-nav-container .tree-nav-list-box .top-box-btn .return-bpx img {
    width: 0.4rem;
    height: 0.4rem;
    object-fit: contain;
}
.phone-nav-container .tree-nav-list-box .top-box-btn .tit {
    font-size: 0.28rem;
    color: #333;
    font-family: var(--fontDB, "MiSans Demibold");
    flex: 1;
    text-align: center;
}
.phone-nav-container .tree-nav-list-box .top-box-btn .clone-box {
    flex: 0 0 auto;
    cursor: pointer;
    padding: 0.08rem;
}
.phone-nav-container .tree-nav-list-box .top-box-btn .clone-box img {
    width: 0.4rem;
    height: 0.4rem;
    object-fit: contain;
}

/* 三级内容?*/
.phone-nav-container .tree-nav-list-box .body-box {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0.16rem 0.3rem;
}

/* ========== grey-card-list 卡片列表（二?三级子项?========== */

.phone-nav-container .grey-card-list {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.08rem 0;
}

.phone-nav-container .grey-card-list .grey-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f7f9fa;
    border-radius: 0.08rem;
    padding: 0.2rem 0.24rem;
    text-decoration: none;
    transition: background 0.2s;
    min-height: 0.72rem;
}
.phone-nav-container .grey-card-list .grey-card:active {
    background: #eee;
}
.phone-nav-container .grey-card-list .grey-card .left-txt {
    display: flex;
    align-items: center;
    gap: 0.12rem;
    flex: 1;
    min-width: 0;
}
.phone-nav-container .grey-card-list .grey-card .left-txt .icon-box {
    flex: 0 0 0.32rem;
    width: 0.32rem;
    height: 0.32rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-nav-container .grey-card-list .grey-card .left-txt .icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.phone-nav-container .grey-card-list .grey-card .left-txt .grey-txt {
    font-size: 0.26rem;
    color: #333;
    font-family: var(--fontR, "MiSans Normal");
    line-height: 1.4;
    flex: 1;
}
.phone-nav-container .grey-card-list .grey-card .img-box {
    flex: 0 0 0.6rem;
    width: 0.6rem;
    height: 0.6rem;
    margin-left: 0.12rem;
    border-radius: 0.04rem;
    overflow: hidden;
}
.phone-nav-container .grey-card-list .grey-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== 二级菜单?tow-nav-list 列表 ========== */

.phone-nav-container .tow-nav-list {
    display: flex;
    flex-direction: column;
}

.phone-nav-container .tow-nav-list .calss-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.24rem 0;
    text-decoration: none;
    border-bottom: 0.01rem solid #f0f0f0;
}
.phone-nav-container .tow-nav-list .calss-box .name-txt {
    font-size: 0.26rem;
    color: var(--sk-global-color, #e4032e);
    font-family: var(--fontDB, "MiSans Demibold");
}
.phone-nav-container .tow-nav-list .calss-box .right-icon {
    flex: 0 0 0.28rem;
    width: 0.28rem;
    height: 0.28rem;
}
.phone-nav-container .tow-nav-list .calss-box .right-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.phone-nav-container .tow-nav-list .tow-nav-li {
    border-bottom: 0.01rem solid #f0f0f0;
}

/* =============================================
   隐藏源站JS生成的浮动元?   ============================================= */

/* nala.js 生成的浮动侧导航按钮及面?- 我们的APP用自定义导航 */
.boxSideNavOpen { display: none !important; }
.nav-mask { display: none !important; }
.sk-common-nav { display: none !important; }

/* =============================================
   移动端精简覆盖 (仅补充源站CSS未覆盖的场景)
   autoFontSize.js + main.css的@media规则处理大部分适配
   ============================================= */

/* 源站CSS?00px以下使用html{font-size:72px} rem基准
   autoFontSize.js动态设置html字号
   以下仅补充我们自定义组件在手机端的适配 */

@media (max-width: 800px) {
    /* 首页Banner视频 - 确保视频宽度自适应 */
    .index-banner .swiper-slide .inner .slide-backgroud video {
        width: 100%;
        height: auto;
        min-height: 2.5rem;
        object-fit: cover;
    }
    
    /* 自定义产品相关页面通用适配 */
    .prod-params-table-wrapper { overflow-x: auto; }
    
    /* 表格?水平滚动 */
    .distributor-table-wrapper,
    .admin-table-wrapper { overflow-x: auto; }
    
    /* 侧导航折叠为顶部 */
    .side-nav-col {
        width: 100%;
        flex: none;
        margin-bottom: 0.2rem;
    }

    /* 自定义组?- 产品详情 */
    .product-detail-intro { flex-direction: column; gap: 0.24rem; padding: 0.24rem 0; }
    .product-detail-img { flex: none; width: 100%; max-width: 3rem; margin: 0 auto; }
    .prod-variant-card { flex-direction: column; gap: 0.16rem; padding: 0.16rem; }
    .prod-variant-img { flex: none; width: 100%; max-width: 2.4rem; }
    .prod-extra-links { flex-direction: column; gap: 0.12rem; }

    /* 自定义网格转单列 */
    .grid-2, .grid-2-gap-40, .form-grid-2,
    .sitemap-grid, .bottom-nav-grid,
    .prod-related-grid { grid-template-columns: 1fr; }
    
    /* CAD下载?*/
    .caddata-grid-2 { grid-template-columns: 1fr; }
    .caddata-grid-3, .caddata-grid-4 { grid-template-columns: 1fr 1fr; }

    /* 产品分类列表 */
    .product-sub-list { grid-template-columns: repeat(2, 1fr); gap: 0.12rem; }
    .product-category-grid { grid-template-columns: 1fr 1fr; gap: 0.12rem; }

    /* 经销商搜索行 */
    .dealer-search-row { flex-direction: column; gap: 0.08rem; }
    .dealer-search-row select,
    .dealer-search-row input[type="text"],
    .dealer-search-row button { width: 100%; }
}

/* 极小屏适配 (?75px) - 单列布局防止拥挤 */
@media (max-width: 375px) {
    .product-sub-list { grid-template-columns: 1fr !important; }
    .product-category-grid { grid-template-columns: 1fr !important; }
    .prod-related-grid { grid-template-columns: 1fr !important; }
    .caddata-grid-3, .caddata-grid-4 { grid-template-columns: 1fr !important; }
    .bottom-nav-grid { grid-template-columns: 1fr !important; }
    .sitemap-grid { grid-template-columns: 1fr !important; }
}

/* 极小屏适配 (?75px) - 单列布局防止拥挤 */