@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/uploads/fonts/noto-sans-sc-400.woff2') format('woff2');
}
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/wp-content/uploads/fonts/noto-sans-sc-500.woff2') format('woff2');
}
@font-face {
    font-family: 'Noto Sans SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/uploads/fonts/noto-sans-sc-700.woff2') format('woff2');
}
/* ============================================================
   1. 设计令牌（间距全部为 8px 倍数）
   ============================================================ */
:root {
    --yl-primary: #123d6a;
    --yl-primary-dark: #0b2c4f;
    --yl-accent: #c2410c;
    --yl-accent-soft: #fff1e8;
    --yl-text: #333333;
    --yl-heading: #111111;
    --yl-white: #ffffff;
    --yl-light: #f7f8fa;
    --yl-border: #e5e7eb;
    --yl-border-dark: #9aa1ab;
    --yl-muted: #5f6672;
    --yl-max: 1200px;

    --yl-gutter: 32px;        /* 8×4 */
    --yl-section-y: 96px;     /* 8×12 */
    --yl-section-y-sm: 64px;  /* 8×8 */
    --yl-gap: 32px;           /* 8×4 */
    --yl-gap-sm: 24px;        /* 8×3 */

    --yl-font: "Noto Sans SC", "Source Han Sans SC", "Source Han Sans CN", "PingFang SC", "Microsoft YaHei", sans-serif;
    --yl-ease: 0.2s ease;
}

/* ============================================================
   2. 基础与排版
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    padding-top: 80px; /* 固定头部高度 */
    font-family: var(--yl-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--yl-text);
    background: var(--yl-white);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { color: var(--yl-heading); font-weight: 600; line-height: 1.4; margin: 0; text-wrap: balance; }
.yl-nowrap { white-space: nowrap; }
h1 { font-size: 2.5rem; letter-spacing: -0.02em; }   /* 40px */
h2 { font-size: 2rem; letter-spacing: -0.01em; }     /* 32px */
h3 { font-size: 1.25rem; }                            /* 20px */
h4 { font-size: 1rem; }
p { margin: 0 0 16px; line-height: 1.6; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0 0 16px; padding-left: 24px; }
li { line-height: 1.6; }
small, .yl-text-sm { font-size: 0.8125rem; color: var(--yl-muted); }

a { color: inherit; text-decoration: none; transition: color var(--yl-ease); }
a:hover { color: var(--yl-accent); }
a:focus-visible { outline: 2px solid var(--yl-heading); outline-offset: 2px; }

img { max-width: 100%; height: auto; display: block; }

/* ============================================================
   3. 12 列栅格与容器
   ============================================================ */
.yl-container { width: 100%; max-width: var(--yl-max); margin: 0 auto; padding-left: var(--yl-gutter); padding-right: var(--yl-gutter); }
.yl-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); }
.yl-col-3 { grid-column: span 3; }
.yl-col-4 { grid-column: span 4; }
.yl-col-6 { grid-column: span 6; }
.yl-col-8 { grid-column: span 8; }
.yl-col-12 { grid-column: span 12; }

/* ============================================================
   4. 区块与模块标题范式（英文 + 中文 + 导语）
   ============================================================ */
.yl-section { padding: var(--yl-section-y) 0; }
.yl-section-sm { padding: var(--yl-section-y-sm) 0; }
.yl-section-alt { background: var(--yl-light); }

.yl-section-header {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--yl-gap);
    row-gap: 16px;
    align-items: end;
    margin-bottom: 56px;
}
.yl-section-label {
    grid-column: 1 / -1;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--yl-muted);
    margin: 0;
}
.yl-section-title { grid-column: span 6; margin: 0; }
.yl-section-desc { grid-column: span 6; margin: 0; font-size: 0.9375rem; color: var(--yl-muted); align-self: end; }

.yl-page-header { padding: 64px 0 48px; border-bottom: 1px solid var(--yl-border); }
.yl-page-header .yl-section-header { margin-bottom: 0; }

/* ============================================================
   5. Header：固定 80px、极简一级导航
   ============================================================ */
.yl-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    height: 80px; background: var(--yl-white);
    border-bottom: 1px solid var(--yl-border);
}
.yl-header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.yl-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--yl-heading); }
.yl-logo:hover { color: var(--yl-heading); }
.yl-logo-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; background: var(--yl-heading); color: var(--yl-white);
    font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em;
}
.yl-logo-text { font-size: 1rem; font-weight: 600; letter-spacing: 0.02em; }

.yl-nav-list { display: flex; align-items: center; gap: 40px; list-style: none; margin: 0; padding: 0; }
.yl-nav-item { position: relative; }
.yl-nav-link {
    display: inline-block; padding: 8px 0;
    font-size: 0.875rem; font-weight: 400; color: var(--yl-text);
    border-bottom: 1px solid transparent; white-space: nowrap;
}
.yl-nav-item { flex: 0 0 auto; }
.yl-nav-link:hover { color: var(--yl-heading); }
.yl-nav-link.active { color: var(--yl-heading); border-bottom-color: var(--yl-accent); }

/* 二级导航（关于我们 > 资质实力） */
.yl-nav-item.has-children > .yl-nav-link { display: inline-flex; align-items: center; gap: 5px; }
.yl-nav-item.has-children > .yl-nav-link::after {
    content: ""; width: 0; height: 0;
    border-left: 3px solid transparent; border-right: 3px solid transparent;
    border-top: 4px solid currentColor; opacity: 0.45;
}
.yl-nav-sub {
    position: absolute; top: 100%; left: 50%; z-index: 30;
    min-width: 148px; margin: 0; padding: 8px 0; list-style: none;
    background: #fff; border: 1px solid var(--yl-border);
    box-shadow: 0 14px 32px rgba(10, 22, 40, 0.1);
    transform: translate(-50%, 6px); opacity: 0; visibility: hidden;
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}
.yl-nav-item.has-children:hover > .yl-nav-sub,
.yl-nav-item.has-children:focus-within > .yl-nav-sub {
    opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.yl-nav-sub a { display: block; padding: 10px 20px; font-size: 0.875rem; color: var(--yl-text); white-space: nowrap; }
.yl-nav-sub a:hover { color: var(--yl-primary); background: #f7f9fc; }
.yl-nav-sub a.is-active { color: var(--yl-primary); font-weight: 500; }

.yl-menu-toggle {
    display: none; flex-direction: column; justify-content: center; gap: 8px;
    width: 40px; height: 40px; padding: 8px; background: none; border: 0; cursor: pointer;
}
.yl-menu-toggle span { display: block; width: 24px; height: 1px; background: var(--yl-heading); }

/* ============================================================
   6. 面包屑
   ============================================================ */
.yl-breadcrumb { border-bottom: 1px solid var(--yl-border); background: var(--yl-white); }
.yl-breadcrumb .yl-container { padding-top: 16px; padding-bottom: 16px; }
.yl-breadcrumb, .yl-breadcrumb a { font-size: 0.8125rem; color: var(--yl-muted); }
.yl-breadcrumb a:hover { color: var(--yl-heading); }
.yl-breadcrumb-sep { margin: 0 8px; color: var(--yl-border-dark); }

/* ============================================================
   7. Hero：静态单张大图 + 标题 + slogan + 1 个 CTA
   ============================================================ */
.yl-hero { position: relative; height: 600px; overflow: hidden; background: var(--yl-heading); }
.yl-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yl-hero-overlay { position: absolute; inset: 0; background: rgba(17, 17, 17, 0.55); }
.yl-hero-content {
    position: relative; z-index: 2; height: 100%;
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
    color: var(--yl-white);
}
.yl-hero-label { font-size: 0.8125rem; letter-spacing: 0.12em; color: rgba(255,255,255,0.8); margin-bottom: 24px; }
.yl-hero h1 { color: var(--yl-white); font-size: 3rem; line-height: 1.3; margin-bottom: 16px; }
.yl-hero-sub { max-width: 800px; font-size: 1.125rem; color: rgba(255,255,255,0.85); margin-bottom: 40px; }

/* ============================================================
   8. 企业简介（左右图文）
   ============================================================ */
.yl-about-section { align-items: center; }
.yl-about-section-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yl-about-section-content .yl-section-label { margin-bottom: 8px; }
.yl-about-section-content h2 { margin-bottom: 24px; }
.yl-about-section-content p { font-size: 0.9375rem; color: var(--yl-text); }
.yl-text-link { display: inline-block; margin-top: 16px; font-size: 0.875rem; color: var(--yl-heading); border-bottom: 1px solid var(--yl-heading); padding-bottom: 0; }
.yl-text-link:hover { color: var(--yl-accent); border-bottom-color: var(--yl-accent); }

/* 核心数据 */
.yl-facts-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px; align-items: center; }
.yl-facts-media { grid-column: span 5; }
.yl-facts-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yl-facts-body { grid-column: span 7; }
.yl-facts-stats { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--yl-border); border-left: 1px solid var(--yl-border); }
.yl-fact { padding: 24px 32px; border-right: 1px solid var(--yl-border); border-bottom: 1px solid var(--yl-border); }
.yl-fact-value { font-size: 2.5rem; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; color: var(--yl-heading); }
.yl-fact-unit { margin-left: 8px; font-size: 1rem; font-weight: 400; letter-spacing: 0; color: var(--yl-muted); }
.yl-fact-label { margin-top: 8px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-facts-note { margin: 24px 0 0; font-size: 0.9375rem; color: var(--yl-text); }

/* 行业图文卡 */
.yl-industry-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.yl-industry-media-card { display: flex; flex-direction: column; border: 1px solid var(--yl-border); color: inherit; transition: border-color var(--yl-ease); }
.yl-industry-media-card:hover { border-color: var(--yl-border-dark); color: inherit; }
.yl-industry-media-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.yl-industry-media-body { padding: 24px 24px 32px; }
.yl-industry-media-body h3 { font-size: 1.125rem; margin-bottom: 8px; }
.yl-industry-media-body p { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }

/* 咨询联系 */
.yl-contact-home { border-top: 1px solid var(--yl-border); }
.yl-contact-home-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px; align-items: start; }
.yl-contact-home-list { grid-column: span 7; border-top: 1px solid var(--yl-border); }
.yl-contact-home-item { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--yl-border); font-size: 0.9375rem; }
.yl-contact-home-label { font-size: 0.8125rem; color: var(--yl-muted); }
.yl-contact-home-value { color: var(--yl-heading); }
a.yl-contact-home-value:hover { color: var(--yl-accent); }
.yl-contact-home-panel { grid-column: span 5; border: 1px solid var(--yl-border); padding: 32px; }
.yl-contact-home-panel h3 { font-size: 1.125rem; margin-bottom: 8px; }
.yl-contact-home-panel > p { margin: 0 0 24px; font-size: 0.875rem; color: var(--yl-muted); }
.yl-contact-home-actions { display: flex; flex-direction: column; gap: 16px; }
.yl-contact-home-actions .yl-btn { width: 100%; }

/* ============================================================
   9. 卡片网格（零阴影、零圆角、hover 仅边框变色）
   ============================================================ */
.yl-tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--yl-gap); }
.yl-tech-grid.is-4 { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.yl-info-grid.is-4 { grid-template-columns: repeat(2, 1fr); }
.yl-tech-grid.is-4 .yl-tech-card { padding: 26px 24px; }
.yl-tech-grid.is-4 .yl-tech-num { margin-bottom: 18px; }
.yl-tech-card { padding: 32px; border: 1px solid var(--yl-border); transition: border-color var(--yl-ease); }
.yl-tech-card:hover { border-color: var(--yl-border-dark); }
.yl-tech-num { font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); margin-bottom: 24px; }
.yl-tech-card h3 { margin-bottom: 16px; }
.yl-tech-card p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }

.yl-products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
.yl-product-card { display: flex; flex-direction: column; border-top: 1px solid var(--yl-border); padding-top: 24px; transition: border-color var(--yl-ease); }
.yl-product-card:hover { border-top-color: var(--yl-border-dark); }
.yl-product-card-img {
    width: 100%; aspect-ratio: 1 / 1; object-fit: contain;
    background: var(--yl-light); margin-bottom: 24px;
}
.yl-product-card-body { display: flex; flex-direction: column; flex: 1; padding: 0; }
.yl-product-card h3 { font-size: 1rem; margin-bottom: 8px; }
.yl-product-card p {
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    font-size: 0.875rem; color: var(--yl-muted); margin-bottom: 16px;
}
.yl-product-card-specs { margin: 0 0 18px; padding: 0; list-style: none; border-top: 1px solid var(--yl-border); }
.yl-product-card-specs li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--yl-border); font-size: 0.75rem; line-height: 1.5; }
.yl-product-card-specs span { flex: 0 0 auto; color: var(--yl-muted); }
.yl-product-card-specs b { font-weight: 600; color: var(--yl-heading); text-align: right; }
.yl-product-card-link {
    display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; margin-top: auto;
    padding: 8px 14px; border: 1px solid var(--yl-border-dark);
    font-size: 0.8125rem; font-weight: 600; color: var(--yl-heading); text-decoration: none;
    transition: border-color var(--yl-ease), color var(--yl-ease), background var(--yl-ease);
}
.yl-product-card:hover .yl-product-card-link { color: #fff; background: var(--yl-primary); border-color: var(--yl-primary); }

.yl-industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--yl-gap); }
.yl-industry-card {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
    padding: 40px 32px; border: 1px solid var(--yl-border);
    transition: border-color var(--yl-ease);
}
.yl-industry-card:hover { border-color: var(--yl-border-dark); }
.yl-industry-card h3 { font-size: 1.125rem; margin-bottom: 8px; }
.yl-industry-card p { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }
.yl-industry-arrow { flex-shrink: 0; font-size: 1rem; color: var(--yl-border-dark); line-height: 1.6; }

.yl-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--yl-gap); }
.yl-case-card { padding: 32px; border: 1px solid var(--yl-border); transition: border-color var(--yl-ease); }
.yl-case-card:hover { border-color: var(--yl-border-dark); }
.yl-case-index { font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); margin-bottom: 24px; }
.yl-case-card h3 { margin-bottom: 16px; }
.yl-case-card p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }

/* ============================================================
   10. 按钮
   ============================================================ */
.yl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 16px 32px;
    font-family: var(--yl-font); font-size: 0.875rem; font-weight: 500; line-height: 1.4;
    border: 1px solid transparent; cursor: pointer; transition: color var(--yl-ease), background-color var(--yl-ease), border-color var(--yl-ease);
}
.yl-btn-primary { background: var(--yl-accent); color: var(--yl-white); border-color: var(--yl-accent); }
.yl-btn-primary:hover { background: #b32d00; border-color: #b32d00; color: var(--yl-white); }
.yl-btn-dark { background: var(--yl-heading); color: var(--yl-white); border-color: var(--yl-heading); }
.yl-btn-dark:hover { background: var(--yl-text); border-color: var(--yl-text); color: var(--yl-white); }
.yl-btn-outline { background: transparent; color: var(--yl-heading); border-color: var(--yl-border-dark); }
.yl-btn-outline:hover { border-color: var(--yl-heading); color: var(--yl-heading); }

/* ============================================================
   11. CTA 区块
   ============================================================ */
.yl-cta-section { background: var(--yl-heading); color: var(--yl-white); padding: 96px 0; text-align: center; }
.yl-cta-section h2 { color: var(--yl-white); margin-bottom: 16px; }
.yl-cta-section p { color: rgba(255,255,255,0.7); font-size: 0.9375rem; margin-bottom: 40px; }

/* ============================================================
   12. 产品详情（左图册 + 右信息）
   ============================================================ */
.yl-product-detail { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px; align-items: start; padding: 64px 0 96px; }
.yl-product-gallery { grid-column: span 6; }
.yl-product-info { grid-column: span 6; }

.yl-product-gallery-main {
    width: 100%; aspect-ratio: 1 / 1; object-fit: contain;
    background: var(--yl-light); border: 1px solid var(--yl-border);
}
.yl-product-gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.yl-thumb { display: block; padding: 0; border: 1px solid transparent; background: var(--yl-light); cursor: pointer; }
.yl-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.yl-thumb.is-active, .yl-thumb:hover { border-color: var(--yl-heading); }
.yl-color-row { margin-top: 24px; }
.yl-color-row .yl-section-label { margin-bottom: 8px; }
.yl-color-list { display: flex; flex-wrap: wrap; gap: 8px; }
.yl-color-list .yl-thumb { width: 48px; }

.yl-product-info .yl-section-label { margin-bottom: 8px; }
.yl-product-info .yl-section-label a:hover { color: var(--yl-accent); }
.yl-product-title { font-size: 2rem; margin-bottom: 32px; }
.yl-product-params { margin: 0 0 32px; border-top: 1px solid var(--yl-border); }
.yl-product-param { display: grid; grid-template-columns: 128px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--yl-border); }
.yl-product-param dt { font-size: 0.8125rem; color: var(--yl-muted); }
.yl-product-param dd { margin: 0; font-size: 0.9375rem; color: var(--yl-heading); }
.yl-product-desc { font-size: 0.9375rem; margin-bottom: 32px; }
.yl-product-desc h2 { font-size: 1rem; margin-bottom: 16px; }
.yl-product-desc p { margin-bottom: 8px; color: var(--yl-text); }
.yl-product-apps { margin-bottom: 40px; }
.yl-product-apps h2 { font-size: 1rem; margin-bottom: 16px; }
.yl-product-apps ul { list-style: none; margin: 0; padding: 0; }
.yl-product-apps li { position: relative; padding-left: 24px; font-size: 0.9375rem; margin-bottom: 8px; }
.yl-product-apps li::before { content: "—"; position: absolute; left: 0; color: var(--yl-border-dark); }
.yl-product-actions { display: flex; flex-wrap: wrap; gap: 16px; }

.yl-product-specs { padding: 0 0 96px; }
.yl-spec-block { margin-bottom: 64px; }
.yl-spec-block:last-child { margin-bottom: 0; }
.yl-spec-block h2 { font-size: 1.5rem; margin-bottom: 8px; }
.yl-spec-block .yl-spec-sub { font-size: 0.8125rem; color: var(--yl-muted); margin-bottom: 24px; }
.yl-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.yl-spec-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.875rem; border-top: 1px solid var(--yl-heading); }
.yl-spec-table.is-params { max-width: 760px; }
.yl-spec-table th, .yl-spec-table td { padding: 12px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--yl-border); }
.yl-spec-table thead th, .yl-spec-table tr:first-child th { background: var(--yl-light); color: var(--yl-heading); font-weight: 600; font-size: 0.8125rem; }
.yl-spec-table tbody tr:nth-child(even) td, .yl-spec-table tbody tr:nth-child(even) th { background: #fbfbfb; }
.yl-spec-table tbody tr:hover td, .yl-spec-table tbody tr:hover th { background: #f6f6f6; }
.yl-spec-table.is-compare tbody td:first-child,
.yl-spec-table.is-dimension tbody td:first-child,
.yl-spec-table.is-reference tbody td:first-child { color: var(--yl-heading); font-weight: 500; }
.yl-spec-table th[scope="row"] { width: 34%; color: var(--yl-heading); font-weight: 500; background: #fbfbfb; }
.yl-compare-table { table-layout: fixed; font-size: 0.8125rem; }
.yl-compare-table th, .yl-compare-table td { padding: 11px 12px; white-space: normal; overflow-wrap: break-word; }
.yl-compare-table thead th { font-size: 0.75rem; line-height: 1.4; }
.yl-compare-table th[scope="row"] { width: 15%; }
.yl-compare-table th:nth-child(2), .yl-compare-table td:nth-child(2) { width: 11%; }
.yl-compare-table th:nth-child(3), .yl-compare-table td:nth-child(3) { width: 9%; }
.yl-compare-table th:nth-child(4), .yl-compare-table td:nth-child(4) { width: 8%; }
.yl-compare-table th:nth-child(5), .yl-compare-table td:nth-child(5) { width: 20%; }
.yl-compare-table th:nth-child(6), .yl-compare-table td:nth-child(6) { width: 9%; }
.yl-compare-table th:nth-child(7), .yl-compare-table td:nth-child(7) { width: 12%; }
.yl-compare-table th:nth-child(3), .yl-compare-table td:nth-child(3),
.yl-compare-table th:nth-child(4), .yl-compare-table td:nth-child(4),
.yl-compare-table th:nth-child(6), .yl-compare-table td:nth-child(6) { white-space: nowrap; }
.yl-table-hint { display: none; }
.yl-spec-note { margin-top: 16px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-spec-note p { margin-bottom: 8px; }

/* 产品结构示意图 */
.yl-product-diagrams { padding: 0 0 72px; }
.yl-product-diagram { margin: 0 0 24px; padding: 32px 40px; background: #fbfbfb; border: 1px solid var(--yl-border); }
.yl-product-diagram picture { display: block; }
.yl-product-diagram img { display: block; width: 100%; max-width: 860px; height: auto; margin: 0 auto 20px; }
.yl-product-diagram figcaption { display: flex; flex-direction: column; gap: 6px; max-width: 860px; margin: 0 auto; font-size: 0.8125rem; color: var(--yl-muted); text-align: center; }
.yl-product-diagram figcaption strong { color: var(--yl-heading); font-weight: 600; }

/* 模缩套系列页：结构图两列与图册区块 */
.yl-product-diagrams.is-ms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.yl-product-diagrams.is-ms .yl-product-diagram { margin: 0; padding: 24px; }
.yl-product-diagrams.is-ms .yl-product-diagram img { margin-bottom: 14px; }

.yl-ms-blocks { padding: 0 0 64px; }
.yl-ms-block { padding: 48px 0; border-top: 1px solid var(--yl-border); }
.yl-ms-block-head { margin-bottom: 24px; }
.yl-ms-block-head h2 { margin: 6px 0 0; font-size: 1.5rem; }
.ms-block-sub { max-width: 820px; margin: 0 0 24px; color: var(--yl-muted); font-size: 0.9375rem; }

.yl-ms-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yl-ms-steps li { padding: 20px; background: #fbfbfb; border: 1px solid var(--yl-border); }
.yl-ms-step-num { display: block; margin-bottom: 10px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; color: var(--yl-accent); }
.yl-ms-steps h3 { margin: 0 0 8px; font-size: 0.9375rem; }
.yl-ms-steps p { margin: 0; font-size: 0.8125rem; line-height: 1.7; color: var(--yl-muted); }

.yl-ms-solutions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.yl-ms-solution { padding: 24px; background: #fff; border: 1px solid var(--yl-border); }
.yl-ms-solution-tag { display: inline-block; margin-bottom: 12px; padding: 4px 10px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; color: var(--yl-accent); background: rgba(194, 65, 12, 0.08); }
.yl-ms-solution h3 { margin: 0 0 8px; font-size: 1rem; }
.yl-ms-solution p { margin: 0 0 10px; font-size: 0.875rem; color: var(--yl-text); }
.yl-ms-solution ul { margin: 0; padding-left: 18px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-ms-solution li { margin-bottom: 4px; }

.yl-ms-tips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.yl-ms-tip { padding: 20px 0; border-top: 1px solid var(--yl-border); }
.yl-ms-tip h3 { margin: 0 0 6px; font-size: 0.9375rem; }
.yl-ms-tip p { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }
.ms-note { margin: 20px 0 0; padding: 14px 18px; background: #fbfbfb; border-left: 3px solid var(--yl-accent); font-size: 0.8125rem; color: var(--yl-muted); }
@media (max-width: 860px) {
    .yl-product-diagrams.is-ms { grid-template-columns: 1fr; }
    .yl-ms-steps { grid-template-columns: 1fr; }
    .yl-ms-solutions { grid-template-columns: 1fr; }
    .yl-ms-tips { grid-template-columns: 1fr; }
    .yl-ms-block { padding: 36px 0; }
    .yl-ms-block-head h2 { font-size: 1.25rem; }
}

.yl-product-extra { padding: 0 0 64px; }
.yl-product-extra h2 { font-size: 1.5rem; margin-bottom: 24px; }
.yl-product-extra p { font-size: 0.9375rem; }

/* 应用场景（原表格转为无边框网格） */
.yl-app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.yl-app-item { padding: 24px 0; border-top: 1px solid var(--yl-border); }
.yl-app-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.yl-app-num { font-size: 0.75rem; letter-spacing: 0.08em; color: var(--yl-muted); }
.yl-app-item h3 { font-size: 1rem; margin: 0; }
.yl-app-item p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }

/* 常见问题 */
.yl-faq-list { border-top: 1px solid var(--yl-border); }
.yl-faq-item { padding: 24px 0; border-bottom: 1px solid var(--yl-border); }
.yl-faq-item h3 { font-size: 1rem; margin-bottom: 8px; }
.yl-faq-item p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }

.yl-products-grid-all { margin-top: 8px; }
.yl-products-grid.is-cols-2 { grid-template-columns: repeat(2, 1fr); }
.yl-products-grid.is-cols-4 { grid-template-columns: repeat(4, 1fr); }
.yl-section-more { text-align: center; margin-top: 48px; }

/* ============================================================
   13. 行业详情
   ============================================================ */
.yl-industry-detail-header { padding: 64px 0 48px; }
.yl-industry-detail-header h1 { margin-bottom: 16px; }
.yl-industry-tagline { font-size: 1.125rem; color: var(--yl-heading); margin-bottom: 8px; }
.yl-industry-conditions { border-top: 1px solid var(--yl-border); border-bottom: 1px solid var(--yl-border); background: var(--yl-light); }
.yl-industry-conditions-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding: 20px 0 0; }
.yl-industry-conditions-note { font-size: 0.75rem; color: var(--yl-muted); }
.yl-industry-conditions-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 20px 0 24px; }
.yl-industry-condition { padding: 0 24px; border-left: 1px solid var(--yl-border); }
.yl-industry-condition:first-child { padding-left: 0; border-left: 0; }
.yl-industry-condition-label { display: block; font-size: 0.75rem; letter-spacing: 0.08em; color: var(--yl-muted); margin-bottom: 8px; }
.yl-industry-condition-value { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--yl-heading); line-height: 1.5; }
.yl-industry-intro { font-size: 0.9375rem; color: var(--yl-text); max-width: 800px; }

.yl-split-section { padding: 64px 0; border-top: 1px solid var(--yl-border); }
.yl-split { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); }
.yl-split-title { grid-column: span 4; }
.yl-split-body { grid-column: span 8; }
.yl-split-title h2 { font-size: 1.5rem; }
.yl-split-body p { font-size: 0.9375rem; }

.yl-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.yl-pain-item { padding: 16px 0 16px 24px; border-bottom: 1px solid var(--yl-border); font-size: 0.9375rem; position: relative; }
.yl-pain-item::before { content: "—"; position: absolute; left: 0; color: var(--yl-border-dark); }

.yl-case-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--yl-gap); }
.yl-case-detail-grid.is-two-col { grid-template-columns: repeat(2, 1fr); }
.yl-case-detail { border-top: 1px solid var(--yl-border); padding-top: 24px; }
.yl-case-detail .yl-case-index { margin-bottom: 16px; }
.yl-case-detail p { margin: 0; font-size: 0.9375rem; }

.yl-industry-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.yl-industry-gallery.is-single { grid-template-columns: 1fr; }
.yl-industry-gallery.is-single img { aspect-ratio: 21 / 9; }
.yl-industry-gallery img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--yl-light); }

/* ============================================================
   14. 关于页
   ============================================================ */
.yl-about-hero { align-items: center; }
.yl-about-hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yl-about-content h2 { margin-bottom: 24px; }
.yl-about-content p { font-size: 0.9375rem; }
.yl-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--yl-gap); }
.yl-info-card { padding: 32px; border: 1px solid var(--yl-border); transition: border-color var(--yl-ease); }
.yl-info-card:hover { border-color: var(--yl-border-dark); }
.yl-info-card h3 { margin-bottom: 16px; }
.yl-info-card p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }

/* ============================================================
   15. 联系页
   ============================================================ */
.yl-contact-grid { align-items: start; }
.yl-contact-info h2 { font-size: 1.5rem; margin-bottom: 32px; }
.yl-contact-item { display: flex; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--yl-border); }
.yl-contact-item-label { flex: 0 0 96px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-contact-item-value { font-size: 0.9375rem; color: var(--yl-heading); }
.yl-contact-form { background: transparent; padding: 0; }
.yl-contact-form h3 { font-size: 1.125rem; margin-bottom: 32px; }
.yl-form-group { margin-bottom: 24px; }
.yl-form-group label { display: block; font-size: 0.8125rem; color: var(--yl-text); margin-bottom: 8px; }
.yl-form-group input, .yl-form-group textarea, .yl-form-group select {
    width: 100%; min-height: 48px; padding: 16px;
    border: 1px solid var(--yl-border-dark); background: var(--yl-white);
    font-family: var(--yl-font); font-size: 0.9375rem; color: var(--yl-text);
    transition: border-color var(--yl-ease);
}
.yl-form-group input:focus, .yl-form-group textarea:focus, .yl-form-group select:focus { outline: none; border-color: var(--yl-heading); }
.yl-form-group textarea { height: 160px; resize: vertical; }
.yl-form-note { font-size: 0.75rem; color: var(--yl-muted); margin-top: 16px; }
.yl-form-success { padding: 16px 0; font-size: 0.9375rem; color: var(--yl-heading); }

/* ============================================================
   16. 页脚
   ============================================================ */
.yl-footer-cta { background: var(--yl-heading); color: var(--yl-white); padding: 80px 0; text-align: center; }
.yl-footer-cta h2 { color: var(--yl-white); margin-bottom: 16px; }
.yl-footer-cta p { color: rgba(255,255,255,0.7); font-size: 0.9375rem; margin-bottom: 32px; }
.yl-footer-main { background: var(--yl-heading); color: rgba(255,255,255,0.7); padding: 64px 0 48px; border-top: 1px solid rgba(255,255,255,0.12); }
.yl-footer-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); }
.yl-footer-brand-col { grid-column: span 4; }
.yl-footer-col { grid-column: span 2; }
.yl-footer-col:last-child { grid-column: span 2; }
.yl-footer-brand { display: flex; align-items: center; gap: 8px; color: var(--yl-white); font-size: 1rem; font-weight: 500; margin-bottom: 24px; }
.yl-footer-brand .yl-logo-icon { background: var(--yl-white); color: var(--yl-heading); }
.yl-footer-brand-col p { font-size: 0.8125rem; line-height: 1.8; margin-bottom: 24px; }
.yl-footer-contact { display: grid; gap: 8px; font-size: 0.8125rem; }
.yl-footer-contact-row { display: flex; gap: 16px; }
.yl-footer-contact-label { flex: 0 0 56px; color: rgba(255,255,255,0.45); white-space: nowrap; }
.yl-footer-col h4 { color: var(--yl-white); font-size: 0.8125rem; font-weight: 500; margin-bottom: 16px; letter-spacing: 0.04em; }
.yl-footer-col ul { list-style: none; margin: 0; padding: 0; }
.yl-footer-col li { margin-bottom: 8px; }
.yl-footer-col a { font-size: 0.8125rem; color: rgba(255,255,255,0.7); }
.yl-footer-col a:hover { color: var(--yl-white); }
.yl-footer-bottom { background: var(--yl-heading); border-top: 1px solid rgba(255,255,255,0.12); padding: 24px 0; font-size: 0.75rem; color: rgba(255,255,255,0.45); }
.yl-footer-bottom .yl-container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.yl-footer-bottom a { color: rgba(255,255,255,0.45); }
.yl-footer-bottom a:hover { color: var(--yl-white); }

/* ============================================================
   17. 产品中心：分类导览与分组
   ============================================================ */
.yl-catalog-intro { padding: 0; }
.yl-catalog-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--yl-border); }
.yl-catalog-stat { padding: 24px 32px 24px 0; border-right: 1px solid var(--yl-border); }
.yl-catalog-stat + .yl-catalog-stat { padding-left: 32px; }
.yl-catalog-stat:last-child { border-right: 0; padding-right: 0; }
.yl-catalog-stat-value { font-size: 1.75rem; line-height: 1.2; font-weight: 600; letter-spacing: -0.02em; color: var(--yl-heading); }
.yl-catalog-stat-label { margin-top: 8px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-catalog-nav-row { display: flex; align-items: center; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--yl-border); flex-wrap: wrap; }
.yl-catalog-nav-label { font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--yl-muted); flex: 0 0 auto; }
.yl-category-nav { display: flex; flex-wrap: wrap; gap: 8px 28px; flex: 1 1 auto; }
.yl-category-nav a { font-size: 0.875rem; color: var(--yl-text); }
.yl-category-nav a:hover { color: var(--yl-accent); }
.yl-catalog-help { font-size: 0.875rem; color: var(--yl-heading); border-bottom: 1px solid var(--yl-heading); flex: 0 0 auto; }
.yl-catalog-help:hover { color: var(--yl-accent); border-bottom-color: var(--yl-accent); }
.yl-category-section { padding: 72px 0 0; scroll-margin-top: 96px; }
.yl-category-section:last-of-type { padding-bottom: 96px; }
.yl-category-head { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--yl-heading); margin-bottom: 40px; }
.yl-category-index { grid-column: span 1; font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); padding-bottom: 4px; }
.yl-category-title { grid-column: span 4; }
.yl-category-title .yl-section-label { margin-bottom: 8px; }
.yl-category-title h2 { font-size: 1.75rem; margin: 0; }
.yl-category-desc { grid-column: span 5; margin: 0; font-size: 0.9375rem; color: var(--yl-muted); }
.yl-category-count { grid-column: span 2; text-align: right; font-size: 0.8125rem; color: var(--yl-muted); padding-bottom: 4px; }

/* ============================================================
   18. 产品详情：关键参数与相关产品
   ============================================================ */
.yl-product-highlights { display: flex; flex-wrap: wrap; border-top: 1px solid var(--yl-border); border-bottom: 1px solid var(--yl-border); margin: 0 0 32px; }
.yl-product-highlight { flex: 1 1 0; min-width: 0; padding: 16px 24px 16px 0; }
.yl-product-highlight + .yl-product-highlight { border-left: 1px solid var(--yl-border); padding-left: 24px; }
.yl-product-highlight:last-child { padding-right: 0; }
.yl-highlight-label { font-size: 0.75rem; letter-spacing: 0.08em; color: var(--yl-muted); margin-bottom: 8px; }
.yl-highlight-value { font-size: 1.0625rem; line-height: 1.5; font-weight: 500; color: var(--yl-heading); overflow-wrap: anywhere; }
.yl-product-related { border-top: 1px solid var(--yl-border); padding: 64px 0 0; }
.yl-related-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.yl-related-head .yl-section-label { margin-bottom: 8px; }
.yl-related-head h2 { font-size: 1.75rem; margin: 0; }
.yl-related-head .yl-text-link { margin-top: 0; white-space: nowrap; }

/* ============================================================
   19. 行业总览与行业详情增强
   ============================================================ */
.yl-industry-media-index { font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); margin-bottom: 8px; }
.yl-industry-media-body h2 { font-size: 1.125rem; margin-bottom: 8px; }
.yl-industry-media-link { display: inline-block; margin-top: 16px; font-size: 0.8125rem; color: var(--yl-heading); border-bottom: 1px solid var(--yl-border-dark); }
.yl-industry-media-card:hover .yl-industry-media-link { color: var(--yl-accent); border-bottom-color: var(--yl-accent); }
.yl-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.yl-process-step { border-top: 1px solid var(--yl-heading); padding-top: 24px; }
.yl-process-num { font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); margin-bottom: 16px; }
.yl-process-step h3 { font-size: 1.125rem; margin-bottom: 8px; }
.yl-process-step p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }
.yl-industry-solution { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); align-items: center; }
.yl-industry-solution-media { grid-column: span 6; }
.yl-industry-solution-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--yl-light); }
.yl-industry-solution-body { grid-column: span 6; }
.yl-industry-solution-body .yl-section-label { margin-bottom: 8px; }
.yl-industry-solution-body h2 { margin-bottom: 24px; }
.yl-industry-quality { background: var(--yl-heading); color: rgba(255,255,255,0.75); padding: 72px 0; }
.yl-industry-quality .yl-container { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); }
.yl-quality-title { grid-column: span 4; }
.yl-quality-title .yl-section-label { color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.yl-quality-title h2 { color: var(--yl-white); font-size: 1.75rem; }
.yl-quality-body { grid-column: span 8; }
.yl-quality-body p { font-size: 0.9375rem; line-height: 1.8; color: rgba(255,255,255,0.75); margin-bottom: 16px; }
.yl-quality-body p:last-child { margin-bottom: 0; }
.yl-industry-figure { margin: 0; }
.yl-industry-figure figcaption { margin-top: 8px; font-size: 0.75rem; color: var(--yl-muted); }
.yl-product-related-section { border-top: 1px solid var(--yl-border); padding: 64px 0; }
.yl-related-industries { border-top: 1px solid var(--yl-border); padding: 64px 0 96px; }
.yl-related-industries-head { margin-bottom: 32px; }
.yl-related-industries-head .yl-section-label { margin-bottom: 8px; }
.yl-related-industries-head h2 { font-size: 1.75rem; margin: 0; }
.yl-related-industries-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; border-top: 1px solid var(--yl-border); }
.yl-related-industries-list a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--yl-border); font-size: 0.9375rem; }
.yl-related-industries-list a span { color: var(--yl-border-dark); }

/* ============================================================
   20. 关于与联系页增强
   ============================================================ */
.yl-capability-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--yl-gap); align-items: center; }
.yl-capability-media { grid-column: span 6; }
.yl-capability-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yl-capability-body { grid-column: span 6; }
.yl-capability-body h2 { margin-bottom: 16px; }
.yl-capability-intro { margin: 0 0 24px; font-size: 0.9375rem; color: var(--yl-text); }
.yl-capability-item { padding: 24px 0; border-top: 1px solid var(--yl-border); }
.yl-capability-item:last-child { padding-bottom: 0; }
.yl-capability-item h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.yl-capability-item p { margin: 0; font-size: 0.9375rem; color: var(--yl-text); }
.yl-service-promises-section { padding: 0; }
.yl-service-promises { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--yl-border); }
.yl-service-promise { padding: 24px 32px 24px 0; border-right: 1px solid var(--yl-border); }
.yl-service-promise + .yl-service-promise { padding-left: 32px; }
.yl-service-promise:last-child { border-right: 0; padding-right: 0; }
.yl-service-promise h3 { font-size: 1rem; margin-bottom: 8px; }
.yl-service-promise p { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }
.yl-contact-hint { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--yl-border); }
.yl-contact-hint h3 { font-size: 1rem; margin-bottom: 16px; }
.yl-contact-hint ul { list-style: none; margin: 0; padding: 0; }
.yl-contact-hint li { position: relative; padding-left: 24px; font-size: 0.875rem; color: var(--yl-text); margin-bottom: 8px; }
.yl-contact-hint li::before { content: "—"; position: absolute; left: 0; color: var(--yl-border-dark); }

/* ============================================================
   21. GeneratePress 冗余覆盖（最小化）
   ============================================================ */
.site-header, #masthead, .site-info,
.entry-header, .entry-title, .page-header, .inside-page-header,
.gp-sidebar, .widget-area, .generate-back-to-top, #generate-slideout-menu, .slideout-overlay { display: none !important; }
body #colophon.site-footer { display: block; padding: 0; margin: 0; border: 0; background: none; }
body .site-content, body .content-area, body .site-main, body .inside-article { padding: 0 !important; margin: 0 !important; background: var(--yl-white); }
body .grid-container { max-width: none !important; padding: 0 !important; }
body .separate-containers .inside-article { padding: 0 !important; }
body #page { display: block; }

/* 固定头部下内容顶距 */
body.admin-bar .yl-header { top: 32px; }
body.admin-bar { padding-top: 112px; }

/* ============================================================
   22. 响应式：平板/移动端左右分栏强制单列
   ============================================================ */
@media (max-width: 1024px) {
    :root { --yl-gutter: 24px; --yl-section-y: 72px; --yl-section-y-sm: 56px; --yl-gap: 24px; }

    .yl-hero { height: 480px; }
    .yl-hero h1 { font-size: 2.25rem; }

    .yl-section-title, .yl-section-desc { grid-column: span 12; }
    .yl-section-header { margin-bottom: 40px; }

    .yl-facts-media, .yl-facts-body,
    .yl-contact-home-list, .yl-contact-home-panel { grid-column: span 12; }
    .yl-facts-grid, .yl-contact-home-grid { gap: 40px; }
    .yl-facts-media img { aspect-ratio: 16 / 9; }
    .yl-industry-media-grid { grid-template-columns: repeat(2, 1fr); }

    .yl-tech-grid, .yl-industry-grid, .yl-case-grid, .yl-info-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-tech-grid.is-4 { grid-template-columns: repeat(2, 1fr); }
    .yl-info-grid.is-4 { grid-template-columns: 1fr; }
    .yl-products-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-products-grid.is-cols-4 { grid-template-columns: repeat(2, 1fr); }

    .yl-about-section .yl-col-6,
    .yl-about-hero .yl-col-6,
    .yl-contact-grid .yl-col-6,
    .yl-product-gallery, .yl-product-info,
    .yl-split-title, .yl-split-body { grid-column: span 12; }
    .yl-product-detail { gap: 40px; padding: 48px 0 72px; }
    .yl-product-title { font-size: 1.75rem; }
    .yl-pain-grid, .yl-case-detail-grid { grid-template-columns: repeat(2, 1fr); }

    .yl-industry-solution-media, .yl-industry-solution-body,
    .yl-quality-title, .yl-quality-body,
    .yl-capability-media, .yl-capability-body { grid-column: span 12; }
    .yl-industry-solution-media img { aspect-ratio: 16 / 9; }
    .yl-quality-title { margin-bottom: 16px; }
    .yl-industry-quality .yl-container { row-gap: 16px; }

    .yl-footer-brand-col { grid-column: span 12; }
    .yl-footer-col, .yl-footer-col:last-child { grid-column: span 4; }
}

@media (max-width: 768px) {
    :root { --yl-gutter: 16px; --yl-section-y: 56px; --yl-section-y-sm: 48px; --yl-gap: 24px; }

    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    .yl-hero { height: 480px; }
    .yl-hero h1 { font-size: 1.75rem; }
    .yl-hero-sub { font-size: 1rem; margin-bottom: 32px; }
    .yl-hero-label { margin-bottom: 16px; }

    .yl-facts-grid, .yl-contact-home-grid { grid-template-columns: 1fr; }
    .yl-facts-media, .yl-facts-body,
    .yl-contact-home-list, .yl-contact-home-panel { grid-column: auto; }
    .yl-facts-media img { aspect-ratio: 16 / 9; }
    .yl-fact { padding: 16px; }
    .yl-fact-value { font-size: 2rem; }
    .yl-industry-media-grid { grid-template-columns: 1fr; gap: 24px; }
    .yl-industry-gallery.is-single img { aspect-ratio: 16 / 9; }
    .yl-contact-home-item { grid-template-columns: 96px 1fr; }

    .yl-nav {
        display: none; position: fixed; top: 80px; left: 0; right: 0;
        background: var(--yl-white); border-bottom: 1px solid var(--yl-border);
        max-height: calc(100vh - 80px); overflow-y: auto; padding: 8px var(--yl-gutter) 24px;
    }
    .yl-nav.yl-nav-open { display: block; }
    .yl-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
    .yl-nav-item { border-bottom: 1px solid var(--yl-border); }
    .yl-nav-link { display: block; padding: 16px 0; font-size: 0.9375rem; border-bottom: 0; }
    .yl-nav-link.active { border-bottom: 0; color: var(--yl-accent); }
    .yl-menu-toggle { display: flex; }

    .yl-nav-item.has-children > .yl-nav-link { display: flex; justify-content: space-between; }
    .yl-nav-item.has-children > .yl-nav-link::after { display: none; }
    .yl-nav-sub {
        position: static; transform: none; opacity: 1; visibility: visible;
        min-width: 0; margin: 0; padding: 0 0 10px 16px;
        border: 0; box-shadow: none; background: transparent;
    }
    .yl-nav-sub a { padding: 10px 0; font-size: 0.875rem; }
    .yl-nav-sub a:hover { background: transparent; }

    .yl-tech-grid, .yl-industry-grid, .yl-case-grid, .yl-info-grid { grid-template-columns: 1fr; }
    .yl-tech-grid.is-4 { grid-template-columns: 1fr; }
    .yl-products-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
    .yl-pain-grid, .yl-case-detail-grid, .yl-industry-gallery { grid-template-columns: 1fr; }
    .yl-case-detail-grid.is-two-col { grid-template-columns: 1fr; }
    .yl-industry-gallery { grid-template-columns: 1fr; }
    .yl-app-grid { grid-template-columns: 1fr; }

    .yl-product-detail { grid-template-columns: 1fr; gap: 40px; }
    .yl-product-gallery, .yl-product-info { grid-column: auto; }
    .yl-product-gallery-main { max-width: 480px; margin: 0 auto; }
    .yl-product-gallery-thumbs { max-width: 480px; margin-left: auto; margin-right: auto; }
    .yl-product-param { grid-template-columns: 112px 1fr; }

    .yl-spec-table { font-size: 0.75rem; }
    .yl-table-hint { display: block; font-size: 0.75rem; color: var(--yl-muted); margin: -12px 0 8px; }
    .yl-spec-table.is-compare, .yl-spec-table.is-dimension, .yl-spec-table.is-performance { min-width: 680px; }
    .yl-spec-table th, .yl-spec-table td { padding: 10px 12px; }
    .yl-spec-table thead th, .yl-spec-table tr:first-child th { font-size: 0.75rem; }
    .yl-spec-table th[scope="row"] { width: 40%; }
    .yl-compare-table { table-layout: auto; min-width: 820px; }
    .yl-compare-table th, .yl-compare-table td,
    .yl-compare-table th[scope="row"] { width: auto; }
    .yl-product-diagrams { padding-bottom: 48px; }
    .yl-product-diagram { padding: 20px 16px; }
    .yl-spec-table th:first-child, .yl-spec-table td:first-child {
        position: sticky; left: 0; z-index: 1;
        background: var(--yl-white); border-right: 1px solid var(--yl-border);
    }
    .yl-spec-table thead th:first-child { z-index: 2; background: var(--yl-light); }
    .yl-spec-table tbody tr:nth-child(even) td:first-child,
    .yl-spec-table tbody tr:nth-child(even) th:first-child { background: #fbfbfb; }
    .yl-spec-table tbody tr:hover td:first-child,
    .yl-spec-table tbody tr:hover th:first-child { background: #f6f6f6; }

    .yl-contact-form { padding: 0; }
    .yl-contact-item { flex-direction: column; gap: 8px; }
    .yl-contact-item-label { flex: none; }

    .yl-category-head { grid-template-columns: 1fr auto; }
    .yl-category-index { grid-column: 1 / -1; }
    .yl-category-title { grid-column: 1; }
    .yl-category-desc { grid-column: 1 / -1; }
    .yl-category-count { grid-column: 2; }
    .yl-category-section { padding-top: 56px; }
    .yl-category-section:last-of-type { padding-bottom: 72px; }
    .yl-catalog-stats { grid-template-columns: repeat(2, 1fr); }
    .yl-catalog-stat { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--yl-border); }
    .yl-catalog-stat + .yl-catalog-stat { padding-left: 16px; }
    .yl-catalog-stat:nth-child(odd) { padding-left: 0; }
    .yl-catalog-stat:nth-child(even) { border-right: 0; }
    .yl-catalog-stat:nth-child(n+3) { border-bottom: 0; }
    .yl-process-grid { grid-template-columns: 1fr; gap: 24px; }
    .yl-service-promises { grid-template-columns: 1fr; }
    .yl-service-promise { border-right: 0; border-bottom: 1px solid var(--yl-border); padding: 16px 0; }
    .yl-service-promise + .yl-service-promise { padding-left: 0; }
    .yl-service-promise:last-child { border-bottom: 0; }
    .yl-related-industries-list { grid-template-columns: 1fr; }

    .yl-footer-col, .yl-footer-col:last-child { grid-column: span 6; }
    .yl-footer-cta { padding: 56px 0; }
}

@media (max-width: 360px) {
    .yl-products-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .yl-hero-h1-line { display: block; }
    .yl-products-grid { grid-template-columns: 1fr; gap: 32px; }
    .yl-products-grid.is-cols-2, .yl-products-grid.is-cols-4 { grid-template-columns: 1fr; }
    .yl-product-card-img { aspect-ratio: 4 / 3; }
    .yl-footer-col, .yl-footer-col:last-child { grid-column: span 12; }
    .yl-split-section { padding: 48px 0; }
    .yl-product-actions .yl-btn { width: 100%; }
    .yl-fact-value { font-size: 1.75rem; }
    .yl-fact-unit { font-size: 0.875rem; }
    .yl-contact-home-panel { padding: 24px; }

    .yl-catalog-nav-row { gap: 16px; }
    .yl-category-nav { gap: 8px 16px; }
    .yl-category-section { padding-top: 48px; }
    .yl-product-highlight { flex: 1 1 100%; border-left: 0 !important; padding: 12px 0; }
    .yl-product-highlight + .yl-product-highlight { border-top: 1px solid var(--yl-border); padding-left: 0; }
    .yl-related-head { flex-direction: column; align-items: flex-start; gap: 16px; }
    .yl-product-related { padding-top: 48px; }
    .yl-product-related-section { padding: 48px 0; }
    .yl-related-industries { padding: 48px 0 72px; }
}

/* ============================================================
   24. v4 视觉升级：白底 / 深蓝主色 / 橙色点缀 / LOGO 图片位
   ============================================================ */
.yl-header { background: rgba(255,255,255,0.98); backdrop-filter: saturate(180%) blur(8px); }
.yl-header-right { display: flex; align-items: center; min-width: 0; }
.yl-logo { gap: 12px; min-width: 0; }
.yl-logo-img { display: block; height: 44px; width: auto; max-width: 132px; object-fit: contain; }
.yl-logo-divider { width: 1px; height: 24px; background: var(--yl-border); }
.yl-logo-text { font-size: 0.9375rem; font-weight: 500; color: var(--yl-heading); letter-spacing: 0.02em; white-space: nowrap; }
.yl-header-phone { display: inline-flex; align-items: center; gap: 8px; margin-left: 32px; font-size: 0.875rem; font-weight: 500; color: var(--yl-heading); white-space: nowrap; }
.yl-header-phone span { font-size: 0.6875rem; font-weight: 400; color: var(--yl-muted); letter-spacing: 0.08em; }
.yl-header-phone:hover { color: var(--yl-primary); }
.yl-nav { flex: 0 0 auto; }
.yl-nav-list { gap: 22px; flex-wrap: nowrap; }
.yl-nav-link.active { color: var(--yl-primary); border-bottom-color: var(--yl-accent); }

.yl-section-label { color: var(--yl-accent); }
.yl-section-label::before { content: ""; display: inline-block; width: 24px; height: 2px; margin-right: 8px; vertical-align: middle; background: var(--yl-accent); }
.yl-hero-label { padding-left: 12px; border-left: 2px solid var(--yl-accent); color: #fff; letter-spacing: 0.14em; }
.yl-hero h1 { font-size: 3.25rem; }

.yl-btn-primary { background: var(--yl-primary); border-color: var(--yl-primary); color: #fff; }
.yl-btn-primary:hover, .yl-btn-primary:focus { background: var(--yl-primary-dark); border-color: var(--yl-primary-dark); color: #fff; }
.yl-btn-outline { background: #fff; border-color: #c9ced6; color: var(--yl-heading); }
.yl-btn-outline:hover { border-color: var(--yl-primary); color: var(--yl-primary); background: #fff; }
.yl-btn-accent { background: var(--yl-accent); border-color: var(--yl-accent); color: #fff; }
.yl-btn-accent:hover { background: #9a3412; border-color: #9a3412; color: #fff; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--yl-primary); outline-offset: 3px; }

/* 企业简介 */
.yl-intro-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px; align-items: center; }
.yl-intro-media { grid-column: span 5; }
.yl-intro-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yl-intro-body { grid-column: span 7; }
.yl-intro-body h2 { margin-bottom: 24px; }
.yl-intro-body p { font-size: 0.9375rem; color: var(--yl-text); }
.yl-intro-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 32px; border-top: 1px solid var(--yl-border); }
.yl-intro-stat { padding: 20px 24px 0 0; }
.yl-intro-stat + .yl-intro-stat { padding-left: 24px; border-left: 1px solid var(--yl-border); }
.yl-intro-stat strong { display: block; font-size: 1.75rem; line-height: 1.2; font-weight: 600; color: var(--yl-primary); }
.yl-intro-stat span { display: block; margin-top: 4px; font-size: 0.8125rem; color: var(--yl-muted); }

/* 首页案例 */
.yl-case-study-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.yl-case-study-card { border-top: 2px solid var(--yl-accent); border-bottom: 1px solid var(--yl-border); padding: 32px 0 28px; }
.yl-case-study-index { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em; color: var(--yl-accent); margin-bottom: 16px; }
.yl-case-study-card h3 { font-size: 1.125rem; margin-bottom: 12px; }
.yl-case-study-card p { font-size: 0.875rem; color: var(--yl-text); }
.yl-case-study-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.yl-case-study-tags span { padding: 4px 8px; font-size: 0.75rem; color: var(--yl-primary); background: #f1f5f9; }

/* 首页产品体系 */
.yl-home-products-grid { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; align-items: start; }
.yl-home-products-intro h2 { margin: 8px 0 16px; font-size: 2rem; }
.yl-home-products-intro p { font-size: 0.9375rem; color: var(--yl-muted); margin-bottom: 32px; }
.yl-home-cat-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; border-top: 1px solid var(--yl-border); }
.yl-home-cat-list a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--yl-border); font-size: 0.9375rem; color: var(--yl-text); }
.yl-home-cat-list a:hover { color: var(--yl-text); }
.yl-home-cat-list a:hover .yl-home-cat-name { color: var(--yl-primary); }
.yl-home-cat-temp { flex: 0 0 auto; font-size: 0.75rem; color: var(--yl-muted); }
.yl-home-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; }
.yl-home-cat-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--yl-border); transition: border-color var(--yl-ease), transform var(--yl-ease), box-shadow var(--yl-ease); }
.yl-home-cat-card:hover { color: inherit; border-color: #17457c; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(18, 61, 106, 0.08); }
.yl-home-cat-media { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 20px; background: #fff; border-bottom: 1px solid var(--yl-border); }
.yl-home-cat-media img { width: 100%; height: 100%; object-fit: contain; }
.yl-home-cat-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 22px; }
.yl-home-cat-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.yl-home-cat-head h3 { font-size: 1rem; margin: 0; }
.yl-home-cat-head span { flex: 0 0 auto; font-size: 0.6875rem; color: var(--yl-muted); }
.yl-home-cat-desc { font-size: 0.8125rem; line-height: 1.65; color: var(--yl-muted); }
.yl-home-cat-cta { grid-column: span 3; justify-content: center; gap: 8px; padding: 32px 40px; background: var(--yl-primary); border-color: var(--yl-primary); color: #fff; }
.yl-home-cat-cta:hover { background: var(--yl-primary-dark); border-color: var(--yl-primary-dark); color: #fff; }
.yl-home-cat-cta span { font-size: 0.75rem; letter-spacing: 0.14em; color: rgba(255, 255, 255, 0.62); }
.yl-home-cat-cta strong { font-size: 1.5rem; font-weight: 600; }
.yl-home-cat-cta em { margin-top: 8px; font-style: normal; font-size: 0.875rem; color: #fff; }
.yl-industry-media-specs { display: grid; gap: 4px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--yl-border); font-size: 0.75rem; color: var(--yl-muted); }
.yl-industry-media-specs span { display: flex; gap: 12px; }
.yl-industry-media-specs em { flex: 0 0 36px; font-style: normal; color: #8a8f98; }
.yl-consult-meta { margin-top: 16px !important; font-size: 0.8125rem !important; line-height: 1.8; color: var(--yl-muted); }
.yl-section > .yl-container > .yl-qr-consult { margin-top: 0; }

/* 产品分类页 */
.yl-cat-hero { padding: 56px 0 40px; border-bottom: 1px solid var(--yl-border); }
.yl-cat-hero h1 { max-width: 900px; }
.yl-cat-hero p { max-width: 820px; margin-top: 16px; font-size: 0.9375rem; color: var(--yl-muted); }
.yl-cat-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-cat-meta strong { color: var(--yl-heading); font-weight: 500; }
.yl-cat-section { padding: 56px 0 80px; }
.yl-cat-empty { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: start; }
.yl-cat-empty-main { grid-column: span 8; }
.yl-cat-empty-aside { grid-column: span 4; border-left: 2px solid var(--yl-accent); padding-left: 24px; }
.yl-cat-empty-main h2 { margin-bottom: 16px; }
.yl-model-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 32px; background: var(--yl-border); border: 1px solid var(--yl-border); }
.yl-model-card { background: #fff; padding: 24px; }
.yl-model-card h3 { font-size: 1rem; margin-bottom: 8px; }
.yl-model-card p { font-size: 0.8125rem; color: var(--yl-muted); margin: 0; }
.yl-model-card .yl-model-spec { display: block; margin-top: 12px; font-size: 0.75rem; color: var(--yl-primary); }

/* 产品中心 13 分类 */
.yl-catalog-hero { padding: 64px 0 0; }
.yl-catalog-hero h1 { margin: 8px 0 16px; }
.yl-catalog-lead { max-width: 840px; font-size: 0.9375rem; color: var(--yl-muted); }
.yl-catalog-hero .yl-catalog-stats { margin-top: 40px; border-top: 1px solid var(--yl-border); }
.yl-cat-index-section { padding: 64px 0 72px; }
.yl-cat-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--yl-border); border-left: 1px solid var(--yl-border); }
.yl-cat-index-card { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-right: 1px solid var(--yl-border); border-bottom: 1px solid var(--yl-border); color: var(--yl-text); }
.yl-cat-index-card:hover { color: var(--yl-text); background: #fcfcfd; }
.yl-cat-index-card:hover h3 { color: var(--yl-primary); }
.yl-cat-index-num { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; color: var(--yl-accent); }
.yl-cat-index-en { font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--yl-muted); }
.yl-cat-index-card h3 { margin: 0; font-size: 1.0625rem; }
.yl-cat-index-temp { font-size: 0.8125rem; color: var(--yl-muted); }
.yl-cat-index-count { margin-top: auto; padding-top: 12px; font-size: 0.75rem; color: var(--yl-primary); }
.yl-catalog-sections { border-top: 1px solid var(--yl-border); }
.yl-cat-row { padding: 56px 0; border-bottom: 1px solid var(--yl-border); scroll-margin-top: 96px; }
.yl-cat-row-head { display: grid; grid-template-columns: 5fr 5fr 2fr; gap: 40px; align-items: end; margin-bottom: 32px; }
.yl-cat-row-title { display: flex; gap: 16px; align-items: flex-start; }
.yl-cat-row-index { padding-top: 5px; font-size: 0.75rem; letter-spacing: 0.12em; color: var(--yl-muted); }
.yl-cat-row-title h2 { margin: 6px 0 0; font-size: 1.5rem; }
.yl-cat-row-desc { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }
.yl-cat-row-meta { text-align: right; font-size: 0.75rem; color: var(--yl-muted); }
.yl-cat-row-meta a { display: block; margin-top: 8px; color: var(--yl-primary); }
.yl-cat-row-meta a:hover { color: var(--yl-accent); }
.yl-cat-row-grid { grid-template-columns: repeat(3, 1fr); }
.yl-cat-model-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.yl-cat-model-chips a { padding: 10px 16px; border: 1px solid var(--yl-border); font-size: 0.8125rem; color: var(--yl-text); }
.yl-cat-model-chips a:hover { border-color: var(--yl-primary); color: var(--yl-primary); }
.yl-catalog-cta, .yl-cat-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 48px 0; border-top: 2px solid var(--yl-heading); }
.yl-catalog-cta h2, .yl-cat-cta h2 { font-size: 1.5rem; margin-bottom: 8px; }
.yl-catalog-cta p, .yl-cat-cta p { margin: 0; font-size: 0.875rem; color: var(--yl-muted); }
.yl-catalog-cta-actions, .yl-cat-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 auto; }
.yl-cat-kb { padding-top: 64px; }
.yl-cat-section > .yl-cat-kb:first-child { padding-top: 0; }

/* FAQ 手风琴 */
.yl-faq-list { border-top: 1px solid var(--yl-border); }
.yl-faq-item { border-bottom: 1px solid var(--yl-border); }
.yl-faq-item summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 500; color: var(--yl-heading); }
.yl-faq-item summary::-webkit-details-marker { display: none; }
.yl-faq-item summary::after { content: "+"; flex: 0 0 auto; font-size: 1.375rem; line-height: 1; font-weight: 400; color: var(--yl-accent); }
.yl-faq-item[open] summary::after { content: "−"; }
.yl-faq-item[open] summary { color: var(--yl-primary); }
.yl-faq-item > div { padding: 0 40px 20px 0; font-size: 0.9375rem; color: var(--yl-text); }
.yl-faq-item > div p:last-child { margin-bottom: 0; }
.yl-product-faq { border-top: 1px solid var(--yl-border); padding: 64px 0 0; }
.yl-product-faq h2 { font-size: 1.75rem; margin: 8px 0 8px; }
.yl-faq-sub { font-size: 0.8125rem; color: var(--yl-muted); margin-bottom: 24px; }
.yl-product-faq + .yl-product-related { margin-top: 64px; }
.yl-qr-hotline { margin-top: 16px; }
.yl-qr-consult + * { margin-top: 0; }
.yl-product-related + .yl-qr-consult { margin-bottom: 96px; }

/* 客服二维码咨询块 */
.yl-qr-consult { display: grid; grid-template-columns: 188px 1fr; gap: 48px; align-items: center; margin-top: 64px; padding: 40px; border: 1px solid var(--yl-border); background: #fbfcfd; }
.yl-qr-figure { text-align: center; }
.yl-qr-figure img { width: 148px; height: auto; margin: 0 auto 12px; padding: 8px; background: #fff; border: 1px solid var(--yl-border); }
.yl-qr-figure figcaption { font-size: 0.75rem; color: var(--yl-muted); }
.yl-qr-body h2 { font-size: 1.5rem; margin-bottom: 8px; }
.yl-qr-body p { font-size: 0.9375rem; color: var(--yl-muted); }
.yl-qr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.yl-qr-hotline { font-size: 1.25rem; font-weight: 600; color: var(--yl-primary); }

/* 咨询选型二维码弹窗 */
.yl-qr-modal { position: fixed; inset: 0; z-index: 9999; display: none; }
.yl-qr-modal.is-open { display: block; }
.yl-qr-modal-mask { position: absolute; inset: 0; background: rgba(10, 22, 40, 0.55); }
.yl-qr-modal-panel { position: relative; z-index: 1; width: min(92vw, 380px); max-height: 84vh; overflow: auto; margin: 10vh auto 0; padding: 32px 28px 28px; background: #fff; text-align: center; box-shadow: 0 24px 60px rgba(10, 22, 40, 0.28); }
.yl-qr-modal-panel h2 { margin: 8px 0 16px; font-size: 1.25rem; }
.yl-qr-modal-img { display: block; width: 200px; height: auto; margin: 0 auto 16px; padding: 8px; background: #fff; border: 1px solid var(--yl-border); }
.yl-qr-modal-tip { margin: 0 0 12px; font-size: 0.875rem; line-height: 1.7; color: var(--yl-muted); }
.yl-qr-modal-tel { margin: 0 0 20px; font-size: 0.875rem; color: var(--yl-heading); }
.yl-qr-modal-tel a { color: var(--yl-primary); font-weight: 600; }
.yl-qr-modal-close { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.5rem; line-height: 1; color: var(--yl-muted); cursor: pointer; }
.yl-qr-modal-close:hover { color: var(--yl-primary); }
body.yl-modal-open { overflow: hidden; }
@media (max-width: 768px) {
    .yl-qr-modal-panel { margin-top: 6vh; padding: 28px 20px 24px; }
    .yl-qr-modal-img { width: 180px; }
}

/* 提交成功弹窗 */
.yl-success-modal { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; padding: 24px; }
.yl-success-modal.is-open { display: flex; }
.yl-success-mask { position: absolute; inset: 0; background: rgba(6, 20, 38, 0.62); }
.yl-success-panel { position: relative; z-index: 1; width: min(100%, 560px); max-height: 90vh; overflow: auto; background: #fff; box-shadow: 0 32px 80px rgba(6, 20, 38, 0.36); animation: yl-success-in 0.3s ease-out; }
@keyframes yl-success-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.yl-success-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border: 0; background: rgba(255, 255, 255, 0.14); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.yl-success-close:hover { background: rgba(255, 255, 255, 0.26); }
.yl-success-brand { display: flex; align-items: center; justify-content: center; min-height: 76px; padding: 18px 56px; background: var(--yl-primary); }
.yl-success-brand img { display: block; width: auto; height: 40px; padding: 5px 10px; background: #fff; }
.yl-success-head { padding: 28px 32px 0; text-align: center; }
.yl-success-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 16px; border: 1px solid #f3c3a6; border-radius: 50%; background: var(--yl-accent-soft); color: var(--yl-accent); }
.yl-success-head h2 { margin: 0 0 12px; font-size: 1.5rem; }
.yl-success-copy { max-width: 440px; margin: 0 auto 24px; font-size: 0.9375rem; line-height: 1.9; color: var(--yl-text); text-align: left; }
.yl-success-copy strong { color: var(--yl-heading); }
.yl-success-copy a { color: var(--yl-primary); font-weight: 600; border-bottom: 1px solid rgba(18, 61, 106, 0.35); }
.yl-success-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.yl-success-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 12px 20px; border: 1px solid var(--yl-primary); font-size: 0.9375rem; font-weight: 600; line-height: 1.2; }
.yl-success-btn.is-primary { background: var(--yl-primary); color: #fff; }
.yl-success-btn.is-primary:hover { background: var(--yl-primary-dark); border-color: var(--yl-primary-dark); color: #fff; }
.yl-success-btn.is-ghost { background: #fff; color: var(--yl-primary); }
.yl-success-btn.is-ghost:hover { background: var(--yl-primary); color: #fff; }
.yl-success-qr { display: flex; align-items: center; gap: 18px; margin: 26px 32px 0; padding: 16px 20px; background: var(--yl-light); border: 1px dashed var(--yl-border-dark); }
.yl-success-qr img { flex: none; width: 104px; height: auto; padding: 4px; background: #fff; border: 1px solid var(--yl-border); }
.yl-success-qr-text { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.yl-success-qr-text strong { font-size: 0.9375rem; color: var(--yl-heading); }
.yl-success-qr-text span { font-size: 0.8125rem; line-height: 1.7; color: var(--yl-muted); }
.yl-success-foot { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 32px 26px; font-size: 0.75rem; color: var(--yl-muted); text-align: center; }
.yl-success-done { padding: 8px 24px; border: 1px solid var(--yl-border-dark); background: #fff; font-size: 0.8125rem; color: var(--yl-text); cursor: pointer; }
.yl-success-done:hover { border-color: var(--yl-primary); color: var(--yl-primary); }
@media (max-width: 560px) {
    .yl-success-modal { padding: 16px; }
    .yl-success-brand { min-height: 64px; padding: 14px 52px; }
    .yl-success-brand img { height: 34px; }
    .yl-success-head { padding: 20px 20px 0; }
    .yl-success-icon { width: 48px; height: 48px; margin-bottom: 12px; }
    .yl-success-icon svg { width: 24px; height: 24px; }
    .yl-success-head h2 { margin-bottom: 10px; font-size: 1.375rem; }
    .yl-success-copy { margin-bottom: 20px; font-size: 0.875rem; line-height: 1.8; }
    .yl-success-actions { flex-direction: column; }
    .yl-success-btn { width: 100%; padding: 11px 16px; }
    .yl-success-qr { gap: 14px; margin: 20px 20px 0; padding: 14px; }
    .yl-success-qr img { width: 84px; }
    .yl-success-qr-text { gap: 4px; }
    .yl-success-qr-text strong { font-size: 0.875rem; }
    .yl-success-qr-text span { font-size: 0.75rem; line-height: 1.6; }
    .yl-success-foot { gap: 8px; padding: 14px 20px 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .yl-success-panel { animation: none; }
}

/* 关于页时间线 / 工厂 / 资质 */
.yl-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.yl-timeline-item { border-top: 2px solid var(--yl-primary); padding-top: 24px; }
.yl-timeline-year { font-size: 2rem; line-height: 1.1; font-weight: 600; color: var(--yl-primary); }
.yl-timeline-item h3 { margin: 12px 0 8px; font-size: 1.0625rem; }
.yl-timeline-item p { font-size: 0.875rem; color: var(--yl-text); }
.yl-timeline.is-stacked { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--yl-border); }
.yl-timeline.is-stacked .yl-timeline-item { display: grid; grid-template-columns: 180px 1fr; gap: 8px 48px; border-top: 0; border-bottom: 1px solid var(--yl-border); padding: 28px 0; }
.yl-timeline.is-stacked .yl-timeline-year { font-size: 1.5rem; letter-spacing: 0.02em; }
.yl-timeline.is-stacked .yl-timeline-item h3 { margin: 0 0 8px; font-size: 1.125rem; }
.yl-timeline.is-stacked .yl-timeline-item p { margin: 0; max-width: 780px; line-height: 1.8; }
.yl-cert-card.is-text { display: flex; flex-direction: column; justify-content: center; min-height: 320px; border-top: 2px solid var(--yl-primary); }
.yl-cert-card.is-text strong { display: block; font-size: 2rem; line-height: 1.1; color: var(--yl-primary); }
.yl-cert-card.is-text span { display: block; margin-top: 12px; font-size: 0.8125rem; letter-spacing: 0.08em; color: var(--yl-muted); }
.yl-factory-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.yl-factory-main { grid-column: span 8; }
.yl-factory-side { grid-column: span 4; display: grid; gap: 24px; }
.yl-factory-grid img { width: 100%; height: 100%; object-fit: cover; }
.yl-factory-main img { aspect-ratio: 4 / 3; }
.yl-factory-side img { aspect-ratio: 4 / 3; }
.yl-cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.yl-cert-card { border: 1px solid var(--yl-border); background: #fff; padding: 16px; }
.yl-cert-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: #fff; }
.yl-cert-card h3 { margin: 16px 0 4px; font-size: 0.9375rem; }
.yl-cert-card p { font-size: 0.8125rem; color: var(--yl-muted); }

/* 页脚浅色化 */
.yl-footer-cta { background: #fff; color: var(--yl-heading); border-top: 1px solid var(--yl-border); padding: 64px 0; }
.yl-footer-cta h2 { color: var(--yl-heading); }
.yl-footer-cta p { color: var(--yl-muted); }
.yl-footer-main { background: var(--yl-light); color: var(--yl-text); border-top: 1px solid var(--yl-border); }
.yl-footer-brand { color: var(--yl-heading); }
.yl-footer-logo-img { height: 44px; width: auto; max-width: 150px; object-fit: contain; }
.yl-footer-brand-col p { color: #4b5563; }
.yl-footer-contact-label { color: #6b7280; }
.yl-footer-col h4 { color: var(--yl-heading); }
.yl-footer-col a { color: #4b5563; }
.yl-footer-col a:hover { color: var(--yl-primary); }
.yl-footer-grid .yl-footer-brand-col { grid-column: span 4; }
.yl-footer-grid .yl-footer-col:nth-child(2) { grid-column: span 3; }
.yl-footer-grid .yl-footer-col:nth-child(3) { grid-column: span 2; }
.yl-footer-grid .yl-footer-col:nth-child(4) { grid-column: span 3; }
.yl-footer-bottom { background: #fff; color: #6b7280; border-top: 1px solid var(--yl-border); }
.yl-footer-bottom a { color: #6b7280; }
.yl-footer-bottom a:hover { color: var(--yl-primary); }
.yl-footer-contact-row a { color: #4b5563; }

/* 文章库 */
.yl-article-hero { padding: 56px 0 40px; border-bottom: 1px solid var(--yl-border); }
.yl-article-hero h1 { max-width: 900px; }
.yl-article-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; font-size: 0.8125rem; color: var(--yl-muted); }
.yl-article-meta a { color: var(--yl-primary); }
.yl-article-layout { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px; padding-top: 56px; padding-bottom: 88px; align-items: start; }
.yl-article-main { grid-column: span 8; min-width: 0; }
.yl-article-aside { grid-column: span 4; }
.yl-article-body { font-size: 1rem; color: var(--yl-text); }
.yl-article-body h2 { margin: 40px 0 16px; font-size: 1.625rem; }
.yl-article-body h3 { margin: 32px 0 12px; font-size: 1.25rem; }
.yl-article-body p { margin-bottom: 16px; }
.yl-article-body ul, .yl-article-body ol { margin: 0 0 20px; padding-left: 24px; }
.yl-article-body li { margin-bottom: 8px; }
.yl-article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.875rem; }
.yl-article-body th, .yl-article-body td { border: 1px solid var(--yl-border); padding: 10px 12px; text-align: left; vertical-align: top; }
.yl-article-body th { background: #f3f6f9; color: var(--yl-heading); font-weight: 500; }
.yl-article-body strong { font-weight: 600; color: var(--yl-heading); }
.yl-article-cta { margin-top: 40px; padding: 24px; border-left: 2px solid var(--yl-accent); background: #fbfcfd; }
.yl-article-cta p { font-size: 0.9375rem; color: var(--yl-text); }
.yl-article-aside-card { border: 1px solid var(--yl-border); padding: 24px; margin-bottom: 24px; background: #fff; }
.yl-article-aside-card h2 { font-size: 1rem; margin-bottom: 16px; }
.yl-article-aside-card ul { list-style: none; margin: 0; padding: 0; }
.yl-article-aside-card li { border-top: 1px solid var(--yl-border); padding: 12px 0; font-size: 0.8125rem; }
.yl-article-aside-card li:first-child { border-top: 0; padding-top: 0; }
.yl-article-aside-card a { color: var(--yl-text); }
.yl-article-aside-card a:hover { color: var(--yl-primary); }
.yl-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.yl-article-card { display: flex; flex-direction: column; border-top: 2px solid var(--yl-primary); padding-top: 24px; }
.yl-article-card-cat { font-size: 0.75rem; letter-spacing: 0.08em; color: var(--yl-accent); margin-bottom: 12px; }
.yl-article-card h2, .yl-article-card h3 { font-size: 1.0625rem; margin-bottom: 12px; }
.yl-article-card p { font-size: 0.8125rem; color: var(--yl-muted); }
.yl-article-card-more { margin-top: auto; padding-top: 16px; font-size: 0.8125rem; color: var(--yl-primary); }
.yl-article-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 48px; }
.yl-article-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid var(--yl-border); font-size: 0.8125rem; color: var(--yl-text); }
.yl-article-pagination .current { border-color: var(--yl-primary); color: var(--yl-primary); }
.yl-home-articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

@media (max-width: 1024px) {
    .yl-intro-grid, .yl-factory-grid, .yl-article-layout { gap: 40px; }
    .yl-case-study-grid, .yl-article-grid, .yl-home-articles { grid-template-columns: repeat(2, 1fr); }
    .yl-header-phone span { display: none; }
    .yl-nav-list { gap: 24px; }
    .yl-article-aside { position: static; }
    .yl-cat-row-head { grid-template-columns: 1fr 1fr; gap: 24px; }
    .yl-cat-row-meta { grid-column: span 2; display: flex; justify-content: space-between; align-items: center; text-align: left; }
    .yl-cat-row-meta a { margin-top: 0; }
    .yl-footer-grid .yl-footer-brand-col { grid-column: span 12; }
    .yl-footer-grid .yl-footer-col:nth-child(2),
    .yl-footer-grid .yl-footer-col:nth-child(3),
    .yl-footer-grid .yl-footer-col:nth-child(4) { grid-column: span 4; }
}
@media (max-width: 768px) {
    .yl-logo-img { height: 38px; max-width: 112px; }
    .yl-logo-divider, .yl-logo-text { display: none; }
    .yl-header-phone { display: none; }
    .yl-intro-media, .yl-intro-body, .yl-cat-empty-main, .yl-cat-empty-aside, .yl-article-main, .yl-article-aside { grid-column: auto; }
    .yl-intro-grid { grid-template-columns: 1fr; }
    .yl-intro-body h2 { font-size: 1.375rem; }
    .yl-intro-stats { grid-template-columns: 1fr; }
    .yl-intro-stat + .yl-intro-stat { padding-left: 0; border-left: 0; border-top: 1px solid var(--yl-border); }
    .yl-case-study-grid, .yl-article-grid, .yl-home-articles, .yl-timeline, .yl-cert-grid { grid-template-columns: 1fr; }
    .yl-factory-main, .yl-factory-side { grid-column: span 12; }
    .yl-qr-consult { grid-template-columns: 1fr; gap: 24px; padding: 24px; text-align: center; }
    .yl-qr-actions { justify-content: center; }
    .yl-article-layout { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 64px; }
    .yl-article-body h2 { font-size: 1.375rem; }
    .yl-article-pagination { gap: 6px; margin-top: 40px; }
    .yl-article-pagination .page-numbers { min-width: 36px; height: 36px; padding: 0 6px; font-size: 0.75rem; }
    .yl-model-grid { grid-template-columns: 1fr; }
    .yl-cat-empty-aside { border-left: 0; border-top: 2px solid var(--yl-accent); padding: 24px 0 0; }
    .yl-cat-index-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-cat-row-head { grid-template-columns: 1fr; gap: 16px; }
    .yl-cat-row-meta { grid-column: auto; }
    .yl-cat-row-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-catalog-cta, .yl-cat-cta { flex-direction: column; align-items: flex-start; }
    .yl-cat-hero { padding: 40px 0 32px; }
    .yl-cat-section { padding: 40px 0 64px; }
    .yl-product-faq { padding-top: 48px; }
    .yl-product-faq h2 { font-size: 1.5rem; }
    .yl-product-related + .yl-qr-consult { margin-bottom: 64px; }
    .yl-home-products-grid { grid-template-columns: 1fr; gap: 32px; }
    .yl-home-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-home-cat-cta { grid-column: span 2; }
    .yl-home-cat-list { gap: 0 24px; }
    .yl-home-products-intro h2 { font-size: 1.75rem; }
    .yl-industry-conditions-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0; padding: 16px 0 20px; }
    .yl-industry-condition:nth-child(odd) { padding-left: 0; border-left: 0; }
    .yl-industry-conditions-note { display: none; }
    .yl-timeline.is-stacked .yl-timeline-item { grid-template-columns: 1fr; gap: 4px; padding: 24px 0; }
    .yl-timeline.is-stacked .yl-timeline-year { font-size: 1.25rem; }
}
@media (max-width: 480px) {
    .yl-hero h1 { font-size: 2.25rem; }
    .yl-hero { height: 540px; }
    .yl-faq-item > div { padding-right: 0; }
    .yl-qr-figure img { width: 132px; }
    .yl-products-grid, .yl-products-grid.is-cols-2, .yl-products-grid.is-cols-4 { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
    .yl-cat-row-grid { grid-template-columns: repeat(2, 1fr); }
    .yl-cat-index-grid { grid-template-columns: 1fr; }
    .yl-cat-row { padding: 40px 0; }
    .yl-cat-row-title h2 { font-size: 1.25rem; }
    .yl-catalog-stats { grid-template-columns: repeat(2, 1fr); }
    .yl-catalog-stat { padding: 16px 16px 16px 0; }
    .yl-catalog-stat + .yl-catalog-stat { padding-left: 16px; }
    .yl-catalog-stat:nth-child(2n) { border-right: 0; }
    .yl-home-cat-list { grid-template-columns: 1fr; }
    .yl-home-cat-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
    .yl-home-cat-cta { grid-column: span 1; padding: 24px; }
    .yl-industry-media-specs { font-size: 0.75rem; }
    .yl-footer-grid .yl-footer-col:nth-child(2),
    .yl-footer-grid .yl-footer-col:nth-child(3),
    .yl-footer-grid .yl-footer-col:nth-child(4) { grid-column: span 6; }
}
@media (max-width: 360px) {
    .yl-products-grid, .yl-products-grid.is-cols-2, .yl-products-grid.is-cols-4, .yl-cat-row-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   23. 打印（产品资料下载 = 打印/另存为PDF）
   ============================================================ */
@media print {
    body { padding-top: 0; }
    .yl-header, .yl-nav, .yl-menu-toggle, .yl-mobile-bar, .yl-breadcrumb, .yl-footer,
    .yl-product-gallery-thumbs, .yl-color-row, .yl-product-actions, .yl-cta-section,
    .yl-product-related, .yl-related-industries, .yl-related-industries-list { display: none !important; }
    .yl-product-detail { display: block; padding: 0; }
    .yl-product-gallery { margin-bottom: 24px; }
    .yl-table-wrap { overflow: visible; }
    .specs-table, .yl-spec-table { font-size: 11px; }
}
/* 文章库 v2：封面卡、分类筛选、目录、推荐产品 */
.yl-article-hero .yl-article-cat { display:inline-block; font-size:0.75rem; letter-spacing:0.08em; color:var(--yl-accent); margin-bottom:12px; }
.yl-article-lead { max-width:880px; margin:16px 0 0; font-size:1.0625rem; line-height:1.8; color:var(--yl-muted); }
.yl-article-hero .yl-article-meta { margin-top:16px; }
.yl-article-body { overflow-wrap:anywhere; }
.yl-article-body img { max-width:100%; height:auto; margin:24px 0; border:1px solid var(--yl-border); background:#fff; }
.yl-table-scroll { overflow-x:auto; margin:24px 0; -webkit-overflow-scrolling:touch; }
.yl-table-scroll table { margin:0; min-width:560px; }
.yl-article-body tr:first-child td { background:#f3f6f9; font-weight:600; color:var(--yl-heading); }
.yl-article-card { border-top:0; padding-top:0; }
.yl-article-card-media { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--yl-light); border:1px solid var(--yl-border); margin-bottom:20px; }
.yl-article-card-media img { width:100%; height:100%; object-fit:cover; }
.yl-article-card h2 a { color:var(--yl-heading); }
.yl-article-card h2 a:hover { color:var(--yl-primary); }
.yl-article-card-meta { margin-top:auto; padding-top:16px; font-size:0.75rem; color:var(--yl-muted); display:flex; gap:16px; }
.yl-article-card-more { padding-top:6px; }
.yl-article-cats { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.yl-article-cat-link { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--yl-border); padding:8px 14px; font-size:0.8125rem; color:var(--yl-text); background:#fff; }
.yl-article-cat-link span { font-size:0.6875rem; color:var(--yl-muted); }
.yl-article-cat-link:hover { border-color:var(--yl-primary); color:var(--yl-primary); }
.yl-article-cat-link.is-active { border-color:var(--yl-primary); color:var(--yl-primary); }
.yl-article-stats { display:flex; flex-wrap:wrap; gap:8px 40px; margin-top:32px; padding-top:20px; border-top:1px solid var(--yl-border); }
.yl-article-stat strong { display:block; font-size:1.25rem; color:var(--yl-heading); line-height:1.2; }
.yl-article-stat span { font-size:0.75rem; color:var(--yl-muted); }
.yl-article-toc ol { list-style:none; margin:0; padding:0; }
.yl-article-toc li { border-top:1px solid var(--yl-border); padding:10px 0; font-size:0.8125rem; line-height:1.5; }
.yl-article-toc li:first-child { border-top:0; padding-top:0; }
.yl-article-toc li.is-3 { padding-left:16px; }
.yl-article-toc a { color:var(--yl-text); }
.yl-article-toc a:hover { color:var(--yl-primary); }
.yl-article-product { display:grid; grid-template-columns:64px 1fr; gap:12px; padding:14px 0; border-top:1px solid var(--yl-border); }
.yl-article-product:first-of-type { border-top:0; padding-top:0; }
.yl-article-product img { width:64px; height:64px; object-fit:contain; background:#fff; border:1px solid var(--yl-border); }
.yl-article-product a { font-size:0.8125rem; font-weight:600; color:var(--yl-heading); }
.yl-article-product p { margin:6px 0 0; font-size:0.75rem; color:var(--yl-muted); line-height:1.5; }
.yl-article-body h2 { padding-top:8px; }
.yl-article-body h3 { color:var(--yl-heading); }
@media (max-width:768px) {
    .yl-article-hero { padding:40px 0 28px; }
    .yl-article-stats { gap:16px 32px; }
    .yl-article-card-media { margin-bottom:16px; }
    .yl-article-body img { margin:20px 0; }
    .yl-article-cats { gap:8px; }
    .yl-article-cat-link { padding:6px 10px; }
}
.yl-article-body a { color:var(--yl-primary); text-decoration:underline; text-underline-offset:2px; }
.yl-article-body h2 a, .yl-article-body h3 a { color:inherit; text-decoration:none; }
.yl-article-body h2 a:hover, .yl-article-body h3 a:hover { color:var(--yl-primary); }
.yl-article-body a:hover { color:var(--yl-accent); }
.yl-article-consult { text-align:center; }
.yl-article-consult img { display:block; width:140px; height:auto; margin:0 auto 12px; border:1px solid var(--yl-border); background:#fff; }
.yl-article-consult p { margin:0 0 12px; font-size:0.8125rem; color:var(--yl-muted); line-height:1.6; }
.yl-article-consult-phone a { font-size:1.125rem; font-weight:600; color:var(--yl-primary); }
.yl-article-consult .yl-btn { display:block; width:100%; margin-top:8px; }
.yl-article-consult .yl-btn-primary { color:#fff; }
.yl-article-rel-date { font-size:0.75rem; color:var(--yl-muted); }
.yl-article-body .yl-figure-caption { margin:-12px 0 24px; font-size:0.8125rem; color:var(--yl-muted); text-align:center; }
.yl-article-body h2, .yl-article-body h3 { scroll-margin-top:104px; }
@media (max-width:768px) {
    .yl-article-aside { display:contents; }
    .yl-article-toc { order:-1; }
    .yl-article-toc li.is-3 { display:none; }
    .yl-article-aside-card { margin-bottom:24px; }
}

/* ============================================================
   26. Header 双电话 / 客服微信 / 移动端联系块
   ============================================================ */
.yl-header-contact { display:flex; align-items:center; flex:0 0 auto; gap:12px; margin-left:24px; }
.yl-header-contact .yl-header-phone { margin-left:0; }
.yl-wechat { position:relative; }
.yl-wechat-btn {
    padding:8px 0; background:none; border:0; border-bottom:1px solid transparent;
    font-size:0.8125rem; font-weight:500; color:var(--yl-heading); cursor:pointer; white-space:nowrap;
}
.yl-wechat-btn:hover { color:var(--yl-primary); border-bottom-color:var(--yl-primary); }
.yl-wechat-pop {
    position:absolute; top:calc(100% + 12px); right:0; width:208px; padding:16px;
    background:#fff; border:1px solid var(--yl-border); box-shadow:0 16px 40px rgba(18,61,106,0.14);
    opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease, visibility .18s;
    z-index:1002; text-align:center;
}
.yl-wechat:hover .yl-wechat-pop, .yl-wechat:focus-within .yl-wechat-pop, .yl-wechat.is-open .yl-wechat-pop { opacity:1; visibility:visible; transform:none; }
.yl-wechat-pop::before { content:""; position:absolute; top:-7px; right:28px; width:12px; height:12px; background:#fff; border-left:1px solid var(--yl-border); border-top:1px solid var(--yl-border); transform:rotate(45deg); }
.yl-wechat-pop img { display:block; width:160px; height:auto; margin:0 auto 10px; }
.yl-wechat-pop p { margin:0 0 4px; font-size:0.8125rem; font-weight:600; color:var(--yl-heading); }
.yl-wechat-pop span { font-size:0.75rem; color:var(--yl-muted); }
.yl-mobile-call { display:none; align-items:center; justify-content:center; width:40px; height:40px; margin-left:4px; color:var(--yl-primary); }
.yl-mobile-call:hover { color:var(--yl-accent); }
.yl-nav-contact { display:none; }

/* ============================================================
   27. 产品卡徽章 / 整卡可点击
   ============================================================ */
.yl-product-card { position:relative; }
.yl-product-card.has-badge { border-top-color:var(--yl-accent); }
.yl-product-card .yl-te-badge, .yl-product-card .yl-pin-badge { position:absolute; top:30px; right:10px; z-index:3; }
.yl-product-card-link::after { content:""; position:absolute; inset:0; z-index:1; }
.yl-te-badge, .yl-pin-badge {
    display:inline-flex; align-items:center; padding:5px 10px;
    background:var(--yl-accent); color:#fff; font-size:0.6875rem; font-weight:600;
    letter-spacing:0.02em; line-height:1.3; white-space:nowrap;
}
.yl-pin-badge { background:var(--yl-primary); }

/* ============================================================
   28. 国产化替代专区 / TE 卡片
   ============================================================ */
.yl-te-zone { padding:64px 0 8px; border-top:1px solid var(--yl-border); }
.yl-te-zone.is-catalog { padding:8px 0 24px; border-top:0; }
.yl-te-zone-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:32px; }
.yl-te-zone-head > div { max-width:760px; }
.yl-te-zone-head h2 { font-size:2rem; margin-bottom:12px; }
.yl-te-zone-head p { margin:0; font-size:0.9375rem; color:var(--yl-muted); line-height:1.8; }
.yl-te-zone-all { flex:none; }
.yl-te-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.yl-te-card { position:relative; display:flex; flex-direction:column; border:1px solid var(--yl-border); background:#fff; transition:border-color var(--yl-ease); }
.yl-te-card:hover { border-color:var(--yl-primary); }
.yl-te-card .yl-te-badge { position:absolute; top:12px; right:12px; z-index:3; max-width:calc(100% - 24px); overflow:hidden; text-overflow:ellipsis; }
.yl-te-card-media { aspect-ratio:1 / 1; overflow:hidden; background:#fff; border-bottom:1px solid var(--yl-border); }
.yl-te-card-media img { width:100%; height:100%; object-fit:contain; }
.yl-te-card-body { display:flex; flex-direction:column; padding:20px 20px 24px; flex:1; }
.yl-te-card-group { font-size:0.6875rem; letter-spacing:0.08em; color:var(--yl-accent); margin-bottom:8px; }
.yl-te-card h3 { font-size:1rem; margin-bottom:8px; }
.yl-te-card h3 a { color:var(--yl-heading); }
.yl-te-card p { margin:0 0 16px; font-size:0.8125rem; color:var(--yl-muted); line-height:1.7; }
.yl-te-card-more { margin-top:auto; font-size:0.8125rem; color:var(--yl-primary); }
.yl-te-card-link::after { content:""; position:absolute; inset:0; z-index:2; }
.yl-te-zone-note { margin:24px 0 0; font-size:0.75rem; color:var(--yl-muted); line-height:1.7; }
.yl-te-zone-note a { color:var(--yl-primary); border-bottom:1px solid var(--yl-primary); }

/* ============================================================
   29. 产品中心重点推荐
   ============================================================ */
.yl-pinned-section { padding:48px 0 16px; border-bottom:1px solid var(--yl-border); margin-bottom:16px; }
.yl-pinned-section .yl-section-header { margin-bottom:32px; }
.yl-pinned-grid { grid-template-columns:repeat(4, 1fr); gap:32px 24px; }

/* ============================================================
   30. TE 对标对比表
   ============================================================ */
.yl-te-compare { border-top:1px solid var(--yl-border); padding:64px 0 0; margin-top:64px; }
.yl-te-compare h2 { font-size:1.75rem; margin-bottom:12px; }
.yl-te-compare-sub { margin:0 0 24px; font-size:0.875rem; color:var(--yl-muted); line-height:1.7; }
.yl-te-table { font-size:0.8125rem; }
.yl-te-table th, .yl-te-table td { vertical-align:top; line-height:1.65; }
.yl-te-table thead th { background:var(--yl-light); }
.yl-te-table tbody th { width:14%; color:var(--yl-heading); background:#fbfcfd; }
.yl-te-table td:nth-child(3) { color:var(--yl-primary); }
.yl-te-table .yl-te-relation th, .yl-te-table .yl-te-relation td { background:#eef5ff; border-top:1px solid #cfe2fb; }
.yl-te-table .yl-te-relation td { color:var(--yl-heading); }
.yl-te-statement { margin:24px 0 0; padding:20px 24px; border-left:3px solid var(--yl-accent); background:#fff7ed; font-size:0.9375rem; font-weight:500; line-height:1.8; color:var(--yl-heading); }
.yl-te-compare-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }

/* ============================================================
   31. 相关技术文章
   ============================================================ */
.yl-related-articles { border-top:1px solid var(--yl-border); padding:64px 0 0; margin-top:64px; }
.yl-related-articles-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:32px 24px; }
.yl-related-article-card { height:100%; }
.yl-related-article-card h3 a { color:var(--yl-heading); }
.yl-related-article-card h3 a:hover { color:var(--yl-primary); }
.yl-related-article-card p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.yl-related-articles + .yl-qr-consult { margin-top:64px; }

/* ============================================================
   32. TE/Raychem 选型指南
   ============================================================ */
.yl-guide-hero { padding:64px 0 40px; border-bottom:1px solid var(--yl-border); }
.yl-guide-hero h1 { font-size:2.5rem; margin-bottom:16px; }
.yl-guide-hero > p { max-width:820px; margin:0; font-size:0.9375rem; color:var(--yl-text); line-height:1.85; }
.yl-guide-stats { display:grid; grid-template-columns:repeat(4, 1fr); margin-top:32px; border-top:1px solid var(--yl-border); border-left:1px solid var(--yl-border); }
.yl-guide-stats div { padding:20px 24px; border-right:1px solid var(--yl-border); border-bottom:1px solid var(--yl-border); }
.yl-guide-stats strong { display:block; font-size:1.375rem; font-weight:600; color:var(--yl-heading); line-height:1.3; }
.yl-guide-stats span { display:block; margin-top:4px; font-size:0.75rem; color:var(--yl-muted); }
.yl-guide-group { padding:56px 0 0; }
.yl-guide-group-head { display:flex; align-items:flex-start; gap:24px; margin-bottom:24px; }
.yl-guide-group-tag { flex:none; display:inline-flex; align-items:center; justify-content:center; min-width:64px; height:64px; padding:0 12px; background:var(--yl-primary); color:#fff; font-size:0.875rem; font-weight:600; }
.yl-guide-group-head h2 { font-size:1.5rem; margin-bottom:6px; }
.yl-guide-group-head p { margin:0; font-size:0.875rem; color:var(--yl-muted); }
.yl-guide-table { font-size:0.8125rem; }
.yl-guide-table th, .yl-guide-table td { vertical-align:top; line-height:1.65; }
.yl-guide-table tbody th { width:16%; }
.yl-guide-table th a { color:var(--yl-heading); }
.yl-guide-link { color:var(--yl-primary); white-space:nowrap; }
.yl-guide-cta { display:flex; justify-content:space-between; align-items:center; gap:40px; margin:72px 0 96px; padding:40px; background:var(--yl-light); border-left:3px solid var(--yl-accent); }
.yl-guide-cta h2 { font-size:1.5rem; margin-bottom:8px; }
.yl-guide-cta p { margin:0; font-size:0.875rem; color:var(--yl-muted); }
.yl-guide-cta-actions { display:flex; flex:none; gap:12px; }

/* ============================================================
   33. 首页 resuo 静态 Hero
   ============================================================ */
.yl-hero--resuo { height:auto; min-height:700px; }
.yl-hero--resuo .yl-hero-overlay { background:linear-gradient(90deg, rgba(11,44,79,0.88) 0%, rgba(11,44,79,0.72) 48%, rgba(17,17,17,0.42) 100%); }
.yl-hero--resuo .yl-hero-content { height:auto; min-height:700px; justify-content:flex-start; padding-top:132px; padding-bottom:0; }
.yl-hero--resuo .yl-hero-label { margin-bottom:18px; font-size:0.75rem; letter-spacing:0.14em; }
.yl-hero--resuo h1 { max-width:900px; font-size:2.75rem; line-height:1.28; margin-bottom:20px; }
.yl-hero--resuo .yl-hero-desc { max-width:800px; margin:0 0 28px; font-size:0.9375rem; line-height:1.9; color:rgba(255,255,255,0.86); }
.yl-hero-years { display:inline-flex; align-items:baseline; gap:8px; margin-bottom:16px; padding:6px 12px; border:1px solid rgba(255,255,255,0.28); background:rgba(255,255,255,0.08); }
.yl-hero-years strong { font-size:1.25rem; font-weight:600; color:#fff; line-height:1; }
.yl-hero-years span { font-size:0.75rem; color:rgba(255,255,255,0.8); letter-spacing:0.04em; }
.yl-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:40px; }
.yl-hero--resuo .yl-btn-outline { background:transparent; border-color:rgba(255,255,255,0.55); color:#fff; }
.yl-hero--resuo .yl-btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; color:#fff; }
.yl-hero-bottom { margin-top:auto; padding:24px 0 32px; border-top:1px solid rgba(255,255,255,0.22); display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.yl-hero-tags { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0; padding:0; list-style:none; font-size:0.8125rem; color:rgba(255,255,255,0.85); }
.yl-hero-tags li { position:relative; padding-left:12px; }
.yl-hero-tags li::before { content:""; position:absolute; left:0; top:0.55em; width:4px; height:4px; background:var(--yl-accent); }
.yl-hero-contact { font-size:0.875rem; color:#fff; line-height:1.8; }
.yl-hero-contact span { color:rgba(255,255,255,0.65); }

/* ============================================================
   34. 新版响应式
   ============================================================ */
@media (max-width:1200px) {
    .yl-nav-list { gap:20px; }
    .yl-header-contact { margin-left:16px; gap:12px; }
    .yl-header-contact .yl-header-phone { font-size:0.8rem; }
    .yl-te-grid { grid-template-columns:repeat(2, 1fr); }
    .yl-pinned-grid { grid-template-columns:repeat(3, 1fr); }
    .yl-related-articles-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:1024px) {
    .yl-header-phone span { display:none; }
    .yl-nav-list { gap:18px; }
    .yl-header-contact { gap:10px; }
    .yl-pinned-grid { grid-template-columns:repeat(2, 1fr); }
    .yl-te-zone-head { flex-direction:column; align-items:flex-start; gap:20px; }
    .yl-guide-cta { flex-direction:column; align-items:flex-start; }
    .yl-guide-cta-actions { flex-wrap:wrap; }
}
@media (max-width:768px) {
    .yl-header-contact { display:flex; margin-left:8px; gap:0; }
    .yl-header-contact .yl-wechat { display:none; }
    .yl-mobile-call { display:inline-flex; }
    .yl-nav-contact { display:flex; flex-direction:column; gap:12px; margin-top:8px; padding:16px 0 8px; border-top:1px solid var(--yl-border); }
    .yl-nav-contact > a { display:flex; align-items:baseline; justify-content:space-between; padding:8px 0; font-size:0.9375rem; font-weight:600; color:var(--yl-heading); }
    .yl-nav-contact > a span { font-size:0.75rem; font-weight:400; color:var(--yl-muted); }
    .yl-nav-wechat { display:flex; align-items:center; gap:12px; padding-top:8px; }
    .yl-nav-wechat img { width:92px; height:auto; }
    .yl-nav-wechat span { font-size:0.8125rem; color:var(--yl-muted); }
    .yl-te-zone { padding-top:48px; }
    .yl-te-zone-head h2 { font-size:1.625rem; }
    .yl-te-grid { gap:20px 16px; }
    .yl-te-card-body { padding:16px; }
    .yl-te-card p { font-size:0.75rem; }
    .yl-pinned-section { padding-top:40px; }
    .yl-te-compare { padding-top:48px; margin-top:48px; }
    .yl-te-compare h2 { font-size:1.5rem; }
    .yl-te-statement { padding:16px 18px; font-size:0.875rem; }
    .yl-related-articles { padding-top:48px; margin-top:48px; }
    .yl-related-articles-grid { grid-template-columns:1fr; gap:24px; }
    .yl-guide-hero { padding:40px 0 32px; }
    .yl-guide-hero h1 { font-size:1.875rem; }
    .yl-guide-stats { grid-template-columns:repeat(2, 1fr); margin-top:24px; }
    .yl-guide-stats div { padding:16px; }
    .yl-guide-group { padding-top:40px; }
    .yl-guide-group-head { gap:16px; }
    .yl-guide-group-tag { min-width:52px; height:52px; font-size:0.8125rem; }
    .yl-guide-group-head h2 { font-size:1.25rem; }
    .yl-guide-cta { margin:48px 0 64px; padding:24px; }
    .yl-guide-cta h2 { font-size:1.25rem; }
    .yl-hero--resuo { min-height:0; }
    .yl-hero--resuo .yl-hero-content { min-height:0; padding-top:112px; padding-bottom:0; }
    .yl-hero--resuo h1 { font-size:2.125rem; }
    .yl-hero--resuo .yl-hero-desc { font-size:0.875rem; line-height:1.8; }
    .yl-hero-actions { margin-bottom:28px; }
    .yl-hero-bottom { padding:20px 0 28px; flex-direction:column; align-items:flex-start; gap:16px; }
    .yl-hero-tags { font-size:0.75rem; gap:6px 16px; }
}
@media (max-width:480px) {
    .yl-te-grid { grid-template-columns:1fr; }
    .yl-pinned-grid { grid-template-columns:1fr; }
    .yl-te-zone-head h2 { font-size:1.5rem; }
    .yl-guide-stats { grid-template-columns:1fr; }
    .yl-guide-group-head { flex-direction:column; gap:12px; }
    .yl-guide-group-tag { min-width:0; height:auto; padding:6px 10px; }
    .yl-hero--resuo h1 { font-size:1.875rem; }
    .yl-hero--resuo .yl-hero-content { padding-top:104px; }
    .yl-hero--resuo .yl-btn { width:100%; text-align:center; }
}

/* 资质实力页 */
.yl-factory-gallery { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.yl-factory-card { margin:0; background:#fff; border:1px solid var(--yl-border); }
.yl-factory-card img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.yl-factory-card figcaption { padding:16px 18px 18px; font-size:0.8125rem; line-height:1.65; color:var(--yl-muted); }
.yl-factory-card strong { display:block; margin-bottom:6px; font-size:0.9375rem; color:var(--yl-heading); }
.yl-factory-points { margin-top:40px; }
@media (max-width:768px) {
    .yl-factory-gallery { grid-template-columns:1fr; }
    .yl-factory-points { margin-top:24px; }
}

/* 询盘表单 */
.yl-form-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.yl-form-error { margin-bottom:20px; padding:14px 16px; border-left:3px solid var(--yl-accent); background:var(--yl-light); font-size:0.9375rem; color:var(--yl-heading); }
.yl-form-success { margin-bottom:20px; padding:14px 16px; border-left:3px solid var(--yl-primary); background:var(--yl-light); font-size:0.9375rem; color:var(--yl-heading); }

/* 移动端悬浮联系栏 */
.yl-mobile-bar { display:none; }
@media (max-width:768px) {
    body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
    .yl-mobile-bar {
        display:grid; grid-template-columns:repeat(3,1fr);
        position:fixed; left:0; right:0; bottom:0; z-index:900;
        padding-bottom: env(safe-area-inset-bottom);
        background:#fff; border-top:1px solid var(--yl-border);
        box-shadow:0 -4px 16px rgba(18,61,106,0.08);
    }
    .yl-mobile-bar a {
        display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
        min-height:58px; font-size:0.75rem; font-weight:600; color:var(--yl-heading); text-decoration:none;
        border-right:1px solid var(--yl-border);
    }
    .yl-mobile-bar a:last-child { border-right:0; color:var(--yl-primary); }
    .yl-mobile-bar svg { width:20px; height:20px; }
    .admin-bar .yl-mobile-bar { bottom:46px; }
}

