/* AODD 产品详情 V2：全部规则限制在详情容器，保留首页及目录既有设计。 */
.aodd-product-page {
  --product-ink: #182b37;
  --product-muted: #61717b;
  --product-line: #dce3e6;
  --product-surface: #f3f5f5;
  --product-accent: #922b38;
  --product-sticky-top: 0px;
  color: var(--product-ink);
  padding-top: 24px;
  padding-bottom: 76px;
  font-size: 15px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
.aodd-product-page *, .aodd-product-page *::before, .aodd-product-page *::after { box-sizing: border-box; }
.aodd-product-page a { text-underline-offset: 4px; }
.aodd-product-page :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid var(--product-accent); outline-offset: 4px; }
.aodd-product-page .aodd-product-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px 9px; margin: 0 0 30px; color: var(--product-muted); font-size: 12px; }
.aodd-product-page .aodd-product-breadcrumb a { color: inherit; text-decoration: none; }
.aodd-product-page .aodd-product-breadcrumb a:hover { color: var(--product-accent); }
.aodd-product-page .aodd-product-breadcrumb [aria-current] { color: var(--product-ink); font-weight: 600; }
/* 首屏以产品身份、用途和可操作入口建立层级；设备图片保持白底。 */
.aodd-product-page .aodd-product-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(30px, 6vw, 88px); padding: 6px 0 42px; }
.aodd-product-page .aodd-product-summary { min-width: 0; padding: 12px 0; }
.aodd-product-page .aodd-product-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin: 0 0 22px; color: var(--product-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; }
.aodd-product-page .aodd-product-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 2px; background: currentColor; }
.aodd-product-page .aodd-product-eyebrow a { color: inherit; }
.aodd-product-page .aodd-product-title { margin: 0; max-width: 640px; color: var(--product-ink); font-size: clamp(30px, 3.2vw, 46px); font-weight: 650; line-height: 1.25; letter-spacing: -.035em; overflow-wrap: anywhere; white-space: pre-line; }
.aodd-product-page .aodd-product-subtitle { margin: 16px 0 0; color: #49606f; font-size: clamp(17px, 1.6vw, 22px); font-weight: 500; line-height: 1.6; letter-spacing: -.01em; }
.aodd-product-page .aodd-product-model { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-product-intro { max-width: 560px; margin: 25px 0 28px; color: var(--product-muted); font-size: 15px; line-height: 1.9; }
.aodd-product-page .aodd-hero-identifiers { display: flex; flex-wrap: wrap; gap: 5px 18px; align-items: center; margin: 0 0 25px; padding: 15px 0; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); font-size: 12px; }
.aodd-product-page .aodd-hero-identifiers > span { color: var(--product-muted); }
.aodd-product-page .aodd-hero-identifiers > a { display: inline-flex; align-items: center; gap: 8px; color: var(--product-accent); font-weight: 650; text-decoration: none; }
.aodd-product-page .aodd-hero-identifiers svg { width: 15px; height: 15px; }
.aodd-product-page .aodd-product-media { position: relative; min-width: 0; margin: 0; padding: 30px 26px 0; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; }
.aodd-product-page .aodd-media-label { position: absolute; z-index: 1; top: 17px; left: 19px; padding: 4px 9px; border: 1px solid var(--product-line); color: var(--product-muted); background: #fff; font-size: 11px; line-height: 1.5; letter-spacing: .05em; }
.aodd-product-page .aodd-media-label small { margin-left: 7px; color: #7f8b91; font-size: 9px; }
.aodd-product-page .aodd-product-media > img,
.aodd-product-page .aodd-product-media > a > img { display: block; width: 100%; height: 375px; max-height: 44vw; object-fit: contain; }
.aodd-product-page .aodd-product-media figcaption { margin: 16px -26px 0; padding: 12px 19px; border-top: 1px solid var(--product-line); color: var(--product-muted); background: #f9faf9; font-size: 11px; text-align: left; line-height: 1.7; }
.aodd-product-page .aodd-product-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0 0 12px; }
.aodd-product-page .aodd-product-actions :is(a, button) { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border: 1px solid #c8d1d5; border-radius: 2px; background: #fff; color: var(--product-ink); font: inherit; font-size: 13px; font-weight: 650; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; }
.aodd-product-page .aodd-product-actions svg { flex: 0 0 auto; width: 16px; height: 16px; }
.aodd-product-page .aodd-product-actions .aodd-product-primary { border-color: var(--product-accent); background: var(--product-accent); color: #fff; }
.aodd-product-page .aodd-product-actions .aodd-product-primary:hover { background: #77212d; border-color: #77212d; }
.aodd-product-page .aodd-product-actions .aodd-product-secondary:hover { border-color: var(--product-ink); background: #f6f8f8; }
.aodd-product-page .aodd-product-actions [aria-pressed='true'] { border-color: var(--product-accent); background: #fbf3f4; color: var(--product-accent); }
.aodd-product-page .aodd-product-note { margin: 12px 0 0; color: var(--product-muted); font-size: 12px; line-height: 1.8; }
.aodd-product-page [data-copy-model] { padding: 4px 8px; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; color: var(--product-muted); font: inherit; font-size: 12px; cursor: pointer; }
/* 全宽指标条，数值与条件分别呈现。 */
.aodd-product-page .aodd-product-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 24px 6px; border: 0; background: var(--product-ink); color: #fff; }
.aodd-product-page .aodd-product-highlights > div { min-width: 0; padding: 0 26px; border-left: 1px solid #43515b; }
.aodd-product-page .aodd-product-highlights > div:first-child { border-left: 0; }
.aodd-product-page .aodd-product-highlights dt { margin: 0 0 9px; color: #b7c7d0; font-size: 12px; font-weight: 400; line-height: 1.5; }
.aodd-product-page .aodd-product-highlights dd { margin: 0; color: #fff; font-size: clamp(18px, 2vw, 25px); font-weight: 600; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-product-highlights dd small { color: #b7c7d0; font-size: 12px; font-weight: 400; letter-spacing: 0; }
/* 水平导航在滚动阅读时保留，手机可横向滑动。 */
.aodd-product-page .aodd-product-tabs { position: sticky; top: var(--product-sticky-top); z-index: 20; display: flex; gap: 29px; max-width: 100%; margin: 0; padding: 0 4px; border-bottom: 1px solid #cbd5da; background: rgb(255 255 255 / 97%); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.aodd-product-page .aodd-product-tabs a { flex: 0 0 auto; padding: 21px 0 18px; border-bottom: 3px solid transparent; color: var(--product-muted); font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.aodd-product-page .aodd-product-tabs a:hover,
.aodd-product-page .aodd-product-tabs a[aria-current='location'] { border-bottom-color: var(--product-accent); color: var(--product-accent); }
.aodd-product-page .aodd-product-layout { display: block; }
.aodd-product-page .aodd-product-outline { display: none; }
.aodd-product-page .aodd-product-sections { min-width: 0; }
.aodd-product-page .aodd-product-section { margin: 0; padding: 38px 0; border-bottom: 1px solid var(--product-line); scroll-margin-top: calc(var(--product-sticky-top) + 90px); }
.aodd-product-page .aodd-product-section:has(.aodd-detail-module) { padding: 0; border-bottom: 0; }
.aodd-product-page .aodd-section-heading { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; }
.aodd-product-page .aodd-section-heading > span { color: var(--product-accent); font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.aodd-product-page .aodd-section-heading h2 { margin: 0; font-size: 25px; line-height: 1.5; font-weight: 650; }
.aodd-product-page .aodd-product-content { min-width: 0; overflow-wrap: anywhere; }
.aodd-product-page .aodd-product-content p { margin: 0 0 18px; }
.aodd-product-page .aodd-product-content :is(ul, ol) { margin: 14px 0 22px; padding-left: 23px; }
.aodd-product-page .aodd-product-content li { margin: 7px 0; }
.aodd-product-page .aodd-product-content a { color: var(--product-accent); }
.aodd-product-page .aodd-product-content h2 { margin: 32px 0 16px; font-size: 23px; line-height: 1.5; scroll-margin-top: calc(var(--product-sticky-top) + 90px); }
.aodd-product-page .aodd-product-content h3 { margin: 24px 0 12px; font-size: 17px; line-height: 1.6; }
.aodd-product-page .aodd-product-content blockquote { margin: 22px 0; padding: 18px 22px; border-left: 3px solid var(--product-accent); background: #f7f6f3; color: var(--product-muted); }
.aodd-product-page .aodd-product-content blockquote > :last-child { margin-bottom: 0; }
/* 内容采用侧标题的技术文档节奏，避免将每段文字包进装饰卡片。 */
.aodd-product-page .aodd-detail-module { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); margin: 0; padding: 43px 0; border-bottom: 1px solid var(--product-line); scroll-margin-top: calc(var(--product-sticky-top) + 90px); }
.aodd-product-page .aodd-module-heading { min-width: 0; padding-top: 2px; }
.aodd-product-page .aodd-module-heading > :is(span, small, p) { display: block; margin: 0 0 10px; color: var(--product-muted); font-size: 10px; font-weight: 650; line-height: 1.5; letter-spacing: .1em; }
.aodd-product-page .aodd-module-heading > p { margin-top: 16px; font-size: 12px; font-weight: 400; letter-spacing: 0; line-height: 1.8; }
.aodd-product-page .aodd-module-heading h2 { margin: 0; color: var(--product-ink); font-size: 24px; line-height: 1.45; font-weight: 650; letter-spacing: -.02em; }
.aodd-product-page .aodd-module-heading h2::after { content: ''; display: block; width: 34px; height: 2px; margin-top: 20px; background: var(--product-accent); }
.aodd-product-page .aodd-module-body { min-width: 0; }
.aodd-product-page .aodd-module-body > :first-child { margin-top: 0; }
.aodd-product-page .aodd-module-body > :last-child { margin-bottom: 0; }
.aodd-product-page .aodd-module-body > p { color: #526773; }
.aodd-product-page .aodd-module-body > .aodd-lead { color: #294351; font-size: 18px; line-height: 1.9; letter-spacing: -.01em; }
.aodd-product-page .aodd-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 26px 0 0; border: 1px solid var(--product-line); background: var(--product-surface); }
.aodd-product-page .aodd-feature-grid > :is(div, article) { min-width: 0; padding: 22px; border-left: 1px solid var(--product-line); }
.aodd-product-page .aodd-feature-grid > :first-child { border-left: 0; }
.aodd-product-page .aodd-feature-grid article > span { display: block; margin-bottom: 13px; color: #80939d; font-size: 11px; font-weight: 600; letter-spacing: .03em; }
.aodd-product-page .aodd-feature-grid h3 { margin: 0 0 11px; color: var(--product-ink); font-size: 16px; font-weight: 650; line-height: 1.5; }
.aodd-product-page .aodd-feature-grid p { margin: 0; color: var(--product-muted); font-size: 13px; line-height: 1.85; }
/* 数据表保留明确列头；窄屏滚动容器不改变字段语义。 */
.aodd-product-page .aodd-table-scroll { max-width: 100%; margin: 21px 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--product-line); border-radius: 2px; }
.aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) { width: 100%; margin: 21px 0; border-collapse: collapse; border: 1px solid var(--product-line); font-size: 13px; line-height: 1.8; text-align: left; }
.aodd-product-page .aodd-table-scroll > table { margin: 0; border: 0; }
.aodd-product-page .aodd-table-scroll:has(> .aodd-model-table) { max-height: 480px; overflow: auto; scrollbar-width: thin; }
.aodd-product-page .aodd-model-table thead th { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px 0 var(--product-line); }
.aodd-product-page .aodd-model-table tbody th { background: #fff; color: var(--product-accent); white-space: nowrap; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-model-table code { padding: 0; background: transparent; color: inherit; font-size: inherit; }
.aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) :is(th, td) { padding: 13px 17px; border: 0; border-bottom: 1px solid var(--product-line); vertical-align: top; }
.aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) th { background: #f0f3f4; color: #405561; font-weight: 650; }
.aodd-product-page :is(.aodd-model-table, .aodd-product-content table) thead th { background: #eaf0f2; color: var(--product-ink); }
.aodd-product-page .aodd-product-content .aodd-model-table tbody th { background: #fff; color: var(--product-accent); }
.aodd-product-page .aodd-spec-table th { width: 31%; }
.aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) tr:last-child :is(th, td) { border-bottom: 0; }
.aodd-product-page .aodd-model-table { min-width: 680px; font-size: 12px; }
.aodd-product-page .aodd-model-table td:first-child { white-space: nowrap; color: var(--product-accent); font-weight: 650; font-variant-numeric: tabular-nums; }
.aodd-product-page .aodd-model-table td:nth-child(2) { min-width: 240px; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 12px; overflow-wrap: anywhere; }
.aodd-product-page .aodd-model-table tbody tr:hover { background: #f7fafb; }
.aodd-product-page .aodd-model-table :is(th, td):last-child { width: 120px; min-width: 120px; }
.aodd-product-page .aodd-model-table [data-copy-model] { display: block; width: 92px; min-height: 34px; max-width: 92px; padding: 6px 9px; overflow: hidden; color: var(--product-accent); font-size: 11px; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; }
.aodd-product-page .aodd-model-table [data-copy-model]:hover { border-color: var(--product-accent); background: #fbf5f5; }
.aodd-product-page .aodd-model-table tr[hidden] { display: none; }
.aodd-product-page .aodd-model-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.aodd-product-page .aodd-model-tools { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; margin: 0 0 18px; }
.aodd-product-page .aodd-model-tools > label { color: var(--product-muted); font-size: 12px; }
.aodd-product-page .aodd-model-toolbar label { flex: 1 1 340px; color: var(--product-muted); font-size: 12px; }
.aodd-product-page [data-model-filter] { display: block; width: 100%; max-width: 440px; min-height: 44px; padding: 11px 14px; border: 1px solid #bac8cf; border-radius: 2px; background: #fff; color: var(--product-ink); font: inherit; font-size: 13px; line-height: 1.5; }
.aodd-product-page [data-model-filter]::placeholder { color: #75838a; }
.aodd-product-page [data-model-count] { flex: 0 0 auto; color: var(--product-muted); font-size: 12px; }
.aodd-product-page .aodd-model-empty { margin: 0; padding: 24px; border: 1px solid var(--product-line); color: var(--product-muted); text-align: center; font-size: 13px; }
.aodd-product-page .aodd-interface-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 26px; margin: 22px 0; padding: 18px 20px; background: #f5f5f1; border-left: 2px solid #acb7b6; }
.aodd-product-page .aodd-interface-note p { margin: 0; font-size: 12px; line-height: 1.9; }
.aodd-product-page .aodd-technical-note { margin: 22px 0; padding: 18px 21px; border-left: 2px solid #7c929e; background: #f2f5f6; }
.aodd-product-page .aodd-technical-note > strong { display: block; margin-bottom: 6px; color: #365461; font-size: 13px; }
.aodd-product-page .aodd-technical-note > p { margin: 0; color: var(--product-muted); font-size: 12px; line-height: 1.9; }
/* 维修包以适配事实展开，完整配置清单可键盘访问与滚动。 */
.aodd-product-page .aodd-kit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; margin: 24px 0; }
.aodd-product-page .aodd-kit-card { min-width: 0; padding: 20px; border: 1px solid var(--product-line); background: #fff; }
.aodd-product-page .aodd-kit-type { display: inline-block; margin-bottom: 11px; color: var(--product-muted); font-size: 11px; }
.aodd-product-page .aodd-kit-card h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.5; font-weight: 650; letter-spacing: -.02em; }
.aodd-product-page .aodd-kit-card code { padding: 0; background: transparent; color: var(--product-ink); font: inherit; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.aodd-product-page .aodd-kit-card > p { margin: 0 0 18px; color: var(--product-muted); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.aodd-product-page .aodd-kit-card details { padding-top: 14px; border-top: 1px solid var(--product-line); }
.aodd-product-page .aodd-kit-card summary { color: var(--product-accent); font-size: 11px; font-weight: 600; line-height: 1.8; cursor: pointer; }
.aodd-product-page .aodd-kit-card summary:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 3px; }
.aodd-product-page .aodd-kit-card summary::marker { font-size: 9px; }
.aodd-product-page .aodd-product-content .aodd-kit-models { max-height: 240px; margin: 14px -4px 0; padding: 0 4px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; list-style: none; }
.aodd-product-page .aodd-kit-models li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--product-line); }
.aodd-product-page .aodd-kit-models li:first-child { padding-top: 0; }
.aodd-product-page .aodd-kit-models li:last-child { border-bottom: 0; padding-bottom: 0; }
.aodd-product-page .aodd-kit-models li > code { display: block; margin-bottom: 3px; font-size: 11px; font-weight: 650; }
.aodd-product-page .aodd-kit-models li > span { display: block; color: var(--product-muted); font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
/* 技术图与文档是可直接打开的真实资源。 */
.aodd-product-page .aodd-product-content figure { margin: 24px 0; }
.aodd-product-page .aodd-product-content img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.aodd-product-page .aodd-product-content figcaption { margin-top: 13px; color: var(--product-muted); font-size: 12px; line-height: 1.85; text-align: left; }
.aodd-product-page .aodd-technical-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.aodd-product-page .aodd-technical-gallery:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.aodd-product-page .aodd-product-content .aodd-technical-figure { min-width: 0; margin: 0; padding: 19px; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; }
.aodd-product-page .aodd-product-content .aodd-technical-figure h3 { margin: 0 0 16px; font-size: 15px; }
.aodd-product-page .aodd-product-content .aodd-technical-figure img { width: 100%; height: 250px; max-height: 320px; object-fit: contain; }
.aodd-product-page .aodd-product-content .aodd-technical-figure > a { display: block; }
.aodd-product-page [data-aodd-zoomable] { cursor: zoom-in; }
.aodd-product-page .aodd-download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; padding: 0; list-style: none; }
.aodd-product-page .aodd-download-grid > :is(a, div, li, article) { min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--product-line); background: #f7f9f9; color: var(--product-ink); text-decoration: none; }
.aodd-product-page .aodd-download-grid > a { display: block; }
.aodd-product-page .aodd-download-card > span { display: block; margin-bottom: 13px; color: #7a8b95; font-size: 10px; font-weight: 650; letter-spacing: .07em; }
.aodd-product-page .aodd-download-card > strong { color: var(--product-accent); font-size: 12px; font-weight: 650; }
.aodd-product-page .aodd-download-grid > a:hover { border-color: var(--product-accent); }
.aodd-product-page .aodd-download-grid h3 { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.aodd-product-page .aodd-download-grid p { margin: 0 0 14px; color: var(--product-muted); font-size: 12px; line-height: 1.75; }
.aodd-product-page .aodd-download-grid :is(.aodd-download-label, small) { color: var(--product-accent); font-size: 12px; font-weight: 600; }
.aodd-product-page .aodd-product-content .aodd-download-list { padding: 0; list-style: none; }
.aodd-product-page .aodd-download-list li { padding: 18px; border: 1px solid var(--product-line); background: var(--product-surface); }
.aodd-product-page .aodd-selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 22px 0 26px; }
.aodd-product-page .aodd-selection-grid > div { min-width: 0; padding: 0 20px 0 0; border-right: 1px solid var(--product-line); }
.aodd-product-page .aodd-selection-grid > div:last-child { padding-right: 0; border-right: 0; }
.aodd-product-page .aodd-selection-grid h3 { margin: 0 0 9px; font-size: 15px; font-weight: 650; }
.aodd-product-page .aodd-selection-grid p { margin: 0; color: var(--product-muted); font-size: 13px; line-height: 1.85; }
/* 关联产品视觉更轻，保留真实型号和匹配依据。 */
.aodd-product-page .aodd-product-related { margin: 52px 0 0; scroll-margin-top: calc(var(--product-sticky-top) + 90px); }
.aodd-product-page .aodd-product-related > h2 { margin: 0 0 24px; font-size: 25px; }
.aodd-product-page .aodd-product-related > p { margin: -10px 0 26px; color: var(--product-muted); font-size: 13px; }
.aodd-product-page .aodd-product-related .ax-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aodd-product-page .aodd-related-card { min-width: 0; overflow: hidden; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; }
.aodd-product-page a.aodd-related-card { display: block; color: inherit; text-decoration: none; }
.aodd-product-page .aodd-related-card > a { display: block; color: inherit; text-decoration: none; }
.aodd-product-page .aodd-related-card:hover { border-color: #82959f; }
.aodd-product-page .aodd-related-image { display: block; height: 195px; margin: 0; padding: 22px; background: #fff; }
.aodd-product-page .aodd-related-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aodd-product-page .aodd-related-body { padding: 19px; border-top: 1px solid var(--product-line); }
.aodd-product-page .aodd-related-match { display: inline-block; margin: 0 0 10px; color: var(--product-muted); font-size: 10px; line-height: 1.6; }
.aodd-product-page .aodd-related-body h3 { margin: 0 0 11px; font-size: 15px; line-height: 1.6; font-weight: 650; overflow-wrap: anywhere; }
.aodd-product-page .aodd-related-body h3 a { color: var(--product-ink); text-decoration: none; }
.aodd-product-page .aodd-related-meta { margin: 0; color: var(--product-muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.aodd-product-page .aodd-related-body > a { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--product-line); color: var(--product-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.aodd-product-page .aodd-related-body > a svg { width: 15px; height: 15px; }
/* 原生 dialog 支持 Esc 关闭，键盘焦点由脚本返回原图。 */
.aodd-product-page .aodd-image-dialog { width: min(1100px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 48px 24px 22px; border: 0; border-radius: 3px; background: #fff; color: var(--product-ink); }
.aodd-product-page .aodd-image-dialog::backdrop { background: rgb(17 32 42 / 82%); }
.aodd-product-page .aodd-image-dialog img { display: block; width: 100%; max-height: calc(100dvh - 165px); object-fit: contain; }
.aodd-product-page .aodd-image-dialog p { margin: 12px 0 0; color: var(--product-muted); font-size: 13px; text-align: center; }
.aodd-product-page .aodd-image-dialog button { position: absolute; top: 8px; right: 9px; min-width: 44px; min-height: 36px; padding: 5px 10px; border: 1px solid var(--product-line); border-radius: 2px; background: #fff; color: var(--product-ink); font: inherit; font-size: 13px; cursor: pointer; }
.aodd-product-page .aodd-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1050px) {
  .aodd-product-page .aodd-product-hero { gap: 35px; }
  .aodd-product-page .aodd-product-media > img, .aodd-product-page .aodd-product-media > a > img { height: 330px; }
  .aodd-product-page .aodd-product-highlights > div { padding: 0 20px; }
  .aodd-product-page .aodd-detail-module { grid-template-columns: 170px minmax(0, 1fr); gap: 30px; }
  .aodd-product-page .aodd-feature-grid > :is(div, article) { padding: 18px; }
  .aodd-product-page .aodd-product-tabs { gap: 25px; }
  .aodd-product-page .aodd-kit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .aodd-product-page .aodd-product-title { font-size: 34px; }
  .aodd-product-page .aodd-product-hero { gap: 25px; }
  .aodd-product-page .aodd-product-media { padding: 28px 16px 0; }
  .aodd-product-page .aodd-product-media figcaption { margin-right: -16px; margin-left: -16px; }
  .aodd-product-page .aodd-product-media > img, .aodd-product-page .aodd-product-media > a > img { height: 290px; }
  .aodd-product-page .aodd-product-highlights > div { padding: 0 16px; }
  .aodd-product-page .aodd-detail-module { grid-template-columns: 145px minmax(0, 1fr); gap: 24px; }
  .aodd-product-page .aodd-module-heading h2 { font-size: 22px; }
  .aodd-product-page .aodd-feature-grid { grid-template-columns: 1fr; }
  .aodd-product-page .aodd-feature-grid > :is(div, article) { padding: 18px 20px; border-left: 0; border-top: 1px solid var(--product-line); }
  .aodd-product-page .aodd-feature-grid > :first-child { border-top: 0; }
  .aodd-product-page .aodd-selection-grid { grid-template-columns: 1fr; gap: 17px; }
  .aodd-product-page .aodd-selection-grid > div { padding: 0 0 17px; border-right: 0; border-bottom: 1px solid var(--product-line); }
  .aodd-product-page .aodd-selection-grid > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .aodd-product-page .aodd-product-related .ax-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .aodd-product-page { padding-top: 18px; padding-bottom: 42px; font-size: 14px; }
  .aodd-product-page .aodd-product-breadcrumb { margin-bottom: 22px; font-size: 11px; }
  .aodd-product-page .aodd-product-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0 0 26px; }
  .aodd-product-page .aodd-product-summary { padding: 0; }
  .aodd-product-page .aodd-product-title { max-width: 460px; font-size: 33px; line-height: 1.3; }
  .aodd-product-page .aodd-product-subtitle { margin-top: 12px; font-size: 18px; }
  .aodd-product-page .aodd-product-eyebrow { margin-bottom: 16px; font-size: 11px; }
  .aodd-product-page .aodd-product-intro { margin: 19px 0 23px; font-size: 14px; }
  .aodd-product-page .aodd-product-actions { gap: 8px; }
  .aodd-product-page .aodd-product-actions :is(a, button) { padding: 11px 14px; font-size: 12px; }
  .aodd-product-page .aodd-product-media { padding: 26px 18px 0; }
  .aodd-product-page .aodd-product-media > img, .aodd-product-page .aodd-product-media > a > img { height: 285px; max-height: 77vw; }
  .aodd-product-page .aodd-product-media figcaption { margin-right: -18px; margin-left: -18px; padding: 11px 15px; }
  .aodd-product-page .aodd-media-label { top: 12px; left: 14px; }
  .aodd-product-page .aodd-product-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .aodd-product-page .aodd-product-highlights > div { padding: 20px; }
  .aodd-product-page .aodd-product-highlights > div:nth-child(odd) { border-left: 0; }
  .aodd-product-page .aodd-product-highlights > div:nth-child(n + 3) { border-top: 1px solid #43515b; }
  .aodd-product-page .aodd-product-highlights dt { margin-bottom: 7px; font-size: 11px; }
  .aodd-product-page .aodd-product-highlights dd { font-size: 20px; }
  .aodd-product-page .aodd-product-tabs { gap: 25px; margin: 0; }
  .aodd-product-page .aodd-product-tabs a { padding: 17px 0 14px; font-size: 12px; }
  .aodd-product-page .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 31px 0; }
  .aodd-product-page .aodd-module-heading { padding-top: 0; }
  .aodd-product-page .aodd-module-heading > :is(span, small, p) { margin-bottom: 7px; font-size: 10px; }
  .aodd-product-page .aodd-module-heading h2 { font-size: 23px; }
  .aodd-product-page .aodd-module-heading h2::after { display: none; }
  .aodd-product-page .aodd-feature-grid { margin-top: 20px; }
  .aodd-product-page .aodd-product-section { padding: 30px 0; }
  .aodd-product-page .aodd-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 20px; }
  .aodd-product-page .aodd-section-heading h2 { font-size: 23px; }
  .aodd-product-page .aodd-product-content h2 { font-size: 22px; }
  .aodd-product-page .aodd-module-body > .aodd-lead { font-size: 16px; }
  .aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) { font-size: 12px; }
  .aodd-product-page :is(.aodd-spec-table, .aodd-model-table, .aodd-product-content table) :is(th, td) { padding: 11px 13px; }
  .aodd-product-page .aodd-spec-table th { width: 35%; }
  .aodd-product-page .aodd-product-content table { min-width: 510px; }
  .aodd-product-page .aodd-product-content .aodd-model-table { min-width: 680px; }
  .aodd-product-page .aodd-model-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
  .aodd-product-page .aodd-model-toolbar label { flex-basis: auto; }
  .aodd-product-page .aodd-model-tools { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
  .aodd-product-page .aodd-model-tools > label { grid-column: 1; grid-row: 1; }
  .aodd-product-page .aodd-model-tools > [data-model-count] { grid-column: 2; grid-row: 1; }
  .aodd-product-page .aodd-model-tools > input { grid-column: 1 / -1; grid-row: 2; }
  .aodd-product-page [data-model-filter] { max-width: none; font-size: 16px; }
  .aodd-product-page .aodd-interface-note { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 17px; }
  .aodd-product-page .aodd-technical-gallery { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .aodd-product-page .aodd-product-content .aodd-technical-figure { padding: 17px; }
  .aodd-product-page .aodd-product-content .aodd-technical-figure img { height: 250px; }
  .aodd-product-page .aodd-download-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .aodd-product-page .aodd-download-grid > :is(a, div, li, article) { padding: 19px; }
  .aodd-product-page .aodd-kit-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .aodd-product-page .aodd-kit-card { padding: 19px; }
  .aodd-product-page .aodd-product-related { margin-top: 34px; }
  .aodd-product-page .aodd-product-related .ax-product-grid { gap: 12px; }
  .aodd-product-page .aodd-related-image { height: 160px; padding: 16px; }
  .aodd-product-page .aodd-related-body { padding: 13px; }
  .aodd-product-page .aodd-related-body h3 { font-size: 13px; }
  .aodd-product-page .aodd-related-meta { font-size: 11px; }
  .aodd-product-page .aodd-image-dialog { padding: 48px 12px 16px; }
}
@media (max-width: 380px) {
  .aodd-product-page .aodd-product-title { font-size: 30px; }
  .aodd-product-page .aodd-product-subtitle { font-size: 17px; }
  .aodd-product-page .aodd-product-highlights > div { padding: 17px 15px; }
  .aodd-product-page .aodd-product-highlights dd { font-size: 18px; }
  .aodd-product-page .aodd-related-image { height: 140px; padding: 12px; }
  .aodd-product-page .aodd-related-body { padding: 11px; }
}
@media (prefers-reduced-motion: no-preference) {
  .aodd-product-page :is(.aodd-product-actions a, .aodd-product-actions button, .aodd-related-card, .aodd-download-grid > a) { transition: color .16s ease, background-color .16s ease, border-color .16s ease; }
}
@media print {
  .aodd-product-page { padding: 0; color: #000; }
  .aodd-product-page .aodd-product-hero { grid-template-columns: 1fr 1fr; gap: 24px; }
  .aodd-product-page .aodd-product-highlights { background: #fff; color: #000; border: 1px solid #aaa; }
  .aodd-product-page .aodd-product-highlights :is(dt, dd) { color: #000; }
  .aodd-product-page :is(.aodd-product-actions, .aodd-product-tabs, .aodd-product-outline, .aodd-product-related, .aodd-image-dialog, .aodd-model-toolbar, [data-copy-model]) { display: none !important; }
  .aodd-product-page .aodd-detail-module { grid-template-columns: 150px minmax(0, 1fr); gap: 25px; }
  .aodd-product-page .aodd-table-scroll { overflow: visible; }
  .aodd-product-page :is(.aodd-model-table, .aodd-product-content table) { min-width: 0; }
  .aodd-product-page .aodd-model-table tr[hidden] { display: table-row; }
  .aodd-product-page .aodd-product-section { break-inside: auto; }
}

/* V3：具体订货商品页。主体聚焦当前配置，不将系列目录并入详情。 */
.aodd-product-page.aodd-specific-product { padding-top: 20px; padding-bottom: 54px; }
.aodd-product-page.aodd-specific-product .aodd-product-breadcrumb { margin-bottom: 24px; }
.aodd-product-page.aodd-specific-product .aodd-product-hero { grid-template-areas: 'media summary'; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(28px, 4.4vw, 62px); align-items: center; padding: 0 0 29px; }
.aodd-product-page.aodd-specific-product .aodd-product-media { grid-area: media; padding: 29px 24px 0; border-color: #dce2e5; background: #fff; }
.aodd-product-page.aodd-specific-product .aodd-product-media > img,
.aodd-product-page.aodd-specific-product .aodd-product-media > a > img { height: 365px; max-height: 37vw; }
.aodd-product-page.aodd-specific-product .aodd-product-media figcaption { margin: 13px -24px 0; padding: 10px 17px; background: #fafbfa; font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-media-label { top: 14px; left: 16px; padding: 4px 8px; }
.aodd-product-page.aodd-specific-product .aodd-media-label small { display: none; }
.aodd-product-page.aodd-specific-product .aodd-product-summary { grid-area: summary; padding: 0; }
.aodd-product-page.aodd-specific-product .aodd-product-eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .07em; }
.aodd-product-page.aodd-specific-product .aodd-product-title { max-width: 600px; font-size: clamp(30px, 2.9vw, 41px); line-height: 1.26; letter-spacing: -.025em; }
.aodd-product-page.aodd-specific-product .aodd-product-subtitle { margin: 11px 0 0; font-size: 17px; line-height: 1.6; font-weight: 400; }
.aodd-product-page.aodd-specific-product .aodd-product-intro { margin: 18px 0 19px; font-size: 14px; line-height: 1.85; }
.aodd-product-page.aodd-specific-product .aodd-product-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 17px; margin: 19px 0 22px; padding: 15px 17px; border: 1px solid #dfe5e7; background: #f5f7f7; }
.aodd-product-page.aodd-specific-product .aodd-product-identity dl { flex: 1 1 260px; min-width: 0; margin: 0; }
.aodd-product-page.aodd-specific-product .aodd-product-identity dl > div { display: grid; grid-template-columns: 65px minmax(0, 1fr); align-items: baseline; gap: 11px; margin: 0; padding: 4px 0; }
.aodd-product-page.aodd-specific-product .aodd-product-identity dt { margin: 0; color: var(--product-muted); font-size: 11px; line-height: 1.65; }
.aodd-product-page.aodd-specific-product .aodd-product-identity dd { min-width: 0; margin: 0; color: var(--product-ink); font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 13px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.aodd-product-page.aodd-specific-product .aodd-product-identity code { padding: 0; background: transparent; color: inherit; font: inherit; }
.aodd-product-page.aodd-specific-product .aodd-product-identity [data-copy-model] { flex: 0 0 auto; max-width: 150px; min-height: 34px; padding: 7px 10px; border-color: #c9d3d8; background: #fff; color: #48616f; font-size: 11px; line-height: 1.5; }
.aodd-product-page.aodd-specific-product .aodd-product-actions { gap: 9px; margin-bottom: 8px; }
.aodd-product-page.aodd-specific-product .aodd-product-actions :is(a, button) { min-height: 43px; padding: 10px 17px; font-size: 12px; }
.aodd-product-page.aodd-specific-product .aodd-product-note { margin-top: 11px; font-size: 11px; line-height: 1.8; }
/* 指标使用紧凑的浅色参数带，与整泵照片保持同等视觉分量。 */
.aodd-product-page.aodd-specific-product .aodd-product-highlights { padding: 17px 0; border: 1px solid var(--product-line); background: #f3f5f5; color: var(--product-ink); }
.aodd-product-page.aodd-specific-product .aodd-product-highlights > div { padding: 0 23px; border-left-color: #d6dfe3; }
.aodd-product-page.aodd-specific-product .aodd-product-highlights dt { margin-bottom: 5px; color: #647680; font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-product-highlights dd { color: var(--product-ink); font-size: 19px; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
.aodd-product-page.aodd-specific-product .aodd-product-highlights dd small { color: #647680; font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-product-tabs { gap: 32px; }
.aodd-product-page.aodd-specific-product .aodd-product-tabs a { padding: 18px 0 15px; border-bottom-width: 2px; font-size: 12px; }
/* 较窄侧标题让配置、材料和维修包处于同一个阅读层级。 */
.aodd-product-page.aodd-specific-product .aodd-detail-module { grid-template-columns: 175px minmax(0, 1fr); gap: 32px; padding: 31px 0; }
.aodd-product-page.aodd-specific-product .aodd-module-heading > :is(span, small) { margin-bottom: 8px; font-size: 9px; line-height: 1.6; letter-spacing: .07em; }
.aodd-product-page.aodd-specific-product .aodd-module-heading h2 { font-size: 22px; line-height: 1.5; }
.aodd-product-page.aodd-specific-product .aodd-module-heading h2::after { width: 26px; margin-top: 13px; }
.aodd-product-page.aodd-specific-product .aodd-module-heading > p { margin-top: 11px; font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-module-body > p { margin-bottom: 16px; font-size: 13px; line-height: 1.85; }
.aodd-product-page.aodd-specific-product .aodd-module-body > .aodd-lead { color: #3a5461; font-size: 15px; }
.aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; margin: 0; }
.aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) > * { min-width: 0; }
.aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) > .aodd-table-scroll { margin: 0; }
.aodd-product-page.aodd-specific-product .aodd-product-content table { margin: 16px 0; font-size: 12px; line-height: 1.75; }
.aodd-product-page.aodd-specific-product .aodd-product-content .aodd-table-scroll > table { margin: 0; }
.aodd-product-page.aodd-specific-product .aodd-product-content :is(th, td) { padding: 10px 13px; }
.aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) th { width: 38%; min-width: 82px; font-weight: 500; }
.aodd-product-page.aodd-specific-product .aodd-technical-note { margin: 17px 0; padding: 13px 16px; }
.aodd-product-page.aodd-specific-product .aodd-technical-note > strong { font-size: 12px; }
.aodd-product-page.aodd-specific-product .aodd-technical-note > p { font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details { margin: 16px 0 0; border: 1px solid var(--product-line); background: #fff; }
.aodd-product-page.aodd-specific-product .aodd-technical-details > summary { padding: 13px 16px; color: #3d5968; background: #f6f8f8; font-size: 12px; font-weight: 600; line-height: 1.7; cursor: pointer; }
.aodd-product-page.aodd-specific-product .aodd-technical-details > summary:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 3px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details > summary::marker { color: var(--product-accent); font-size: 10px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details[open] > summary { border-bottom: 1px solid var(--product-line); }
.aodd-product-page.aodd-specific-product .aodd-technical-details > :not(summary) { margin: 16px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details > .aodd-technical-gallery { margin: 16px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details .aodd-technical-figure { padding: 13px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details .aodd-technical-figure img { height: 235px; }
.aodd-product-page.aodd-specific-product .aodd-technical-details .aodd-download-grid { gap: 12px; }
/* 只列当前配置适配的两个维修包，保留清楚的实际商品入口。 */
.aodd-product-page.aodd-specific-product .aodd-kit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 18px; margin: 17px 0; }
.aodd-product-page.aodd-specific-product .aodd-kit-card { display: flex; flex-direction: column; padding: 20px; }
.aodd-product-page.aodd-specific-product .aodd-kit-type { align-self: flex-start; margin-bottom: 10px; color: #697b85; font-size: 11px; }
.aodd-product-page.aodd-specific-product .aodd-kit-card h3 { margin-bottom: 9px; font-size: 21px; }
.aodd-product-page.aodd-specific-product .aodd-kit-card > p { margin-bottom: 17px; font-size: 12px; }
.aodd-product-page.aodd-specific-product .aodd-kit-card > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--product-line); color: var(--product-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.aodd-product-page.aodd-specific-product .aodd-kit-card > a:hover { text-decoration: underline; }
.aodd-product-page.aodd-specific-product .aodd-kit-card > a svg { flex: 0 0 auto; width: 15px; height: 15px; }
.aodd-product-page.aodd-specific-product .aodd-product-related { margin-top: 32px; }
.aodd-product-page.aodd-specific-product .aodd-product-related .ax-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.aodd-product-page.aodd-specific-product .aodd-product-related .aodd-section-heading { margin-bottom: 18px; }
.aodd-product-page.aodd-specific-product .aodd-product-related .aodd-section-heading h2 { font-size: 22px; }
.aodd-product-page.aodd-specific-product .aodd-related-image { height: 190px; padding: 19px; }
.aodd-product-page.aodd-specific-product .aodd-related-body { padding: 17px; }
.aodd-product-page.aodd-specific-product .aodd-related-body h3 { font-size: 14px; }
.aodd-product-page.aodd-specific-product .aodd-related-body > a { margin-top: 13px; padding-top: 11px; }
.aodd-product-page.aodd-specific-product .aodd-product-section { padding: 29px 0; }
.aodd-product-page.aodd-specific-product .aodd-product-section:has(.aodd-detail-module) { padding: 0; }
.aodd-product-page.aodd-specific-product .aodd-selection-grid { gap: 18px; margin: 17px 0 20px; }
@media (max-width: 1000px) {
  .aodd-product-page.aodd-specific-product .aodd-product-hero { gap: 29px; }
  .aodd-product-page.aodd-specific-product .aodd-product-title { font-size: 33px; }
  .aodd-product-page.aodd-specific-product .aodd-product-media > img,
  .aodd-product-page.aodd-specific-product .aodd-product-media > a > img { height: 315px; }
  .aodd-product-page.aodd-specific-product .aodd-detail-module { grid-template-columns: 148px minmax(0, 1fr); gap: 23px; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights > div { padding: 0 18px; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights dd { font-size: 17px; }
  .aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) { gap: 13px; }
}
@media (max-width: 760px) {
  .aodd-product-page.aodd-specific-product .aodd-product-hero { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 22px; align-items: start; }
  .aodd-product-page.aodd-specific-product .aodd-product-media { padding: 30px 14px 0; }
  .aodd-product-page.aodd-specific-product .aodd-product-media figcaption { margin-right: -14px; margin-left: -14px; padding: 10px 13px; }
  .aodd-product-page.aodd-specific-product .aodd-product-media > img,
  .aodd-product-page.aodd-specific-product .aodd-product-media > a > img { height: 285px; max-height: 44vw; }
  .aodd-product-page.aodd-specific-product .aodd-product-title { font-size: 29px; }
  .aodd-product-page.aodd-specific-product .aodd-product-subtitle { font-size: 15px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity { padding: 12px 13px; gap: 10px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity dl > div { grid-template-columns: 55px minmax(0, 1fr); gap: 8px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity dd { font-size: 11px; }
  .aodd-product-page.aodd-specific-product .aodd-detail-module { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aodd-product-page.aodd-specific-product .aodd-module-heading > p { margin-top: 8px; }
  .aodd-product-page.aodd-specific-product .aodd-module-heading h2::after { display: none; }
  .aodd-product-page.aodd-specific-product .aodd-module-heading h2 { font-size: 22px; }
}
@media (max-width: 580px) {
  .aodd-product-page.aodd-specific-product { padding-top: 15px; padding-bottom: 36px; }
  .aodd-product-page.aodd-specific-product .aodd-product-breadcrumb { margin-bottom: 18px; }
  .aodd-product-page.aodd-specific-product .aodd-product-hero { grid-template-areas: 'media' 'summary'; grid-template-columns: minmax(0, 1fr); gap: 22px; padding-bottom: 23px; }
  .aodd-product-page.aodd-specific-product .aodd-product-media { padding: 24px 18px 0; }
  .aodd-product-page.aodd-specific-product .aodd-product-media > img,
  .aodd-product-page.aodd-specific-product .aodd-product-media > a > img { height: 250px; max-height: 67vw; }
  .aodd-product-page.aodd-specific-product .aodd-product-media figcaption { margin: 10px -18px 0; padding: 10px 14px; }
  .aodd-product-page.aodd-specific-product .aodd-product-eyebrow { margin-bottom: 11px; }
  .aodd-product-page.aodd-specific-product .aodd-product-title { font-size: 30px; }
  .aodd-product-page.aodd-specific-product .aodd-product-subtitle { font-size: 16px; }
  .aodd-product-page.aodd-specific-product .aodd-product-intro { margin: 15px 0 17px; font-size: 13px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity { margin: 17px 0 19px; padding: 12px 14px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity dl > div { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; }
  .aodd-product-page.aodd-specific-product .aodd-product-identity dd { font-size: 12px; }
  .aodd-product-page.aodd-specific-product .aodd-product-actions :is(a, button) { padding: 10px 14px; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights { padding: 0; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights > div { padding: 14px 17px; border-left-color: #d6dfe3; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights > div:nth-child(n + 3) { border-top-color: #d6dfe3; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights dt { margin-bottom: 4px; font-size: 10px; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights dd { font-size: 17px; }
  .aodd-product-page.aodd-specific-product .aodd-product-tabs { gap: 25px; }
  .aodd-product-page.aodd-specific-product .aodd-product-tabs a { padding: 15px 0 13px; }
  .aodd-product-page.aodd-specific-product .aodd-detail-module { gap: 17px; padding: 25px 0; }
  .aodd-product-page.aodd-specific-product .aodd-module-heading h2 { font-size: 21px; }
  .aodd-product-page.aodd-specific-product :is(.aodd-configuration-grid, .aodd-parameter-grid) { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .aodd-product-page.aodd-specific-product .aodd-product-content table { min-width: 0; font-size: 12px; }
  .aodd-product-page.aodd-specific-product .aodd-product-content :is(th, td) { padding: 10px 12px; }
  .aodd-product-page.aodd-specific-product .aodd-technical-details > :not(summary) { margin: 12px; }
  .aodd-product-page.aodd-specific-product .aodd-technical-details .aodd-technical-figure img { height: 225px; }
  .aodd-product-page.aodd-specific-product .aodd-kit-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; margin: 15px 0; }
  .aodd-product-page.aodd-specific-product .aodd-kit-card { padding: 18px; }
  .aodd-product-page.aodd-specific-product .aodd-kit-card h3 { font-size: 20px; }
  .aodd-product-page.aodd-specific-product .aodd-product-related { margin-top: 26px; }
  .aodd-product-page.aodd-specific-product .aodd-product-related .ax-product-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .aodd-product-page.aodd-specific-product .aodd-related-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .aodd-product-page.aodd-specific-product .aodd-related-image { align-self: center; height: 148px; padding: 12px; }
  .aodd-product-page.aodd-specific-product .aodd-related-body { min-width: 0; padding: 14px; border-top: 0; border-left: 1px solid var(--product-line); }
  .aodd-product-page.aodd-specific-product .aodd-related-body h3 { font-size: 13px; }
  .aodd-product-page.aodd-specific-product .aodd-related-match { margin-bottom: 7px; }
  .aodd-product-page.aodd-specific-product .aodd-related-body > a { margin-top: 11px; padding-top: 9px; }
}
@media print {
  .aodd-product-page.aodd-specific-product .aodd-product-hero { grid-template-areas: 'media summary'; grid-template-columns: 1fr 1fr; }
  .aodd-product-page.aodd-specific-product .aodd-product-highlights { background: #fff; }
  .aodd-product-page.aodd-specific-product .aodd-detail-module { grid-template-columns: 145px minmax(0, 1fr); gap: 20px; }
}
