/* Dot-array selection preview: scoped so sibling product layouts keep their styling. */
.dot-review { --dr-ink:#171717; --dr-blue:#0050a4; --dr-soft:#f0f0f0; --dr-line:var(--dr-soft); color:var(--dr-ink); font-size:16px; line-height:1.7; }
.dot-review .dr-shell { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.dot-review h1,.dot-review h2,.dot-review h3 { color:var(--dr-ink); text-align:left; }
.dot-review h1 { font-size:46px; line-height:1.12; margin:12px 0 22px; max-width:19ch; }
.dot-review h2 { font-size:32px; line-height:1.25; margin:0 0 22px; }
.dot-review h3 { font-size:20px; line-height:1.4; margin:0 0 12px; }
.dot-review p { font-size:16px; line-height:1.75; margin:0; max-width:none; color:var(--dr-ink); }
.dot-review a { color:var(--dr-blue); }
.dot-review figure { margin:0; min-width:0; }
.dot-review figcaption,.dot-review .dr-note { font-size:14px; line-height:1.7; color:#626b75; }
.dot-review figcaption { margin-top:14px; }
.dot-review img { display:block; max-width:100%; height:auto; }
.dot-review .button { min-height:48px; background:var(--dr-blue); color:#fff; box-shadow:none; border-radius:3px; padding:12px 22px; white-space:normal; text-align:center; }
.dot-review .button:hover { background:#003b7b; transform:none; }
.dot-review :focus-visible { outline:3px solid #2676bf; outline-offset:4px; }
.dot-review .dr-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(36px,6vw,88px); align-items:center; padding-block:48px 54px; }
.dot-review .dr-hero figure { max-width:450px; }
.dot-review .dr-hero figure img { aspect-ratio:1; width:100%; object-fit:contain; }
.dot-review .dr-eyebrow { font-size:14px; color:var(--dr-blue); font-weight:600; }
.dot-review .dr-lead { font-size:18px; }
.dot-review .dr-summary { margin:26px 0; }
.dot-review .dr-summary > div { display:grid; grid-template-columns:90px 1fr; gap:18px; padding:8px 0; }
.dot-review .dr-summary dt { font-weight:600; }
.dot-review .dr-summary dd { margin:0; }
.dot-review .dr-secondary { display:inline-block; margin:12px 0 12px 24px; font-weight:600; }
.dot-review .dr-nav-band { background:var(--dr-soft); }
.dot-review .dr-nav { display:flex; align-items:center; gap:32px; padding-block:18px; overflow-x:auto; }
.dot-review .dr-nav a { white-space:nowrap; font-weight:600; text-decoration:none; }
.dot-review .dr-section { padding-block:64px; scroll-margin-top:150px; }
.dot-review .dr-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:50px; align-items:start; margin-bottom:30px; }
.dot-review .dr-heading h2 { margin:0; }
.dot-review .dr-soft { background:var(--dr-soft); scroll-margin-top:150px; }
.dot-review .dot-review-table { overflow-x:auto; }
.dot-review table { border-collapse:collapse; width:100%; text-align:left; }
.dot-review caption { text-align:left; font-size:16px; font-weight:600; margin-bottom:12px; }
.dot-review th,.dot-review td { vertical-align:top; padding:17px 20px; border:0; border-bottom:1px solid var(--dr-line); font-size:16px; line-height:1.65; color:var(--dr-ink); background:transparent; }
.dot-review thead th { background:var(--dr-soft); font-weight:600; }
.dot-review tbody th { width:19%; font-weight:600; }
.dot-review td { min-width:170px; }
.dot-review .dot-review-table + .dr-note { margin-top:20px; }
.dot-review .dr-geometry { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; }
.dot-review .dr-geometry svg { width:100%; height:auto; display:block; }
.dot-review .dr-definitions { margin:22px 0; }
.dot-review .dr-definitions div { display:grid; grid-template-columns:88px 1fr; gap:20px; padding:8px 0; }
.dot-review .dr-definitions dt { font-weight:600; color:var(--dr-blue); }
.dot-review .dr-definitions dd { margin:0; }
.dot-review .dr-examples { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:44px; }
.dot-review .dr-examples article { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr); gap:24px; align-items:center; }
.dot-review .dr-examples img { width:100%; aspect-ratio:1; object-fit:contain; }
.dot-review .dr-examples a { display:inline-block; margin-top:16px; font-weight:600; }
.dot-review .dr-text-link { display:inline-block; margin-top:20px; font-weight:600; }
.dot-review .dr-reading-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px 70px; }
.dot-review .dr-related { padding-top:20px; }
.dot-review .dr-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.dot-review .dr-related-grid a { display:inline-flex; align-items:center; gap:14px; text-decoration:none; }
.dot-review .dr-related-grid a::after { content:""; flex:0 0 36px; width:36px; height:2px; box-sizing:border-box; border-left:0 solid var(--dr-blue); background:#b9c0c7; transition:border-left-width .36s cubic-bezier(.22,1,.36,1); }
.dot-review .dr-related-grid a:is(:hover,:focus-visible)::after { border-left-width:36px; }
@media(prefers-reduced-motion:reduce) { .dot-review .dr-related-grid a::after { transition:none; } }
.dot-review .dr-reading { margin-top:36px; padding-top:30px; }
.dot-review .dr-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; }
.dot-review .dr-faq article + article { margin-top:28px; }
.dot-review .dr-quote { display:flex; gap:60px; align-items:center; justify-content:space-between; }
.dot-review .dr-quote div { max-width:760px; }
.dot-review .dr-quote .button { flex-shrink:0; }
@media(max-width:1000px) {
 .dot-review .dr-shell { width:calc(100% - 48px); }
 .dot-review .dr-hero { gap:32px; }
 .dot-review h1 { font-size:36px; }
 .dot-review .dr-heading { gap:28px; }
 .dot-review .dr-geometry { gap:28px; }
 .dot-review .dr-examples article { grid-template-columns:1fr; align-content:start; }
 .dot-review .dr-examples img { max-width:240px; }
 .dot-review .dr-related-grid { gap:24px; }
}
@media(max-width:700px) {
 .dot-review .dr-shell { width:calc(100% - 36px); }
 .dot-review .dr-hero { grid-template-columns:1fr; padding-top:26px; gap:24px; }
 .dot-review .dr-hero > div { grid-row:1; }
 .dot-review .dr-hero figure { max-width:300px; margin-inline:auto; }
 .dot-review h1 { font-size:34px; max-width:19ch; }
 .dot-review h2 { font-size:27px; }
 .dot-review .dr-lead { font-size:17px; }
 .dot-review .dr-section { padding-block:44px; }
 .dot-review .dr-heading,.dot-review .dr-geometry,.dot-review .dr-reading-grid,.dot-review .dr-faq { grid-template-columns:1fr; gap:24px; }
 .dot-review .dr-nav { gap:24px; }
 .dot-review .dr-examples,.dot-review .dr-related-grid { grid-template-columns:1fr; gap:32px; }
 .dot-review .dr-examples article { grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:18px; }
 .dot-review .dr-examples h3 { font-size:19px; }
 .dot-review .dr-quote { display:block; }
 .dot-review .dr-quote .button { margin-top:24px; }
 .dot-review .dot-review-table::before { content:'Scroll table horizontally →'; display:block; font-size:13px; color:#626b75; padding-bottom:10px; }
 html[lang^=zh] .dot-review .dot-review-table::before { content:'左右滑动查看完整表格 →'; }
 .dot-review table { min-width:680px; }
 .dot-review .dr-related { padding-top:0; }
}
.dot-review .dr-inspection-photo { display:grid; grid-template-columns:180px minmax(0,480px); align-items:center; gap:24px; margin-top:28px; }
.dot-review .dr-inspection-photo img { aspect-ratio:4/3; width:180px; object-fit:contain; }
@media(max-width:700px) { .dot-review .dr-inspection-photo { grid-template-columns:120px 1fr; gap:18px; }.dot-review .dr-inspection-photo img { width:120px; } }

/* Visual selection aids, added within the existing product content sequence. */
.dot-review .dv-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.dot-review .dv-pair figure { min-width:0; }
.dot-review .dv-pair figcaption h3 { margin-bottom:10px; }
.dot-review .dv-lighting { margin-bottom:36px; }
.dot-review .dv-lighting-photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.dot-review .dv-polarity { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:30px; align-items:center; margin:40px 0; }
.dot-review .dv-polarity svg { display:block; width:100%; height:auto; aspect-ratio:310/200; background:var(--dr-soft); }
.dot-review .dv-polarity figcaption strong,.dot-review .dv-polarity figcaption span { display:block; }
.dot-review .dv-polarity figcaption strong { font-size:17px; color:var(--dr-ink); margin-bottom:6px; }
.dot-review .dv-polarity figcaption span { font-size:15px; }
.dot-review .dv-arrangements { padding-block:42px 16px; }
.dot-review .dv-arrangements header { margin-bottom:24px; }
.dot-review .dv-arrangements svg { display:block; width:100%; height:230px; background:var(--dr-soft); }
.dot-review .dv-configurations { margin-bottom:36px; }
.dot-review .dv-configurations > p { margin-bottom:22px; }
.dot-review .dv-numbers th,.dot-review .dv-numbers td { width:auto; min-width:0; white-space:nowrap; font-variant-numeric:tabular-nums; }
.dot-review .dv-numbers a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.dot-review .dv-accuracy { margin-bottom:32px; }
.dot-review .dv-accuracy svg { display:block; width:100%; height:210px; background:#fff; }
.dot-review .dv-thermal-section { padding-top:54px; }
.dot-review .dv-thermal { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.dot-review .dv-formula { margin-top:20px; font-size:22px; font-weight:600; color:var(--dr-blue); }
.dot-review .dv-bar-row { display:grid; grid-template-columns:1fr auto; gap:10px 24px; margin-bottom:22px; }
.dot-review .dv-bar-row strong { font-size:22px; font-variant-numeric:tabular-nums; }
.dot-review .dv-bar-track { grid-column:1/-1; background:var(--dr-soft); height:18px; }
.dot-review .dv-bar-track > span { display:block; height:100%; background:var(--dr-blue); }
@media(max-width:1000px) {
 .dot-review .dv-pair { gap:26px; }
 .dot-review .dv-polarity { grid-template-columns:1fr 1fr; }
 .dot-review .dv-polarity > div { grid-column:1/-1; }
 .dot-review .dv-thermal { gap:32px; }
}
@media(max-width:700px) {
 .dot-review .dv-pair,.dot-review .dv-thermal { grid-template-columns:1fr; gap:30px; }
 .dot-review .dv-polarity { gap:20px; }
 .dot-review .dv-polarity figcaption strong { font-size:16px; }
 .dot-review .dv-arrangements { padding-block:36px 0; }
 .dot-review .dv-thermal-section { padding-top:40px; }
 .dot-review .dv-accuracy svg { height:190px; }
}

/* Keep the product palette to black, white, one neutral surface and brand blue. */
.dot-review h3 a { color:var(--dr-blue); }
.dot-review h3 a:hover { color:var(--dr-blue); }
.dot-review .dr-soft table { background:#fff; }
.dot-review .dv-current { margin-top:14px; color:var(--dr-ink); font-weight:600; }
.dot-review .dv-product-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin-top:5px; font-weight:600; }
.dot-review .dv-polarity .dv-product-link span { display:inline; }
