/*
 * yuhai-accio WordPress 适配样式
 * accio.css 为 Accio 构建产物(勿改),WP 特有内容(正文排版/分页/搜索/登录条等)在此补充。
 */

/* ── 首页产品中心: WP 版将全部分类面板服务端渲染,JS 切换显示 ── */
.reference-products-preview .reference-products-detail {
    display: none;
}
.reference-products-preview .reference-products-detail.is-active {
    display: flex;
}

/* ── 产品分类页 tabs 用 <a> 实现(WP 分类为真实链接,样式对齐 .tabs button) ── */
.tabs a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 15px;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--color-text-secondary, #5a6472);
    cursor: pointer;
    font: inherit;
    white-space: nowrap;
}
.tabs a:hover,
.tabs a.active {
    color: var(--color-primary, #1a3390);
    border-color: var(--color-primary, #1a3390);
    font-weight: 600;
}

/* ── 产品详情 tag-chip(Accio JSX 使用但构建 CSS 未含) ── */
.tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    background: #eef2fb;
    color: #1a3390;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
}

/* ── 关于页 研发/标准/质量:演示站该类无任何 CSS(原生文档流堆叠),故不加自定义样式 ── */

/* ── 首页荣誉资质:按客户确认的调整稿(调整荣誉资质.png)改为统一 5×2 等宽网格,
      取代设计 CSS 的马赛克变宽布局;卡片顺序/置顶逻辑不变 ── */
@media (min-width:1024px) {
    .honors-preview-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
    .honors-preview-grid .honors-preview-card {
        grid-column: auto !important;
        grid-row: auto !important;
        order: initial !important;
    }
}
@media (min-width:768px) and (max-width:1023px) {
    .honors-preview-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .honors-preview-grid .honors-preview-card {
        grid-column: auto !important;
        grid-row: auto !important;
        order: initial !important;
    }
}
.honors-preview-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 42px;
}

/* ── 新闻列表页手机端:设计 CSS 隐藏第4+张(演示站无分页所致),真实站点有分页需全部展示(横向滑动卡设计保留) —— 记录为对演示站的刻意优化 ── */
@media (max-width: 767px) {
    .news-list-page .news-grid .news-card:nth-child(n+4) {
        display: block !important;
    }
}

/* ── 正文排版(the_content 输出,用于新闻详情/产品详情/解决方案详情) ── */
.entry-content {
    color: #333;
    font-size: 16px;
    line-height: 1.9;
    word-break: break-word;
}
.entry-content > * + * {
    margin-top: 1em;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    color: #1a3390;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 1.6em;
}
.entry-content h2 { font-size: 22px; }
.entry-content h3 { font-size: 19px; }
.entry-content h4 { font-size: 17px; }
.entry-content p { margin: 0; }
.entry-content a {
    color: #1a3390;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.entry-content ul,
.entry-content ol {
    padding-left: 1.6em;
    margin-top: 0.6em;
}
.entry-content ul li { list-style: disc; }
.entry-content ol li { list-style: decimal; }
.entry-content li + li { margin-top: 0.35em; }
.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}
.entry-content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.entry-content img.alignleft {
    float: left;
    margin: 0 1.2em 0.8em 0;
}
.entry-content img.alignright {
    float: right;
    margin: 0 0 0.8em 1.2em;
}
.entry-content::after {
    content: "";
    display: block;
    clear: both;
}
.entry-content blockquote {
    border-left: 3px solid #1a3390;
    background: #f5f7fb;
    padding: 12px 18px;
    border-radius: 0 8px 8px 0;
    color: #555;
}
.entry-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.entry-content table th,
.entry-content table td {
    border: 1px solid #e2e8f0;
    padding: 8px 12px;
    text-align: left;
}
.entry-content table th {
    background: #f4f7fb;
    color: #1a3390;
}
.entry-content figure { margin: 0; }
.entry-content figcaption {
    text-align: center;
    color: #888;
    font-size: 13px;
    margin-top: 6px;
}
.entry-content iframe,
.entry-content video {
    max-width: 100%;
}
.entry-content code {
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 14px;
}
.entry-content pre {
    background: #0f172a;
    color: #e2e8f0;
    padding: 16px;
    border-radius: 8px;
    overflow-x: auto;
}
.entry-content hr {
    border: 0;
    border-top: 1px solid #e2e8f0;
    margin: 2em 0;
}

/* ── 新闻详情正文容器 ── */
.news-detail-article .entry-content {
    margin-top: 24px;
}

/* ── 产品详情 gallery 缩略图 ── */
.detail-gallery-thumbs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.detail-gallery-thumbs button {
    width: 72px;
    height: 72px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s ease;
}
.detail-gallery-thumbs button.active,
.detail-gallery-thumbs button:hover {
    border-color: #1a3390;
}
.detail-gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.detail-main-image img {
    transition: opacity 0.25s ease;
}
.detail-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 9px 18px;
    border: 1px solid #1a3390;
    border-radius: 999px;
    color: #1a3390;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}
.detail-pdf-link:hover {
    background: #1a3390;
    color: #fff;
}

/* ── 分页(Accio 无分页样式,WP 列表页需要) ── */
.yuhai-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 48px;
}
.yuhai-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #d9dce1;
    background: #fff;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.yuhai-pagination .page-numbers:hover {
    border-color: #1a3390;
    color: #1a3390;
}
.yuhai-pagination .page-numbers.current {
    background: #1a3390;
    border-color: #1a3390;
    color: #fff;
    cursor: default;
}
.yuhai-pagination .page-numbers.dots {
    border: 0;
    background: transparent;
}
.yuhai-pagination .prev,
.yuhai-pagination .next {
    padding: 0 20px;
}

/* ── 页头搜索面板(增强:Accio 原型搜索按钮无动作,此处接入 WP 搜索) ── */
.header-search-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #e4ebf2;
    box-shadow: 0 14px 28px rgba(15, 30, 70, 0.08);
    padding: 18px 0;
    display: none;
    z-index: 45;
}
.header-search-panel.is-open {
    display: block;
}
.header-search-panel form {
    width: min(var(--container), calc(100% - 64px));
    margin: 0 auto;
    display: flex;
    gap: 10px;
}
.header-search-panel input[type="search"] {
    flex: 1;
    height: 46px;
    border: 1px solid #d9dce1;
    border-radius: 999px;
    padding: 0 20px;
    font-size: 15px;
    outline: none;
    background: #f5f6f8;
    color: #111;
}
.header-search-panel input[type="search"]:focus {
    border-color: #1a3390;
    background: #fff;
}
.header-search-panel button[type="submit"] {
    height: 46px;
    padding: 0 28px;
    border-radius: 999px;
    background: #1a3390;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border: 0;
    cursor: pointer;
}
.header-search-panel button[type="submit"]:hover {
    background: #24428e;
}
.header-actions {
    position: relative;
}
.site-header .header-search.is-active {
    color: #1a3390;
}

/* ── 通用列表(搜索结果/归档回退) ── */
.generic-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
@media (max-width: 1023px) {
    .generic-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .generic-list-grid { grid-template-columns: 1fr; }
}
.generic-card {
    display: block;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.generic-card:hover {
    box-shadow: 0 14px 30px rgba(15, 30, 70, 0.1);
    transform: translateY(-3px);
}
.generic-card-cover {
    aspect-ratio: 16 / 9;
    background: #f4f7fb;
    overflow: hidden;
}
.generic-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.generic-card-body {
    padding: 18px 20px 20px;
}
.generic-card-body small {
    color: #8a93a3;
    font-size: 13px;
}
.generic-card-body h3 {
    margin-top: 6px;
    font-size: 17px;
    font-weight: 700;
    color: #111;
    line-height: 1.5;
}
.no-results-note {
    text-align: center;
    color: #667;
    padding: 48px 0;
    font-size: 15px;
}

/* ── 产品详情规格表(Accio spec-table 扩展多行) ── */
.spec-table > div + div {
    border-top: 1px solid #eef1f5;
}

/* ── 相关产品区块 ── */
.related-products-section {
    padding: 64px 0 8px;
}
.related-products-section .section-heading {
    margin-bottom: 32px;
}
.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
@media (max-width: 1023px) {
    .related-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .related-products-grid { grid-template-columns: 1fr; }
}

/* ── 上下篇导航 ── */
.post-neighbor-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #e8edf3;
}
.post-neighbor-nav a {
    max-width: 48%;
    color: #1a3390;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.6;
}
.post-neighbor-nav a:hover { text-decoration: underline; }
.post-neighbor-nav .nav-next { margin-left: auto; text-align: right; }

/* ── 页脚联系方式:设计 CSS 将 p 设为 flex(演示站 p 内为纯文本),此处 p 内是可点击 <a>,需恢复 block 使 <br> 换行生效 ── */
.reference-footer .footer-contact > div p {
    display: block !important;
}
.reference-footer .footer-contact > div p a {
    display: inline !important;
    color: inherit;
}

/* ── 移动端细节修正 ── */
@media (max-width: 767px) {
    .header-search-panel form {
        width: calc(100% - 32px);
    }
    .post-neighbor-nav {
        flex-direction: column;
    }
    .post-neighbor-nav a { max-width: 100%; }
    .post-neighbor-nav .nav-next { margin-left: 0; text-align: left; }
}

/* ════ 1023 整改 ════ */

/* 1. 产品图居中且不裁切(部分浏览器 object-fit:cover 表现为图左移右侧留白;产品照应完整展示) */
.product-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-image img {
    object-fit: cover !important;
    object-position: center center !important;
}
.detail-image img {
    object-fit: contain;
}

/* ════ 1029 修复 ════ */

/* 1. 产品中心列表:accio 的 .product-image{aspect-ratio:1/1} 叠加 .catalog-results .product-image{height:250px}
      令宽度按比例算成 250px 而非撑满单元格(295px),块级左贴出现右侧留白(Chrome 表现"图不居中")。
      令盒子始终撑满卡片宽,高度由 aspect-ratio 推出,保持正方形。 */
.catalog-page .product-card .product-image {
    width: 100%;
    height: auto;
}

/* 3/8. 手机端浮动快捷联系:设计 CSS 在 ≤1280 隐藏,客户要求手机显示 —— 紧凑胶囊版 */
@media (max-width: 1280px) {
    .floating-contact {
        display: block !important;
        position: fixed;
        right: 12px;
        bottom: 12px;
        top: auto;
        transform: none;
        width: 54px;
        height: auto;
        padding: 8px 2px 4px;
        background: #fff;
        border-radius: 28px;
        box-shadow: 0 4px 16px rgba(10, 40, 80, 0.18);
        z-index: 20;
    }
    .floating-contact li {
        margin: 0 0 6px;
    }
    .floating-contact li > a p {
        font-size: 11px;
        line-height: 20px;
    }
    .floating-contact-phone-icon {
        width: 40px;
        height: 40px;
    }
    .floating-contact-phone-icon:after {
        display: none;
    }
    .floating-contact-phone-icon svg {
        width: 20px;
        height: 20px;
    }
    .floating-contact li > a svg {
        width: 20px;
        height: 20px;
    }
    .floating-contact-hotline {
        display: none !important;
    }
}

/* 4. 页脚联系方式:三个独立外框 + 间隔;图标与右侧内容垂直居中,内容在框内居中 */
.reference-footer .footer-contact {
    display: grid;
    gap: 14px;
    grid-template-rows: none;
}
.reference-footer .footer-contact > div {
    height: auto;
    min-height: 0;
    border: 1px solid #dfe3ea;
    background: #fbfcfe;
    border-radius: 10px;
    padding: 10px 16px;
    align-items: center;
    gap: 14px;
}
.reference-footer .footer-contact > div svg {
    margin-top: -4px;
    flex: 0 0 auto;
}
/* 地址框:文字下移至红框位置(图标保持原位);固定框高避免上下留白过大 */
.reference-footer .footer-contact > div:nth-child(3) {
    height: 104px;
}
.reference-footer .footer-contact > div:nth-child(3) p {
    margin-top: 26px;
}
.reference-footer .footer-contact > div p {
    display: block;
    line-height: 1.7;
}

/* 5. 小屏手机首屏:缩小标题并把产品图下移,避免文字压图 */
@media (max-width: 430px) {
    .hero-carousel {
        height: calc(60px + 105vw) !important;
    }
    .reference-hero-content .reference-hero-copy h1 {
        font-size: 30px !important;
    }
    .reference-hero-visual {
        width: 92% !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}

/* 6. 手机端产品中心:加大堆叠卡舞台高度(图片过小) */
@media (max-width: 767px) {
    .reference-products-stage {
        aspect-ratio: auto;
        height: 340px;
        padding: 10px 18px;
    }
    .reference-products-card {
        max-height: none;
        height: calc(100% - 20px);
    }
}

/* 7a. 首页新闻横滑:touch-action:pan-x 会吞掉纵向手势导致页面卡死,放开纵轴 */
.news-section .news-grid {
    touch-action: pan-x pan-y !important;
}

/* 7b. 手机端新闻列表页:改为两列网格(横滑容器在部分机型图片渲染异常/蓝底),并让封面图满格覆盖 */
@media (max-width: 767px) {
    .news-list-page .news-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
        margin-right: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        scroll-snap-type: none !important;
        touch-action: auto !important;
    }
    .news-list-page .news-card {
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
        scroll-snap-align: auto !important;
    }
}
/* 新闻封面图:满格展示,渐变仅作加载底色(修复部分机型蓝底/图不显示) */
.news-cover {
    padding: 0 !important;
    display: block;
    overflow: hidden;
}
.news-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* (1024 banner 缩小调整已按客户要求取消还原,恢复 Accio 原设计布局) */

/* ════ 1026 二次改版 ════ */

/* 首屏整屏点击跳转联系表单(仅桌面;按钮与轮播点保持可点) */
@media (min-width: 1024px) {
    .hero-slide-link {
        position: absolute;
        inset: 0;
        z-index: 2;
    }
    .hero-carousel .hero-building-actions {
        position: relative;
        z-index: 3;
    }
}

/* 笔记本(1201-1440)首屏:产品图过大遮挡文字 → 缩小产品图与标题 */
@media (min-width: 1201px) and (max-width: 1440px) {
    .hero-carousel-slide.hero-reference-poster .reference-hero-visual {
        width: 46% !important;
        inset: auto 24px 4% auto !important;
    }
    .hero-carousel-slide.hero-reference-poster .reference-hero-copy {
        width: 44% !important;
    }
    .hero-carousel-slide.hero-reference-poster.poster-features .reference-hero-copy h1 {
        font-size: min(4vw, 54px) !important;
    }
    .hero-carousel-slide.hero-reference-poster.poster-device .reference-hero-copy h1 {
        font-size: min(4vw, 54px) !important;
    }
}

/* ════ 1026 版面对齐:以顶部导航 Logo 左侧(=Header 92% 容器)为全站统一左基准 ════
   各栏目 .container 由 1200px 居中(左113px@1440)统一改为与 Header 相同的 min(1600px,92%)(左57px@1440);
   应用领域板块按客户要求维持原样;分类图标轨左内边距归零使首个图标与 Logo 对齐 */
@media (min-width: 1201px) {
    .container {
        width: min(1600px, 92%);
    }
    .applications-fullbleed .container {
        width: min(var(--container, 1200px), calc(100% - 64px));
    }
    /* 第3屏(厂房)内部布局按 1200px 容器设计(stats 有 -170px 位移),宽容器会越界,恢复原宽 */
    .hero-carousel-building .container {
        width: min(var(--container, 1200px), calc(100% - 64px));
    }
    /* 中屏(1201-1599)该 -170px 位移会把 stats 推出屏外,归零;≥1600 恢复设计位移 */
    .hero-carousel-building .hero-building-stats {
        transform: none !important;
    }
    .reference-products-layout {
        width: 100%;
    }
    /* 与 accio.css 桌面 !important 规则同特异度对抗(1105 复刻演示站:按钮在格内居中、文字居中于图标下方、连线对称) */
    .reference-products-rail {
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .reference-products-rail button {
        justify-self: center !important;
        align-items: center !important;
    }
    .reference-products-rail-line {
        left: 45px !important;
        right: 45px !important;
    }
}

@media (min-width: 1600px) {
    .hero-carousel-building .hero-building-stats {
        transform: translate(-170px) !important;
    }
}

/* ════ 1027 技术优势板块对齐(客户精修要求):标题与六大模块左侧 = Logo 左侧(±2px) ════
   根因:accio.css 将标题/眉标设为 width:100vw 居中(top:-84 悬浮),advantage-list 带 translate(-72px)。
   修正:解除全宽居中 hack,内容列内左对齐;面板内边距 = Header 容器左边距(同一基准,非固定 margin)。 */
@media (min-width: 1201px) {
    .technology-advantages-content {
        padding-left: calc((100% - min(1600px, 92%)) / 2) !important;
        text-align: left !important;
    }
    .technology-advantages-content > .eyebrow,
    .technology-advantages-content > .technology-title {
        left: 0 !important;
        width: auto !important;
        margin-left: 0 !important;
        top: auto !important;
        transform: none !important;
        text-align: left !important;
        align-self: flex-start !important;
    }
    .technology-advantages-content .eyebrow {
        justify-content: flex-start !important;
    }
    .technology-advantages-content .technology-title {
        text-align: left !important;
    }
    .technology-advantages-content .section-rule {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    .technology-advantages-content .advantage-list {
        left: 0 !important;
        margin-left: 0 !important;
        transform: none !important;
    }
}

/* 行业应用下拉:全宽横板(参照 行业应用-展示.png),文字链接居中水平排列,无图标 */
.nav-dropdown.nav-solutions {
    position: relative;
    height: 90px;
    display: flex;
    align-items: center;
}
.solutions-dropdown {
    position: fixed !important;
    top: 90px !important;
    left: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 22px 0 20px !important;
    background: #fff !important;
    border-top: 1px solid #eef1f6 !important;
    box-shadow: 0 12px 28px rgba(7, 26, 58, 0.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px) !important;
    pointer-events: none !important;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease !important;
    z-index: 45 !important;
}
.site-header .nav-solutions:not(.menu-closed):hover .solutions-dropdown,
.site-header .nav-solutions:not(.menu-closed):focus-within .solutions-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}
.solutions-dropdown a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 4px 34px !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
}
.solutions-dropdown a:hover {
    color: #1a3390 !important;
    font-weight: 600 !important;
}
.solutions-dropdown a + a {
    border-left: 1px solid #e4e9f0 !important;
}
.solutions-dropdown .about-menu-icon {
    display: none !important;
}

/* (1027 曾误将悬浮联系组件按红框要求隐藏,经客户澄清红框实为后台"密码保护/私密"选项,已还原组件) */

/* 打印/无障碍:跳转链接 */
.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 999999;
    background: #1a3390;
    color: #fff;
    padding: 10px 18px;
    border-radius: 0 0 8px 0;
}
.skip-link:focus {
    left: 0;
}
/* ════ 1028-3rd ════ */

/* ════ 1028 三轮:应用领域演示站风格 ════ */

/* 应用卡片 overlay:演示站样式(底部标题+箭头,无摘要) */
.applications-fullbleed .application-card .application-overlay,
.reference-products-preview ~ .applications .application-overlay {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 40px 18px 16px;
    background: linear-gradient(transparent, rgba(7, 26, 58, 0.82));
}
.applications-fullbleed .application-card .application-overlay span,
section.applications .application-overlay span {
    font-size: 19px;
    font-weight: 600;
    color: #fff;
}
.applications-fullbleed .application-card .application-overlay svg,
section.applications .application-overlay svg {
    color: #fff;
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .3s ease, transform .3s ease;
}
.applications-fullbleed .application-card:hover .application-overlay svg,
section.applications .application-card:hover .application-overlay svg {
    opacity: 1;
    transform: none;
}

/* 应用详情页:演示站结构 */
.detail-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 24px;
    color: #5b6b80;
    font-size: 13px;
}
.detail-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #147de1;
}
.detail-breadcrumb a svg {
    transform: rotate(180deg);
}
.application-story-hero {
    padding: 40px 0 32px;
}
.application-story-hero .eyebrow {
    color: #147de1;
}
.application-story-hero h1 {
    font-size: clamp(34px, 4.5vw, 56px);
    font-weight: 700;
    color: #071a3a;
    margin: 12px 0 20px;
    line-height: 1.2;
}
.application-story-hero .button {
    margin-top: 6px;
}
.application-story-cover {
    margin-top: 32px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(7, 26, 58, 0.12);
}
.application-story-cover img {
    width: 100%;
    display: block;
}
.application-story-body {
    padding-top: 24px;
    padding-bottom: 64px;
}
.application-story-article {
    max-width: 820px;
}
.application-story-lede {
    font-size: 19px;
    line-height: 1.8;
    color: #334;
    border-left: 3px solid #1a3390;
    padding-left: 18px;
    margin-bottom: 28px;
}
.application-story-cta {
    margin-top: 56px;
    padding: 32px;
    border-radius: 14px;
    background: #f0f5fb;
    text-align: center;
}
.application-story-cta .eyebrow {
    color: #147de1;
}
.application-story-cta h3 {
    font-size: 24px;
    color: #071a3a;
    margin: 8px 0 12px;
}
.application-story-cta p {
    color: #5b6b80;
    margin-bottom: 20px;
}
.application-detail-back {
    text-align: center;
    margin-top: 32px;
}

/* 底部备案号与版权同一行、字体一致 */
.reference-footer .footer-bottom .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.reference-footer .footer-bottom .container span,
.reference-footer .footer-bottom .container a {
    font-size: 13px;
    color: #dbe4ff;
}
.reference-footer .footer-bottom .container a {
    text-decoration: none;
}
.reference-footer .footer-bottom .container a:hover {
    color: #fff;
    text-decoration: underline;
}

/* 首屏第2屏产品图放大(客户反馈整体尺寸太小) */
@media (min-width: 1201px) {
    .hero-carousel-slide.hero-reference-poster.poster-device .reference-hero-visual {
        width: min(68%, 1080px) !important;
        inset: auto 24px 2% auto !important;
    }
}

/* 爱番番聊天面板:手机端贴边适配(小窗,自动弹出) */
@media (max-width: 767px) {
    #yuhai-aff-chat-panel {
        right: 10px !important;
        bottom: 74px !important;
        width: min(320px, calc(100vw - 20px)) !important;
        max-width: min(320px, calc(100vw - 20px)) !important;
        height: 420px !important;
        max-height: 58vh !important;
    }
}

/* 产品中心列表页:一行 4 个(客户要求,对齐 yuhai-electronics 设计) */
@media (min-width: 1024px) {
    .catalog-page .product-grid.large,
    .catalog-page .product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
    .catalog-page .product-card .product-image {
        aspect-ratio: 1 / 1;
    }
    .catalog-page .product-card-body {
        padding: 12px 14px 16px;
    }
    .catalog-page .product-card-body h3 {
        font-size: 15px;
    }
    .catalog-page .product-category-tag {
        font-size: 11px;
        padding: 2px 8px;
    }
}

/* 发展历程:双图节点并排 */
.history-item-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 640px;
}
.history-item-images figure {
    margin: 0;
}
.history-item-images img {
    max-width: 100%;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e8edf3;
}
.history-item-images figcaption {
    font-size: 12px;
    color: #888;
    text-align: center;
    margin-top: 6px;
}
@media (max-width: 600px) {
    .history-item-images { grid-template-columns: 1fr; }
}

/* 行业应用导航下拉(复用 about-menu 定位,锚定在栏目正下方) */
.site-header .nav-solutions:not(.menu-closed):hover .solutions-dropdown,
.site-header .nav-solutions:not(.menu-closed):focus-within .solutions-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.site-header .nav-solutions.menu-closed .solutions-dropdown {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.solutions-dropdown {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 14px 0;
}
.nav-dropdown.nav-solutions {
    position: relative;
    height: 90px;
    display: flex;
    align-items: center;
}
.nav-solutions .solutions-menu {
    position: fixed;
    top: 90px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 56px;
    padding: 26px 0 24px;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 10px 20px #0000000f;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
    z-index: 40;
}
.site-header .nav-solutions:hover .solutions-menu,
.site-header .nav-solutions:focus-within .solutions-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.solutions-menu a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    color: #333;
    font-size: 15px;
    line-height: 1.5;
    white-space: nowrap;
}
.solutions-menu a:hover {
    color: #1a3390;
}

/* 爱番番红色悬浮咨询图标隐藏(移出屏幕而非 display:none,保留 SDK 内部逻辑;蓝系统咨询按钮保留) */
#nb_nodeboard_container,
#nb_widget_wrap,
img[src*="nb_sprite"],
div[class*="nb-"][style*="fixed"] {
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 手机端顶栏公司名不显示(部分机型):保证完整可见。
   accio.css 手机端把 .brand-name 压缩为 0 宽导致 strong 被截空 —— 以明确尺寸覆盖 */
@media (max-width: 767px) {
    .site-header .brand {
        min-width: 0;
        overflow: visible;
        gap: 8px;
    }
    .site-header .brand-name {
        display: flex !important;
        flex: 0 1 auto;
        min-width: 0;
        overflow: visible;
        border-left: 1px solid #d6dbe8;
        padding-left: 8px;
        flex-direction: column;
        justify-content: center;
        max-width: calc(100vw - 128px);
        margin-left: 0 !important;
    }
    .site-header .brand-name strong {
        display: block;
        white-space: nowrap;
        font-size: 14px;
        letter-spacing: 0;
        width: auto;
    }
    .site-header .brand-name small {
        display: block;
        white-space: nowrap;
        font-size: 8px;
        letter-spacing: 0;
        opacity: .8;
    }
    /* 极窄屏(≤400px): 图标缩小,名称字号降到 13px,保证一行完整 */
    @media (max-width: 400px) {
        .site-header .brand-logo {
            flex: 0 0 72px;
            width: 72px;
            height: 42px;
        }
        .site-header .brand-name strong {
            font-size: 13px;
        }
        .site-header .brand-name small {
            font-size: 7px;
        }
    }
}

/* 常见问题页样式(cnshenna 风格:左侧栏+左对齐 FAQ 列表) */
.service-support-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 48px;
    align-items: start;
}
.service-support-side {
    border: 1px solid #e4e9f0;
    border-radius: 10px;
    background: #fff;
    padding: 20px 0 24px;
}
.service-support-side h3 {
    margin: 0 0 14px;
    padding: 0 22px;
    font-size: 18px;
    color: #1a3390;
    font-weight: 700;
    border-bottom: 1px solid #e4e9f0;
    padding-bottom: 14px;
}
.service-support-side nav {
    display: flex;
    flex-direction: column;
}
.service-support-side nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    color: #444;
    font-size: 15px;
    border-left: 3px solid transparent;
    transition: all .2s ease;
}
.service-support-side nav a:hover,
.service-support-side nav a.active {
    color: #1a3390;
    background: #f0f5fb;
    border-left-color: #1a3390;
    font-weight: 600;
}
.service-support-hotline {
    margin: 18px 22px 0;
    padding: 16px;
    background: #f0f5fb;
    border-radius: 8px;
    text-align: center;
}
.service-support-hotline small {
    display: block;
    color: #667;
    font-size: 12px;
    margin-bottom: 4px;
}
.service-support-hotline strong {
    font-size: 17px;
    color: #1a3390;
    font-family: Arial, sans-serif;
    white-space: nowrap;
}
.service-support-main {
    min-width: 0;
}
.service-support-heading {
    margin-bottom: 24px;
}
.service-support-heading h2 {
    font-size: 26px;
    color: #071a3a;
    font-weight: 700;
    margin: 0 0 8px;
}
.service-support-heading p {
    color: #5b6b80;
    font-size: 14px;
    margin: 0;
}
.faq-list {
    max-width: none;
    margin: 0;
}
.faq-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e4e9f0;
    margin-bottom: 0;
    overflow: visible;
}
.faq-item:first-child {
    border-top: 1px solid #e4e9f0;
}
.faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 8px;
    font-size: 16px;
    font-weight: 600;
    color: #071a3a;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    transition: color .2s ease;
}
.faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-item summary:before {
    content: "Q";
    flex: 0 0 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a3390;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
}
.faq-item summary:hover {
    color: #1a3390;
}
.faq-item summary:after {
    content: "+";
    margin-left: auto;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccd5e3;
    border-radius: 50%;
    font-size: 16px;
    color: #1a3390;
    font-weight: 400;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}
.faq-item[open] summary:after {
    transform: rotate(45deg);
    background: #1a3390;
    border-color: #1a3390;
    color: #fff;
}
.faq-item .faq-answer {
    padding: 0 8px 22px 44px;
    color: #444;
    font-size: 15px;
    line-height: 1.85;
    text-align: left;
}
.faq-item .faq-answer:before {
    content: none;
}
@media (max-width: 900px) {
    .service-support-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .service-support-side nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        padding: 0 10px;
    }
    .service-support-side nav a {
        border-left: 0;
        border-bottom: 2px solid transparent;
        padding: 10px 14px;
    }
    .service-support-side nav a.active {
        border-bottom-color: #1a3390;
        background: transparent;
    }
    .service-support-hotline {
        display: none;
    }
    .faq-item .faq-answer {
        padding-left: 8px;
    }
}

/* ════ 1029:发展历程 + 工艺工序 1:1 对齐演示站(0t2wve7y.site.accio.ai) ════ */

/* 演示站调色变量,仅作用于这两页(站点全局变量色值不同) */
.history-showcase-section,
.detail-breadcrumb {
    --color-primary: #071a3a;
    --color-action: #0b5cad;
    --color-accent: #147de1;
    --color-muted: #5b6b80;
}

/* —— 发展历程:年份切换 + 节点卡 —— */
/* 演示站将子页 hero 整体 display:none(内容保留在 DOM,页面直接从交互区开始) */
.page-hero { position: relative; isolation: isolate; min-height: 0; height: 0; display: none; overflow: hidden; }
.history-showcase-section { padding: 76px 0 116px; background: linear-gradient(180deg, #f7fbff 0%, #eef4fb 100%); }
.history-showcase-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 34px; }
.history-showcase-heading h2 { margin: 10px 0; color: var(--color-primary); font-size: clamp(28px, 3.5vw, 48px); font-weight: 700; line-height: 1.16; }
.history-showcase-heading p { margin: 0; color: var(--color-muted); font-size: 14px; }
.history-back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--color-action); font-size: 13px; white-space: nowrap; transition: transform .25s ease; }
.history-back-link:hover { transform: translateX(-5px); }

.history-linked-layout { display: block; }
.history-year-switcher { position: relative; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; padding: 5px; border: 0; border-radius: 18px; background: transparent; box-shadow: none; overflow: hidden; }
.history-year-highlight { position: absolute; z-index: 0; top: 5px; bottom: 5px; border-radius: 13px; background: linear-gradient(135deg, #fff, #f5fbff); box-shadow: 0 7px 16px rgba(35, 105, 165, .14); pointer-events: none; transition: left .75s cubic-bezier(.22, 1, .36, 1), width .75s cubic-bezier(.22, 1, .36, 1); }
.history-year-switch { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 70px; border: 0; border-radius: 13px; background: transparent; color: #7891a7; cursor: pointer; transition: color .55s ease, transform .65s cubic-bezier(.22, 1, .36, 1); }
.history-year-switch strong { font-size: 21px; font-weight: 750; line-height: 1; letter-spacing: -.03em; transition: color .55s ease, transform .65s cubic-bezier(.22, 1, .36, 1); }
.history-year-switch small { font-size: 10px; letter-spacing: .12em; opacity: .55; }
.history-year-switch:hover { color: var(--color-action); transform: translateY(-2px); }
.history-year-switch.is-active { color: var(--color-primary); }
.history-year-switch.is-active strong { color: var(--color-action); transform: scale(1.08); }

.history-linked-content { min-width: 0; margin-top: 24px; }
.history-showcase-progress { position: relative; height: 5px; margin: 0 24px 24px; background: #dbe8f3; border-radius: 5px; overflow: visible; }
.history-showcase-progress span { display: block; height: 100%; background: linear-gradient(90deg, #147de1, #72b8f3); border-radius: inherit; transition: width 1.05s cubic-bezier(.22, 1, .36, 1); }
.history-showcase-progress b { position: absolute; top: 50%; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: #147de1; box-shadow: 0 0 0 4px rgba(20, 125, 225, .14), 0 5px 12px rgba(20, 125, 225, .2); transform: translate(-50%, -50%); transition: left 1.05s cubic-bezier(.22, 1, .36, 1); }

.history-showcase-card { position: relative; display: none; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); min-height: 520px; overflow: hidden; border: 1px solid #d5e3ef; border-radius: 30px; background: #fff; box-shadow: 0 22px 48px rgba(35, 77, 121, .13); transition: box-shadow .45s ease, transform .45s cubic-bezier(.22, 1, .36, 1); contain: layout paint; }
.history-showcase-card.is-active { display: grid; }
.history-showcase-card:hover { transform: translateY(-3px); box-shadow: 0 28px 58px rgba(35, 77, 121, .16); }
.history-showcase-media { height: 520px; min-height: 520px; padding: 28px; background: #f8fbfe; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.history-showcase-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.history-showcase-card:hover .history-showcase-media img { transform: scale(1.025); }
.history-showcase-media-double { display: flex; flex-direction: column; gap: 14px; }
.history-showcase-media-double figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: calc(50% - 7px); min-height: 0; margin: 0; }
.history-showcase-media-double img { width: 100%; height: calc(100% - 22px); min-height: 0; object-fit: contain; }
.history-showcase-media-double figcaption { color: var(--color-muted); font-size: 12px; line-height: 1.2; text-align: center; }
.history-showcase-media-1982 { flex-direction: row; align-items: center; gap: 18px; }
.history-showcase-media-1982 figure { width: calc(50% - 9px); height: 100%; min-height: 0; }
.history-showcase-media-1982 img { width: 100%; height: calc(100% - 22px); object-fit: contain; }
.history-showcase-media-1982 figcaption { line-height: 1.05; position: relative; top: -40px; margin-top: -2px; }
.history-showcase-media-2021 { flex-direction: column; align-items: center; gap: 14px; }
.history-showcase-media-2021 figure { width: 100%; height: calc(50% - 7px); min-height: 0; }
.history-showcase-media-2021 img { width: 100%; height: calc(100% - 22px); object-fit: contain; }

.history-showcase-copy { display: flex; flex-direction: column; justify-content: center; padding: 52px 58px; background: #fff; overflow: hidden; }
.history-showcase-copy-content { animation: historyCopyIn .42s cubic-bezier(.22, 1, .36, 1) both; will-change: transform, opacity; }
.history-showcase-meta { display: flex; align-items: center; gap: 10px; color: var(--color-action); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.history-showcase-meta i { width: 30px; height: 1px; background: #9dc9ec; }
.history-showcase-copy h3 { margin: 20px 0 18px; color: var(--color-primary); font-size: clamp(28px, 3.2vw, 46px); font-weight: 700; line-height: 1.2; }
.history-showcase-copy p { margin: 0 0 12px; color: var(--color-muted); font-size: 15px; line-height: 2; }
.history-showcase-copy p:last-of-type { margin-bottom: 0; }
.history-showcase-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 38px; color: var(--color-action); font-size: 13px; }
.history-showcase-footer span { display: inline-flex; align-items: center; gap: 7px; }
.history-auto-state { color: #8a9eb3; }

.history-showcase-arrow { position: absolute; top: 50%; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #c7dbea; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--color-action); box-shadow: 0 8px 18px rgba(35, 77, 121, .14); cursor: pointer; transform: translateY(-50%); transition: transform .25s ease, background .25s ease, color .25s ease; z-index: 2; }
.history-showcase-arrow:hover { background: var(--color-action); color: #fff; transform: translateY(-50%) scale(1.08); }
.history-showcase-prev { left: 20px; }
.history-showcase-next { right: 20px; }
.history-showcase-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 26px; color: var(--color-muted); font-size: 13px; }
@keyframes historyCopyIn { from { opacity: 0; transform: translate3d(18px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .history-year-switch, .history-year-switch strong, .history-showcase-progress span, .history-showcase-progress b, .history-showcase-card, .history-showcase-media img, .history-showcase-copy-content { transition: none !important; animation: none !important; } }

@media (max-width: 760px) {
    .history-showcase-section { padding: 56px 0 78px; }
    .history-showcase-heading { display: block; margin-bottom: 24px; }
    .history-showcase-heading h2 { font-size: 30px; }
    .history-back-link { margin-top: 18px; }
    .history-year-switcher { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; padding: 4px; border-radius: 15px; }
    .history-year-highlight { top: 4px; bottom: 4px; border-radius: 11px; }
    .history-year-switch { min-height: 58px; border-radius: 11px; }
    .history-year-switch strong { font-size: 17px; }
    .history-year-switch small { font-size: 9px; }
    .history-linked-content { margin-top: 18px; }
    .history-showcase-progress { margin: 16px 10px 22px; }
    .history-showcase-progress b { width: 15px; height: 15px; border-width: 3px; }
    .history-showcase-card { display: none; min-height: 0; border-radius: 22px; }
    .history-showcase-card.is-active { display: block; }
    .history-showcase-media { height: 260px; min-height: 260px; padding: 16px; }
    .history-showcase-media-double { height: 400px; min-height: 400px; }
    .history-showcase-media-1982 figure { width: calc(50% - 5px); }
    .history-showcase-copy { padding: 28px 24px 30px; }
    .history-showcase-copy h3 { font-size: 29px; margin: 16px 0 14px; }
    .history-showcase-copy p { font-size: 14px; line-height: 1.85; }
    .history-showcase-footer { margin-top: 25px; }
    .history-showcase-arrow { width: 38px; height: 38px; }
    .history-showcase-prev { left: 12px; }
    .history-showcase-next { right: 12px; }
    .history-showcase-controls { margin-top: 20px; }
}
@media (max-width: 430px) {
    .history-year-switch { min-height: 52px; }
    .history-year-switch strong { font-size: 15px; }
    .history-showcase-media { height: 220px; min-height: 220px; }
    .history-showcase-media-double { height: 330px; min-height: 330px; }
    .history-showcase-copy { padding: 23px 19px 25px; }
    .history-showcase-copy h3 { font-size: 25px; }
    .history-showcase-footer { align-items: flex-start; flex-direction: column; gap: 9px; }
    .history-showcase-controls { flex-direction: column; gap: 10px; }
}

/* 发展历程时间轴(旧版,保留备用) */
.history-timeline {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding-left: 26px;
}
.history-timeline:before {
    content: "";
    position: absolute;
    left: 7px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: #1a3390;
    opacity: .18;
}
.history-item {
    position: relative;
    padding: 0 0 38px 24px;
}
.history-item:before {
    content: "";
    position: absolute;
    left: -26px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #1a3390;
}
.history-item .history-year {
    font-size: 26px;
    font-weight: 800;
    color: #1a3390;
    font-family: Arial, sans-serif;
    line-height: 1.2;
}
.history-item .history-text {
    color: #444;
    font-size: 15px;
    line-height: 1.9;
    margin: 8px 0 14px;
    max-width: 640px;
}
.history-item img {
    max-width: 460px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e8edf3;
}

/* 生产车间工序网格 */
.process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 1100px;
    margin: 0 auto;
}
@media (max-width: 900px) {
    .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .process-grid { grid-template-columns: 1fr; }
}
.process-card {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
}
.process-card:hover {
    box-shadow: 0 12px 26px rgba(15, 30, 70, .1);
    transform: translateY(-3px);
}
.process-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.process-card .process-body {
    padding: 14px 18px 16px;
}
.process-card .process-no {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1a3390;
    background: #eef2fb;
    border-radius: 6px;
    padding: 2px 10px;
}
.process-card .process-body h3 {
    margin: 8px 0 4px;
    font-size: 17px;
    color: #111;
}
.process-card .process-body p {
    color: #666;
    font-size: 13.5px;
    line-height: 1.7;
    margin: 0;
}

/* ════ 1030 修复:1201–1599px 笔记本分辨率(1366×768、1920@125%=1536×864 等)首屏 banner 变形与裁切 ════
   根因:
   1) 原主题按 1600px 定宽画布绝对定位(left:50%;width:1600px;margin-left:-800px),
      视口 <1600px 时文案左移出屏、产品图右移出屏;
   2) 1201–1440px 覆盖规则把产品图容器宽度改为 46%,但高度仍固定 644px,
      容器比例(1.143)≠ 图片自然比例(1.44),object-fit:fill 导致图片被横向压扁约 21%;
   3) 第三张建筑 banner 文案固定 translate(-170px),窄视口下标题起点越出左缘。
   方案:该区间内画布改满幅自适应;产品图容器锁定 1440/1000 比例(fill 不再变形);
        文案锚定视口安全边距;建筑页平移量改为随视口收敛的公式。≥1600px 原设计不受影响。 */
@media (min-width:1201px) and (max-width:1599px) {
    /* 0. slide 作为容器查询基准(宽/高均为确定值) */
    .hero-carousel .hero-carousel-slide.hero-reference-poster {
        container-type: size;
    }
    /* 1. 轮播第 1/2 张:取消 1600px 定宽画布 */
    .hero-carousel .hero-carousel-slide.hero-reference-poster .reference-hero-content {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }
    /* 2. 产品图:宽度取「高度等比值 97.92cqh(=68%高×1.44)」与「避开文案区(79.5cqw-540px)」的较小者,
          保证与左侧文字/图标组始终留有安全间距;锁定 1440/1000 比例,fill 不变形 */
    .hero-carousel .hero-carousel-slide.hero-reference-poster .reference-hero-visual {
        left: auto !important;
        right: 9.5% !important;
        top: 30% !important;
        bottom: auto !important;
        height: auto !important;
        width: min(calc(97.92cqh), calc(79.5cqw - 560px)) !important;
        max-width: none !important;
        min-width: 0 !important;
        aspect-ratio: 1440 / 1000 !important;
    }
    /* 2b. 特性图标组紧凑化(该区间高度有限),与产品图保持呼吸间距 */
    .hero-carousel .hero-carousel-slide:nth-child(1) .reference-hero-feature-list {
        width: 460px !important;
        max-width: 460px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-top: 32px !important;
    }
    .hero-carousel .hero-carousel-slide .reference-hero-feature-icon {
        width: 76px !important;
        height: 76px !important;
        margin-bottom: 13px !important;
    }
    .hero-carousel .hero-carousel-slide .reference-hero-feature-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
    .hero-carousel .hero-carousel-slide:nth-child(1) .reference-hero-feature-list > div:not(:last-child):after {
        height: 100px !important;
    }
    /* 3. 文案块:左边距 11%、分别锚定 30%/39%(与 ≥1600px 设计的标题位置一致),
          取消垂直居中与 13vw 顶部内边距,构图不再下沉 */
    .hero-carousel .hero-carousel-slide.hero-reference-poster .reference-hero-copy {
        left: max(64px, 11vw) !important;
        width: 46vw !important;
        max-width: 46vw !important;
        min-width: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
    .hero-carousel .hero-carousel-slide.hero-reference-poster.poster-features .reference-hero-copy {
        top: 30% !important;
    }
    .hero-carousel .hero-carousel-slide.hero-reference-poster.poster-device .reference-hero-copy {
        top: 39% !important;
    }
    /* 4. 第三张建筑 banner:标题/数据栏左边距与第 1/2 张对齐(≈11vw;≥1600px 原设计不受影响) */
    .hero-carousel .hero-carousel-building .hero-building-copy,
    .hero-carousel .hero-carousel-building .hero-building-stats {
        transform: translate(calc(600px - 39vw)) !important;
    }

    /* 5. 第三张建筑 banner:文字随分辨率等比缩放 + 内容收窄到 ≤50%,不再覆盖建筑图;
          左侧加与页面底色一致的柔和渐变,文字与图片自然过渡 */
    .hero-carousel .hero-carousel-building .hero-building-copy h1 {
        font-size: clamp(28px, 2.9vw, 46px) !important;
        white-space: nowrap !important;
    }
    .hero-carousel .hero-carousel-building .hero-building-copy p {
        font-size: clamp(14px, 1.25vw, 18px) !important;
        max-width: min(480px, 38vw) !important;
    }
    .hero-carousel .hero-carousel-building .hero-building-stats {
        width: min(520px, 40vw) !important;
        gap: clamp(10px, 1.3vw, 20px) !important;
    }
    .hero-carousel .hero-carousel-building .hero-building-stats strong {
        font-size: clamp(16px, 1.5vw, 22px) !important;
    }
    .hero-carousel .hero-carousel-building .hero-building-stats strong em {
        font-size: clamp(10px, 0.9vw, 12px) !important;
    }
    .hero-carousel .hero-carousel-building .hero-building-stats span {
        font-size: clamp(9px, 0.85vw, 11px) !important;
    }
    .hero-carousel .hero-carousel-building .hero-media:after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 48% !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: linear-gradient(90deg, #f5f8fbf2 0%, #f5f8fbd9 34%, #f5f8fb96 62%, #f5f8fb00 100%) !important;
    }

    /* 6. 第 1/2 张:标题/副标题/特性栏文字同样随分辨率等比缩放 */
    .hero-carousel .hero-carousel-slide.hero-reference-poster .reference-hero-copy h1 {
        font-size: clamp(44px, 4.9vw, 84px) !important;
    }
    .hero-carousel .hero-carousel-slide.hero-reference-poster .reference-hero-copy > p:not(.reference-hero-line) {
        font-size: clamp(20px, 1.9vw, 31px) !important;
    }
    .hero-carousel .hero-carousel-slide:nth-child(1) .reference-hero-feature-list strong {
        font-size: clamp(14px, 1.35vw, 18px) !important;
    }
    .hero-carousel .hero-carousel-slide:nth-child(1) .reference-hero-feature-list small {
        font-size: clamp(11px, 1.05vw, 14px) !important;
    }
}

/* ── 1103: solutions页图上标题下 ── */
.solutions-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100vw;margin-left:calc(50% - 50vw);padding:0 20px}
.solutions-label-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e1e7ee;box-shadow:0 5px 16px #1c2b3d0f}
.solutions-label-card:hover{transform:translateY(-4px);border-color:#9db5e8}
.solutions-label-image{overflow:hidden;aspect-ratio:3/2}
.solutions-label-image img{width:100%;height:100%;object-fit:cover}
.solutions-label-title{display:flex;align-items:center;justify-content:center;padding:14px 12px;font-size:17px;font-weight:700;color:#172b43;text-align:center}
@media (max-width:768px){.solutions-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solutions-label-title{padding:10px 8px;font-size:14px}}

/* ── 1103: about页去大留白 ── */
.about-intro .about-copy{justify-content:flex-start}
.about-intro .about-copy .section-heading{margin-bottom:22px}
.about-intro .about-copy p{margin-top:0;margin-bottom:10px}

/* ── 1103: 联系页横幅 ── */
.contact-page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:center;background:#eef5fa}
.contact-page-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.contact-page-banner>.container{position:relative;z-index:2}
.contact-page-banner>.container .eyebrow{color:#24428e}
.contact-page-banner>.container h1{color:#24428e;margin:10px 0 8px}
.contact-page-banner>.container p{color:#24428e;margin:0 0 12px}
.contact-page-banner>.container .breadcrumbs{color:#24428ecc}
@media (max-width:768px){.contact-page-banner{min-height:300px}}

/* ── 1103: header搜索面板隐藏 ── */
.header-search-panel{display:none !important}
.header-search-panel.active,.header-search-panel.open{display:flex !important}

/* ── 1103: solutions详情页 ── */
.application-detail-banner{position:relative;overflow:hidden;min-height:340px;background:#17304b;display:flex;align-items:center}
.application-detail-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.application-detail-banner:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(9,28,48,.7)}
.application-detail-banner>.container{position:relative;z-index:2;color:#fff}
.application-detail-banner h1{color:#fff;margin:10px 0 8px}
.application-detail-page{background:#f7f9fc;padding:64px 0 76px}
.application-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:stretch;margin-bottom:48px}
.application-detail-copy{display:flex;flex-direction:column;justify-content:center}
.application-detail-copy h2{margin:12px 0 18px;color:#172b43;font-size:38px}
.application-detail-lede{margin:0 0 26px;color:#4a5a6b;font-size:17px;line-height:1.9}
.application-detail-image{min-height:360px;overflow:hidden;border:1px solid #e1e7ee;border-radius:14px;box-shadow:0 10px 26px rgba(28,43,61,.1)}
.application-detail-image img{width:100%;height:100%;object-fit:cover}
.application-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.application-detail-grid article{padding:26px 24px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(28,43,61,.06)}
.application-detail-grid h3{margin:0 0 10px;color:#172b43;font-size:20px}
.application-detail-grid p{margin:0;color:#5a6571;font-size:15px;line-height:1.8}
.application-detail-back{display:flex;justify-content:center;margin-top:38px}
.application-detail-back .text-link{color:#24428e;font-weight:600}
@media (max-width:768px){.application-detail-hero{display:flex;flex-direction:column-reverse;gap:28px}.application-detail-copy h2{font-size:29px}.application-detail-image,.application-detail-image img{min-height:240px}.application-detail-grid{grid-template-columns:1fr;gap:14px}.application-detail-grid article{padding:22px 20px}}

/* ── solutions页图内白色标题(1104.1参考) ── */
.solutions-overlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100vw;margin-left:calc(50% - 50vw)}
.solutions-overlay-card{position:relative;display:block;overflow:hidden}
.solutions-overlay-card img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .35s ease}
.solutions-overlay-card:hover img{transform:scale(1.04)}
.solutions-overlay-card .solutions-overlay-title{position:absolute;left:0;bottom:0;right:0;padding:36px 20px 16px;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-shadow:0 1px 6px rgba(0,0,0,.45);background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
@media (max-width:768px){
  .solutions-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutions-overlay-card img{aspect-ratio:3/2}
  .solutions-overlay-card .solutions-overlay-title{font-size:14px;padding:24px 12px 10px}
}

/* ── about页段落颜色统一(问题3) ── */
.about-copy>p:not(.body-lede){color:var(--color-text-primary,#0E1B2A)}

/* ── 1104: 应用领域详情页横幅上移顶满(与 page-banner 同机制, 消除页面顶部白条, 六个子页共用) ── */
@media (min-width:1201px){
.app-shell main>.application-detail-banner{position:relative!important;top:-104px!important;margin-bottom:-104px!important}
.app-shell main>.application-detail-banner>.container{padding-top:0!important;padding-bottom:0!important}
}

/* ── 1104: solutions 列表卡片标题固定左下(抵消旧 space-between 规则误伤列表页) ── */
.applications-fullbleed .application-grid-full .application-card .application-overlay{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important}

/* ── 1104: 手机站产品分类整齐两列网格(全部产品与分类统一胶囊样式同流排列) ── */
@media (max-width:767px){
.catalog-sidebar .tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.catalog-sidebar .tabs a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #e4e8ee!important;border-radius:9px!important;background:#fff!important;font-size:13px!important;color:#3d4652!important;white-space:nowrap!important;overflow:hidden!important;width:auto!important}
.catalog-sidebar .tabs a.active{border-color:#24428e!important;background:#eaf2ff!important;color:#24428e!important;font-weight:700!important}
.catalog-sidebar .tabs a .catalog-category-icon{display:flex;flex:none}
}

/* ── 1105: 产品中心内页分类树 —— 二级分类(tab-child)缩进跟随一级分类之下 ── */
.catalog-sidebar .tabs a.tab-child{padding-left:44px;font-size:15px}
.catalog-sidebar .tabs a.tab-child .catalog-category-icon img,
.catalog-sidebar .tabs a.tab-child .catalog-category-icon svg{width:18px;height:18px}
@media (max-width:767px){
.catalog-sidebar .tabs a.tab-child{padding-left:26px!important}
.catalog-sidebar .tabs a.tab-child .catalog-category-icon img,
.catalog-sidebar .tabs a.tab-child .catalog-category-icon svg{width:16px;height:16px}
}

/* ── 1109: 电话咨询弹窗(PC)号码下方加微信二维码(≤1280 热线弹窗本身隐藏,手机不受影响) ── */
.floating-contact-hotline .hotline-wechat-qr{margin:10px 0 0;text-align:center}
.floating-contact-hotline .hotline-wechat-qr img{display:block;width:120px;height:120px;margin:0 auto;border:1px solid #e3e8ef;border-radius:8px;padding:5px;background:#fff}
.floating-contact-hotline .hotline-wechat-qr figcaption{margin-top:5px;font-size:11px;line-height:1.4;color:#8a96ab;letter-spacing:1px}

/* ── 1109: 手机站页脚"新闻资讯"行右侧空白处加微信二维码 ──
   结构: footer-grid 第6项 = .footer-wechat-qr(手机端自动落入新闻行右格,justify-self:start 左对齐上方"应用领域"栏文字起点)
   桌面: display:none 不参与网格,布局零改动;.footer-news-links 仅复刻原 gap:10px 垂直排列 */
.footer-news-links{display:flex;flex-direction:column;gap:10px}
.footer-wechat-qr{display:none}
@media (max-width:767px){
.footer-wechat-qr{display:block;margin:0;justify-self:start;align-self:start;text-align:center}
.footer-wechat-qr img{display:block;width:104px;height:104px;border:1px solid #dfe3ea;border-radius:8px;padding:5px;background:#fff;box-sizing:border-box}
.footer-wechat-qr figcaption{margin-top:5px;font-size:11px;line-height:1.4;color:#9aa7bd;letter-spacing:1px;white-space:nowrap}
}
