/* A4 画布：设计排版时以此为准，再导出 PDF */
        /*
         * 开源字体：Noto Sans SC（SIL Open Font License 1.1）
         * 文件见 fonts/；许可见 fonts/OFL-NotoSansSC.txt
         * 中英共用同一字体族，避免 Arial / 宋体等系统专有字体。
         */
        @font-face {
            font-family: "Noto Sans SC";
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url("fonts/noto-sans-sc-latin-400-normal.woff2") format("woff2");
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
        }
        @font-face {
            font-family: "Noto Sans SC";
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url("fonts/noto-sans-sc-latin-700-normal.woff2") format("woff2");
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
        }
        @font-face {
            font-family: "Noto Sans SC";
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url("fonts/noto-sans-sc-chinese-simplified-400-normal.woff2") format("woff2");
        }
        @font-face {
            font-family: "Noto Sans SC";
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url("fonts/noto-sans-sc-chinese-simplified-700-normal.woff2") format("woff2");
        }

        @page {
            size: A4;
            margin: 0;
        }

        :root {
            /* 全文再小 1 号（约 1pt），叠加此前的 1px */
            --pdf-fs-shrink: calc(1px + 1pt);
            --pdf-page-w: 210mm;
            --pdf-page-h: 297mm;
            /* 顶边在上移 30px 后再下移 10px，底边同步收 10px，整页内容一起下移；左右各收 30px */
            --pdf-pad: calc(14mm - 20px) calc(16mm - 30px) calc(12mm - 10px);
            --pdf-brand: #0078c1;
            --pdf-brand-dark: #005a91;
            /* 全文文字黑色；表头白字由 .pdf-table thead th 单独保留 */
            --pdf-ink: #000000;
            --pdf-muted: #000000;
            --pdf-line: #d8dee8;
            --pdf-soft: #f3f7fb;
            --pdf-accent-soft: #e8f3fb;
            --pdf-warn: #000000;
            --pdf-warn-bg: #fff8e8;
            --pdf-font: "Noto Sans SC", sans-serif;
        }

        * {
            box-sizing: border-box;
        }

        html {
            /* 预留滚动条槽，避免有/无纵向滚动时画布视觉中心左右漂移 */
            scrollbar-gutter: stable;
        }

        html,
        body {
            margin: 0;
            padding: 0;
            background: #d9dde3;
            color: var(--pdf-ink);
            font-family: var(--pdf-font);
        }

        .bidi-ltr {
            direction: ltr;
            unicode-bidi: isolate;
        }

        /*
         * 预览舞台：A4 页在灰底上水平居中（非故意偏左）。
         * 导出 @media print 时舞台 padding 清零，页本身仍是 210mm 满版，不受影响。
         */
        .pdf-stage {
            box-sizing: border-box;
            min-height: 100vh;
            width: 100%;
            margin: 0 auto;
            padding: 24px 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 20px;
        }

        /*
         * 每页固定 A4 高度 + overflow:hidden。
         * 导出 PDF 时超出部分会被裁切；动态内容必须靠「内容预算」或「独立页」兼容。
         */
        .pdf-page {
            width: var(--pdf-page-w);
            max-width: 100%;
            min-height: var(--pdf-page-h);
            height: var(--pdf-page-h);
            margin-left: auto;
            margin-right: auto;
            background: #fff;
            box-shadow: 0 8px 32px rgba(26, 35, 50, 0.14);
            padding: var(--pdf-pad);
            position: relative;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            flex-shrink: 0;
        }

        /* 页眉 */
        .pdf-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 8mm;
            padding: 0 0 0.4mm;
            margin-bottom: 4mm;
            border-bottom: 0.55mm solid #1d4f91;
            flex-shrink: 0;
        }

        .pdf-header__brand,
        .pdf-header__doc {
            min-width: 0;
        }

        .pdf-header__doc {
            text-align: right;
        }

        .pdf-header__name,
        .pdf-header__kicker,
        .pdf-header__family,
        .pdf-header__tagline {
            margin: 0;
        }

        .pdf-header__name {
            color: #1d4f91;
            font-size: 16pt;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1;
        }

        .pdf-header__tagline {
            margin-top: 1.1mm;
            color: #6d7b8a;
            font-size: 7.5pt;
            font-weight: 500;
            line-height: 1.25;
        }

        .pdf-header__kicker {
            margin-top: 0.6mm;
            color: #1d4f91;
            font-size: 10pt;
            font-weight: 800;
            letter-spacing: 0.03em;
            line-height: 1.05;
        }

        .pdf-header__family {
            color: #1d4f91;
            font-size: 10pt;
            font-weight: 800;
            letter-spacing: 0.04em;
            line-height: 1.15;
            text-transform: uppercase;
        }

        .pdf-header__logo {
            display: block;
            height: 5.1mm; /* 原 6mm，缩小 15% */
            width: auto;
            max-width: 30.6mm;
            object-fit: contain;
        }

        .pdf-header__meta {
            flex: 1 1 auto;
            min-width: 0;
            max-width: 148mm;
            text-align: right;
            font-size: calc(7pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.35;
            white-space: nowrap;
        }

        .pdf-header__meta-line {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .pdf-header__sep {
            margin: 0 1.2mm;
            color: #000;
        }

        .pdf-ident {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            margin: 0 0 4mm;
            background: #e8f2fb;
            border: 1px solid #d3e2ee;
            flex-shrink: 0;
        }

        .pdf-ident__cell {
            min-width: 0;
            padding: 2.2mm 3.4mm;
            border-bottom: 1px solid #d3e2ee;
        }

        .pdf-ident__cell--xref,
        .pdf-ident__cell--mpn,
        .pdf-ident__cell--pkg {
            border-left: 1px solid #d3e2ee;
        }

        .pdf-ident__cell--pn,
        .pdf-ident__cell--xref {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .pdf-ident__cell--slogan,
        .pdf-ident__cell--pkg {
            border-bottom: 0;
            color: #1a1a1a;
            font-size: 8pt;
            line-height: 1.35;
        }

        .pdf-ident__checks {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 3.2mm;
            margin: 0;
            padding: 0;
            list-style: none;
            white-space: nowrap;
        }

        .pdf-ident__checks li {
            margin: 0;
            font-size: 7.5pt;
            line-height: 1.2;
        }

        .pdf-ident__pn,
        .pdf-ident__label,
        .pdf-ident__xref,
        .pdf-ident__mfr,
        .pdf-ident__orig,
        .pdf-ident__desc,
        .pdf-ident__mpn {
            margin: 0;
        }

        .pdf-ident__label {
            margin-bottom: 0.8mm;
            color: #1a1a1a;
            font-size: 8pt;
            font-weight: 800;
            letter-spacing: 0.02em;
            line-height: 1.2;
        }

        .pdf-ident__pn {
            color: #1d4f91;
            font-size: 16pt;
            font-weight: 800;
            letter-spacing: 0.01em;
            line-height: 1.15;
        }

        .pdf-ident__xref {
            color: #1a1a1a;
            font-size: 8pt;
            font-weight: 800;
            letter-spacing: 0.02em;
            line-height: 1.2;
        }

        .pdf-ident__mfr,
        .pdf-ident__orig,
        .pdf-ident__desc,
        .pdf-ident__mpn {
            color: #1a1a1a;
            font-size: 9pt;
            line-height: 1.35;
        }

        .pdf-ident__mfr,
        .pdf-ident__orig {
            margin-top: 0.6mm;
        }

        .pdf-ident__mpn {
            font-weight: 600;
        }

        /* 页眉下的型号：左对齐，作为本页标题 */
        .pdf-page > .pdf-header__model {
            margin: 0 0 1.2mm;
            max-width: none;
            text-align: left;
            font-size: 14pt;
        }

        .pdf-page > .pdf-hero__type {
            margin: 0 0 4mm;
            text-align: left;
        }

        /* 页眉右侧型号：单独右对齐，不挤压左侧 LOGO 原位 */
        .pdf-header__model {
            margin: 0;
            margin-left: auto;
            max-width: calc(100% - 36mm);
            text-align: right;
            /* 型号标题单独控制：不跟正文 --pdf-fs-shrink；在 18pt-1px 基础上再缩 6 号 */
            font-size: calc(12pt - 1px);
            line-height: 1.1;
            font-weight: 700;
            letter-spacing: 0.01em;
            color: var(--pdf-ink);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* 型号区 */
        .pdf-hero {
            display: grid;
            grid-template-columns: 1fr;
            gap: 6mm;
            align-items: end;
            margin-bottom: 5mm;
            text-align: right;
        }

        .pdf-hero__type {
            margin: 0;
            font-size: calc(11pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            font-weight: 500;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }

        /* 后续页：页眉下复用第 1 页 type_line，略收紧底边距 */
        .pdf-hero--cont {
            margin-bottom: 3.5mm;
        }

        .pdf-hero__badges {
            display: flex;
            flex-direction: column;
            gap: 2mm;
            align-items: flex-end;
        }

        .pdf-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 28mm;
            padding: 1.6mm 3mm;
            font-size: calc(8pt - var(--pdf-fs-shrink, 0px));
            font-weight: 600;
            letter-spacing: 0.04em;
            border: 1px solid var(--pdf-brand);
            color: #000;
            background: #fff;
            white-space: nowrap;
        }

        .pdf-badge--solid {
            background: var(--pdf-brand);
            color: #000;
        }

        /* 介绍 */
        .pdf-intro {
            margin: 0 0 5mm;
            padding: 4mm 5mm;
            background: var(--pdf-soft);
            border-left: 1.2mm solid var(--pdf-brand);
        }

        .pdf-section-title {
            margin: 0 0 2.5mm;
            font-size: calc(10.5pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            color: #000;
            letter-spacing: 0.02em;
        }

        .pdf-section-title__part {
            margin-left: 2mm;
            font-size: calc(9pt - var(--pdf-fs-shrink, 0px));
            font-weight: 600;
            color: var(--pdf-muted);
            letter-spacing: 0;
        }

        .pdf-section-title--spaced {
            margin-top: 1mm;
        }

        .pdf-intro p,
        .pdf-text {
            margin: 0;
            font-size: calc(9.2pt - var(--pdf-fs-shrink, 0px));
            line-height: 1.55;
            color: var(--pdf-ink);
        }

        .pdf-intro p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
            overflow: hidden;
        }

        .pdf-text + .pdf-text {
            margin-top: 2mm;
        }

        /* 参数表 */
        .pdf-params {
            margin-bottom: 5mm;
        }

        .pdf-params__hint,
        .pdf-note {
            margin: 0 0 2.5mm;
            font-size: calc(8.5pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.45;
        }

        .pdf-note--warn {
            padding: 2.5mm 3.5mm;
            background: var(--pdf-warn-bg);
            border-left: 1mm solid #e0a800;
            color: var(--pdf-warn);
            margin-bottom: 3mm;
        }

        .pdf-table {
            width: 100%;
            border-collapse: collapse;
            font-size: calc(8.8pt - var(--pdf-fs-shrink, 0px));
            margin-bottom: 5mm;
        }

        .pdf-table thead th {
            background: var(--pdf-brand);
            color: #fff;
            font-weight: 600;
            text-align: left;
            /* 行高整体缩窄约 10px（上下各减 5px） */
            padding: calc(2.2mm - 5px) 2.8mm;
            border: 1px solid var(--pdf-brand-dark);
        }

        .pdf-table tbody td {
            padding: calc(2mm - 5px) 2.8mm;
            border: 1px solid var(--pdf-line);
            vertical-align: middle;
        }

        .pdf-table tbody tr:nth-child(even) td {
            background: var(--pdf-accent-soft);
        }

        .pdf-table .col-name {
            width: 46%;
            color: var(--pdf-ink);
        }

        .pdf-table .col-symbol {
            width: 16%;
            font-weight: 700;
            color: #000;
            font-family: var(--pdf-font);
        }

        .pdf-table .col-value {
            width: 38%;
            color: var(--pdf-ink);
        }

        .pdf-params--after-static .pdf-table {
            margin-top: 0;
            margin-bottom: 0;
        }

        .pdf-params--after-static .pdf-table tbody td.col-value,
        .pdf-params--after-static .pdf-table tbody td.col-unit,
        .pdf-params--after-static .pdf-table tbody td.col-cond {
            white-space: pre-line;
        }

        .pdf-params--after-static .pdf-table thead tr:first-child th {
            padding: 1.5mm 3mm;
            font-size: 10.5pt;
            font-weight: 700;
            letter-spacing: 0.01em;
            line-height: 1.3;
        }

        .pdf-params--after-static .pdf-spec-cols th {
            background: #e7f1fa;
            color: #1d4f91;
            font-size: 8pt;
            font-weight: 700;
            line-height: 1.25;
            padding: 1.6mm 2.2mm;
            border: 1px solid #d3e2ee;
            vertical-align: bottom;
            text-align: left;
        }

        .pdf-spec-cols__brand,
        .pdf-spec-cols__pn {
            display: block;
        }

        .pdf-spec-cols__pn {
            margin-top: 0.5mm;
            color: #1a1a1a;
            font-weight: 700;
        }

        .pdf-params--after-static .pdf-table--spec4 {
            table-layout: fixed;
        }

        .pdf-params--after-static .pdf-spec-cols th:last-child {
            text-align: center;
        }

        /* Match 列在原 8% 上加 15px；多出的宽度从左右两列均分 */
        .pdf-params--after-static .pdf-table--spec4 col.col-name { width: 26%; }
        .pdf-params--after-static .pdf-table--spec4 col.col-value { width: 31.951%; }
        .pdf-params--after-static .pdf-table--spec4 col.col-unit { width: 31.951%; }
        .pdf-params--after-static .pdf-table--spec4 col.col-cond { width: 10.098%; }

        .pdf-params--after-static .pdf-table--spec4 .col-cond {
            text-align: center;
            color: #1a1a1a;
        }

        /* 四列规格表：参数 / 数值 / 单位 / 测试条件 */
        .pdf-table--spec4 .col-name { width: 34%; }
        .pdf-table--spec4 .col-value { width: 18%; font-weight: 400; }
        .pdf-table--spec4 .col-unit {
            width: 12%;
            color: #000;
            font-family: var(--pdf-font);
            font-weight: 400;
        }
        .pdf-table--spec4 .col-cond {
            width: 36%;
            color: var(--pdf-muted);
            font-size: calc(8.2pt - var(--pdf-fs-shrink, 0px));
            word-break: break-word;
        }

        .pdf-table--compact .col-brand { width: 22%; }
        .pdf-table--compact .col-pn { width: 34%; }
        .pdf-table--compact .col-compat { width: 44%; }

        /* 交叉参考兼容性：表头/边框/斑马纹与「产品属性 & 合规信息」同一套 pdf-table */
        .pdf-xref {
            margin: 0 0 4mm;
            flex-shrink: 0;
        }

        .pdf-xref .pdf-section-title {
            margin-bottom: 1.2mm;
        }

        .pdf-xref__hint {
            margin: 0 0 2.5mm;
            font-size: calc(8.2pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.4;
        }

        /* 仅保留列宽；表头蓝底白字 / 全边框 / 斑马纹走 .pdf-table */
        /* 品牌 / 型号 / 规格列(VCES·Ic·Package) / 状态；已去掉类型列 */
        .pdf-table--xref .col-xref-brand,
        .pdf-table--xref thead th.col-xref-brand { width: 14%; }
        .pdf-table--xref .col-xref-pn,
        .pdf-table--xref thead th.col-xref-pn {
            width: 18%;
            font-weight: 600;
            font-family: var(--pdf-font);
        }
        .pdf-table--xref .col-xref-spec,
        .pdf-table--xref thead th.col-xref-spec {
            width: 18%;
            text-align: center;
            white-space: normal;
            line-height: 1.25;
            font-size: calc(7.0pt - var(--pdf-fs-shrink, 0px));
            font-family: var(--pdf-font);
        }
        .pdf-table--xref .col-xref-status,
        .pdf-table--xref thead th.col-status {
            width: 14%;
            text-align: center;
        }

        /* 兼容替代：功能相近选型参考（与交叉参考独立） */
        .pdf-compat {
            margin: 0 0 4mm;
            flex-shrink: 0;
        }

        .pdf-compat .pdf-section-title {
            margin-bottom: 1.2mm;
        }

        .pdf-compat__hint {
            margin: 0 0 2.5mm;
            font-size: calc(8.2pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.4;
        }

        .pdf-table--compat .col-compat-brand,
        .pdf-table--compat thead th.col-compat-brand { width: 22%; }
        .pdf-table--compat .col-compat-pn,
        .pdf-table--compat thead th.col-compat-pn {
            width: 22%;
            font-weight: 600;
            font-family: var(--pdf-font);
        }
        .pdf-table--compat .col-compat-pkg,
        .pdf-table--compat thead th.col-compat-pkg {
            width: 18%;
            font-family: var(--pdf-font);
            white-space: nowrap;
        }
        .pdf-table--compat .col-compat-note,
        .pdf-table--compat thead th.col-compat-note {
            width: 22%;
            font-weight: 600;
            font-family: var(--pdf-font);
        }
        .pdf-table--compat .col-compat-status,
        .pdf-table--compat thead th.col-compat-status {
            width: 18%;
            text-align: center;
        }

        /* 订购信息（紧接交叉参考之后） */
        .pdf-ordering {
            margin: 0 0 4mm;
            flex-shrink: 0;
        }

        .pdf-ordering .pdf-section-title {
            margin-bottom: 2mm;
            color: #000;
        }

        .pdf-ordering + .pdf-ordering {
            margin-top: 0;
        }

        .pdf-ordering--page1,
        .pdf-ordering--apps {
            margin-bottom: 0;
        }

        .pdf-ordering--page1,
        .pdf-ordering--apps + .pdf-eng-notes {
            margin-top: 16px;
        }

        .pdf-ordering__title {
            margin: 0;
            padding: 1.5mm 3mm;
            background: var(--pdf-brand);
            color: #fff;
            font-size: 10.5pt;
            font-weight: 700;
            letter-spacing: 0.01em;
            line-height: 1.3;
        }

        .pdf-eng-notes {
            margin: 0 0 4mm;
            flex-shrink: 0;
        }

        .pdf-eng-notes__list {
            margin: 2.4mm 1mm 2.6mm;
            padding: 0;
            list-style: none;
        }

        .pdf-eng-notes__list li {
            margin: 0;
            padding: 0.15mm 0;
            color: #000;
            font-size: 9pt;
            font-weight: 400;
            line-height: 1.45;
        }

        .pdf-eng-notes__banner {
            margin: 0;
            padding: 2.2mm 3mm;
            background: #e8eef5;
            color: #0078c1;
            font-size: calc(9pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            line-height: 1.35;
        }

        .pdf-eng-notes__purpose {
            margin: 1.8mm 0.6mm 0;
            color: #8a94a0;
            font-size: 9pt;
            font-weight: 400;
            line-height: 1.4;
        }

        .pdf-table.pdf-table--ordering thead th,
        .pdf-page--dense .pdf-table.pdf-table--ordering thead th {
            padding: 1.5mm 3mm;
            border: 1px solid var(--pdf-brand-dark);
            background: var(--pdf-brand);
            color: #fff;
            font-size: 10.5pt;
            font-weight: 700;
            letter-spacing: 0.01em;
            line-height: 1.3;
            text-align: left;
        }

        .pdf-table--ordering {
            margin-top: 0;
            margin-bottom: 0;
            /* 与首页规格对照表 .pdf-table 正文同一套字号 / 字重 */
            font-size: calc(8.8pt - var(--pdf-fs-shrink, 0px));
            font-weight: 400;
            color: #000;
        }

        .pdf-table.pdf-table--ordering tbody tr td {
            width: 50%;
            background: #fff;
            /* 行高与首页规格对照表 .pdf-table tbody td 一致 */
            padding: calc(2mm - 5px) 2.8mm;
            border: 1px solid var(--pdf-line);
            vertical-align: middle;
        }

        .pdf-table.pdf-table--ordering tbody tr:nth-child(even) td {
            background: var(--pdf-accent-soft);
        }

        .pdf-table--ordering .col-ord-label {
            color: #000;
            font-family: var(--pdf-font);
            font-size: calc(8.8pt - var(--pdf-fs-shrink, 0px));
            font-weight: 400;
            line-height: normal;
        }

        .pdf-table--ordering .col-ord-value {
            color: #000;
            font-family: var(--pdf-font);
            font-size: calc(8.8pt - var(--pdf-fs-shrink, 0px));
            font-weight: 400;
            line-height: normal;
        }

        .pdf-table--ordering .col-ord-pn,
        .pdf-table--ordering thead th.col-ord-pn {
            width: 20%;
            font-weight: 600;
            font-family: var(--pdf-font);
            white-space: nowrap;
        }
        .pdf-table--ordering .col-ord-product,
        .pdf-table--ordering thead th.col-ord-product { width: 14%; }
        .pdf-table--ordering .col-ord-core,
        .pdf-table--ordering thead th.col-ord-core { width: 30%; word-break: break-word; }
        .pdf-table--ordering .col-ord-case,
        .pdf-table--ordering thead th.col-ord-case {
            width: 14%;
            white-space: nowrap;
            text-align: left;
        }
        /* 参考包装数量表头较长，加宽避免中文折成三行 */
        .pdf-table--ordering .col-ord-mpq,
        .pdf-table--ordering thead th.col-ord-mpq {
            width: 22%;
            text-align: center;
            font-variant-numeric: tabular-nums;
        }

        .pdf-position {
            margin: 0 0 3.5mm;
            flex-shrink: 0;
        }

        .pdf-position__title {
            margin: 0;
            padding: 1.5mm 3mm;
            background: var(--pdf-brand);
            color: #fff;
            font-size: 10.5pt;
            font-weight: 700;
            letter-spacing: 0.01em;
            line-height: 1.3;
        }

        .pdf-position__body {
            margin: calc(2.8mm - 5px) 0 1.2mm;
            color: #1a1a1a;
            font-size: 9pt;
            font-weight: 400;
            line-height: 1.45;
        }

        .pdf-position__note {
            margin: 0;
            padding: 2.2mm 3mm;
            background: #e7f1fa;
            color: #1d4f91;
            font-size: 9pt;
            font-weight: 400;
            line-height: 1.45;
        }

        /* 电气特性：表头/边框/斑马纹与「封装、合规与订购」同一套 pdf-table */
        .pdf-elec {
            margin: 0;
            flex-shrink: 0;
        }

        .pdf-elec__note {
            margin: -1mm 0 2.5mm;
            font-size: calc(8.6pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.45;
        }

        .pdf-elec__note i,
        .pdf-elec .pdf-sym {
            font-style: italic;
            font-family: var(--pdf-font);
        }

        .pdf-elec__note sub,
        .pdf-elec .pdf-sym sub {
            font-size: 0.72em;
            font-style: italic;
        }

        /* 每组（静态 / 动态 / 保护）独立区块，便于点选与视觉分隔 */
        .pdf-elec__group {
            margin: 0 0 3.5mm;
        }

        .pdf-elec__group:last-child {
            margin-bottom: 0;
        }

        /* 关键规格 / 应用参考：插在「快速选型参数」与后续电气分组之间 */
        .pdf-elec .pdf-params--after-static {
            margin: 0;
        }

        .pdf-elec .pdf-panel--after-static {
            margin: 0 0 3.5mm;
        }

        .pdf-elec__sub {
            margin: 0 0 2.5mm;
            font-size: calc(10.5pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            color: #000;
            letter-spacing: 0.02em;
            line-height: 1.3;
        }

        /* 仅保留列宽与对齐；表头蓝底白字 / 全边框 / 斑马纹走 .pdf-table */
        .pdf-table--elec .col-elec-param { width: 22%; }
        .pdf-table--elec .col-elec-sym {
            width: 11%;
            white-space: nowrap;
        }
        /* 符号列正文用衬线斜体；表头与其它列统一 */
        .pdf-table--elec tbody td.col-elec-sym {
            font-family: var(--pdf-font);
            font-style: italic;
        }
        .pdf-table--elec .col-elec-minmax {
            width: 12%;
            text-align: center;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }
        .pdf-table--elec .col-elec-typ {
            width: 18%;
            text-align: center;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }
        .pdf-table--elec .col-elec-unit {
            width: 8%;
            text-align: center;
        }
        .pdf-table--elec tbody td.col-elec-unit {
            color: #000;
            font-weight: 600;
        }
        .pdf-table--elec .col-elec-cond {
            width: 24%;
            word-break: break-word;
        }
        .pdf-table--elec tbody td.col-elec-cond {
            color: var(--pdf-muted);
        }

        .pdf-table--elec-protect .col-elec-fn { width: 28%; }
        .pdf-table--elec-protect .col-elec-desc { width: 44%; }
        .pdf-table--elec-protect tbody td.col-elec-desc {
            color: var(--pdf-muted);
        }
        .pdf-table--elec-protect .col-elec-th {
            width: 28%;
            font-family: var(--pdf-font);
            white-space: nowrap;
        }

        .pdf-page--dense .pdf-elec__group {
            margin-bottom: 3mm;
        }

        .pdf-page--dense .pdf-elec__sub {
            margin-bottom: 1.8mm;
        }

        /* 双栏 */
        .pdf-cols {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 5mm;
            margin-bottom: 4mm;
        }

        /* 特性 / 应用：上下排列，英文长句不易挤爆 */
        .pdf-cols--stack {
            grid-template-columns: 1fr;
            gap: 4mm;
        }

        .pdf-cols--grow {
            flex: 1 1 auto;
            min-height: 0;
            align-content: start;
            /* 预算外溢出时裁切本区，优先保住页脚，不连带裁切 Disclaimer 页 */
            overflow: hidden;
        }

        .pdf-panel {
            min-width: 0;
        }

        .pdf-panel h2 {
            margin: 0 0 2.5mm;
            padding-bottom: 2mm;
            font-size: calc(10.5pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            color: #000;
            border-bottom: 1px solid var(--pdf-line);
        }

        /* 应用参考：左列表 + 右产品图，一行两列 */
        .pdf-apps-row {
            display: grid;
            grid-template-columns: 1fr;
            gap: 5mm;
            align-items: start;
        }

        /* 左栏在原 ~62% 基础上缩窄 15% → ~53%；腾出的给右侧产品图 */
        .pdf-apps-row--with-media {
            grid-template-columns: 1fr minmax(28mm, 47%);
        }

        .pdf-apps-row__main,
        .pdf-apps-row__side {
            min-width: 0;
        }

        .pdf-apps-row__main h2,
        .pdf-apps-row__side h2 {
            margin-top: 0;
        }

        .pdf-apps-row__media {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 24mm;
            padding: 2mm;
            border: none;
            background: #fff;
        }

        .pdf-apps-row__img {
            display: block;
            /* 相对上一版再缩 10%（相对最初 42mm 约 81%） */
            max-width: 81%;
            max-height: 34.02mm;
            width: auto;
            height: auto;
            object-fit: contain;
        }

        .pdf-apps-row__caption {
            margin: 2mm 0 0;
            font-size: calc(8.2pt - var(--pdf-fs-shrink, 0px));
            line-height: 1.4;
            color: #000;
            text-align: center;
        }

        .pdf-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .pdf-list li {
            position: relative;
            padding: 0 0 2.2mm 4mm;
            font-size: calc(8.6pt - var(--pdf-fs-shrink, 0px));
            line-height: 1.45;
            color: var(--pdf-ink);
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .pdf-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 1.6mm;
            width: 1.6mm;
            height: 1.6mm;
            border-radius: 50%;
            background: var(--pdf-brand);
        }

        /* 特性曲线卡片 */
        .pdf-curve-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 3.5mm;
            margin-bottom: 5mm;
        }

        .pdf-curve {
            padding: 3mm;
            background: var(--pdf-soft);
            border-top: 1.2mm solid var(--pdf-brand);
            min-height: 0;
        }

        /* 认证与合规：有几列显示几列，空项不占位 */
        .pdf-cert {
            margin: 0 0 5mm;
            flex-shrink: 0;
        }

        .pdf-cert .pdf-section-title {
            margin-bottom: 2.5mm;
            color: #000;
        }

        .pdf-cert__grid {
            display: grid;
            grid-template-columns: repeat(var(--pdf-cert-cols, 1), minmax(0, 1fr));
            border: 1px solid var(--pdf-brand);
            background: #fff;
        }

        .pdf-cert__cell {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1.2mm;
            min-height: 16mm;
            padding: 2.5mm 2mm;
            text-align: center;
            background: var(--pdf-soft);
            border-right: 1px solid var(--pdf-brand);
        }

        .pdf-cert__cell:last-child {
            border-right: 0;
        }

        .pdf-cert__label {
            font-size: calc(9.5pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            color: var(--pdf-ink);
            line-height: 1.25;
        }

        .pdf-cert__detail {
            font-size: calc(7.8pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            line-height: 1.3;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        /* 声明：固定英文法律文案；无底色、无左侧色条，贴顶紧凑排版 */
        .pdf-disclaimer {
            margin: 0;
            padding: 0;
            background: transparent;
            border: none;
            flex: 0 0 auto;
        }

        .pdf-disclaimer .pdf-section-title {
            margin: 0 0 3mm;
            padding-bottom: 1.6mm;
            font-size: calc(11pt - var(--pdf-fs-shrink, 0px));
            letter-spacing: 0.06em;
            text-transform: uppercase;
            text-align: left;
            border-bottom: 1px solid var(--pdf-line);
        }

        .pdf-disclaimer__body {
            display: grid;
            gap: 2.2mm;
        }

        .pdf-disclaimer__body p {
            margin: 0;
            font-size: 9pt;
            line-height: 1.45;
            color: var(--pdf-ink);
            text-align: justify;
            hyphens: auto;
            -webkit-hyphens: auto;
            overflow-wrap: break-word;
        }

        .pdf-disclaimer__docid {
            text-align: left;
            hyphens: none;
            -webkit-hyphens: none;
            font-weight: 600;
        }

        .pdf-disclaimer__body strong {
            font-weight: 700;
            color: var(--pdf-ink);
            letter-spacing: 0.02em;
        }

        .pdf-page--disclaimer .pdf-disclaimer {
            margin: 0;
            padding: 1mm 0 0;
        }

        .pdf-page--disclaimer .pdf-disclaimer .pdf-section-title {
            margin-bottom: 3.5mm;
            font-size: calc(12pt - var(--pdf-fs-shrink, 0px));
        }

        .pdf-page--disclaimer .pdf-disclaimer__body {
            gap: 1.8mm;
        }

        .pdf-page--disclaimer .pdf-disclaimer__body p {
            font-size: 9pt;
            line-height: 1.45;
        }

        /* 免责声明并入订购页时略收紧 */
        .pdf-page--dense .pdf-disclaimer {
            margin-top: 2mm;
        }

        .pdf-page--dense .pdf-disclaimer .pdf-section-title {
            margin-bottom: 2mm;
            font-size: calc(10.5pt - var(--pdf-fs-shrink, 0px));
        }

        .pdf-page--dense .pdf-disclaimer__body {
            gap: 1.6mm;
        }

        .pdf-page--dense .pdf-disclaimer__body p {
            font-size: 9pt;
            line-height: 1.45;
        }

        /* 后续页页眉与第 1 页同一套 .pdf-header 间距，不再单独压缩 */

        .pdf-page--dense .pdf-section-title {
            margin-bottom: 1.8mm;
        }

        .pdf-page--dense .pdf-note {
            margin-bottom: 2mm;
        }

        .pdf-page--dense .pdf-note--warn {
            padding: 2mm 3mm;
            margin-bottom: 2.5mm;
        }

        .pdf-page--dense .pdf-table {
            margin-bottom: 3.5mm;
            font-size: calc(8.4pt - var(--pdf-fs-shrink, 0px));
        }

        .pdf-page--dense .pdf-ordering--apps .pdf-table {
            margin-bottom: 0;
        }

        .pdf-page--dense .pdf-table thead th,
        .pdf-page--dense .pdf-table tbody td {
            padding: calc(1.6mm - 5px) 2.4mm;
        }

        .pdf-page--dense .pdf-curve-grid {
            gap: 2.5mm;
            margin-bottom: 3.5mm;
        }

        .pdf-page--dense .pdf-cols {
            margin-bottom: 3mm;
            gap: 4mm;
        }

        .pdf-page--dense .pdf-list li {
            padding-bottom: 1.6mm;
            font-size: calc(8.2pt - var(--pdf-fs-shrink, 0px));
        }

        .pdf-curve h3 {
            margin: 0 0 2mm;
            font-size: calc(9pt - var(--pdf-fs-shrink, 0px));
            color: #000;
            font-weight: 700;
        }

        .pdf-curve p {
            margin: 0;
            font-size: calc(8pt - var(--pdf-fs-shrink, 0px));
            line-height: 1.45;
            color: var(--pdf-muted);
        }

        /* 订购 / 封装信息条 */
        .pdf-info-bar {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border: 1px solid var(--pdf-line);
            margin-bottom: 5mm;
        }

        .pdf-info-bar__item {
            padding: 3mm 3.5mm;
            border-right: 1px solid var(--pdf-line);
        }

        .pdf-info-bar__item:last-child {
            border-right: none;
        }

        .pdf-info-bar__label {
            display: block;
            font-size: calc(7.5pt - var(--pdf-fs-shrink, 0px));
            color: var(--pdf-muted);
            margin-bottom: 1mm;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .pdf-info-bar__value {
            display: block;
            font-size: calc(9.5pt - var(--pdf-fs-shrink, 0px));
            font-weight: 700;
            color: var(--pdf-ink);
        }

        /* 页脚 */
        .pdf-footer {
            margin-top: auto;
            margin-bottom: calc(20px - 30px);
            padding-top: 1.75mm;
            border-top: 1px solid var(--pdf-line);
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8mm;
            flex-shrink: 0;
            font-size: calc(8pt - var(--pdf-fs-shrink, 0px));
            color: #5c6b7a;
            line-height: 1.35;
            text-align: left;
        }

        .pdf-footer__line {
            margin: 0;
            white-space: nowrap;
            text-align: left;
        }

        .pdf-footer__page {
            margin: 0 0 0 auto;
            white-space: nowrap;
            text-align: right;
            font-size: inherit;
            font-weight: 400;
            line-height: inherit;
            color: inherit;
        }

        .pdf-footer__sep {
            display: inline-block;
            padding: 0 0.7em;
        }

        .pdf-footer a {
            color: inherit;
            text-decoration: none;
            font-weight: 400;
        }

        @media print {
            html,
            body {
                background: #fff;
                margin: 0;
                padding: 0;
                -webkit-print-color-adjust: exact;
                print-color-adjust: exact;
            }

            .pdf-stage {
                padding: 0;
                min-height: 0;
                gap: 0;
                display: block;
            }

            .pdf-page {
                box-shadow: none;
                width: 210mm;
                height: 297mm;
                min-height: 297mm;
                max-height: 297mm;
                margin: 0;
                overflow: hidden;
                page-break-after: always;
                break-after: page;
                page-break-inside: avoid;
                break-inside: avoid;
            }

            .pdf-page:last-child {
                page-break-after: auto;
                break-after: auto;
            }
        }