/* Buyer guidance below catalog results. Scoped; native cards and filters stay independent. */
.hc-selection-guide { margin-top:56px; padding-top:40px; border-top:1px solid var(--c-border,#d8dfe2); color:var(--c-ink,#11181c); min-width:0; }
.hc-selection-guide [id],.hc-selection-guide[id] { scroll-margin-top:144px; }
.hc-selection-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; }
.hc-selection-head h2 { margin:10px 0 0; font-size:clamp(28px,3vw,38px); line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.hc-selection-head>a { flex-shrink:0; display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; }
.hc-selection-guide a { color:inherit; text-underline-offset:4px; }
.hc-selection-guide a:hover { color:#cf2b18; }
.hc-selection-guide a:focus-visible,.hc-selection-guide summary:focus-visible,.hc-selection-table:focus-visible { outline:3px solid #1f6feb; outline-offset:4px; }
.hc-selection-guide p { max-width:none; font-size:16px; line-height:1.75; text-wrap:pretty; }
.hc-selection-guide .hc-selection-intro { margin:22px 0 28px; color:var(--c-ink-2,#52616b); font-size:17px; }
.hc-selection-guide h3 { font-size:23px; line-height:1.35; letter-spacing:-.02em; text-wrap:balance; margin:0 0 18px; }
.hc-selection-context { padding:22px 24px; background:#f4f6f7; border-left:3px solid #cf2b18; margin:28px 0; }
.hc-selection-context h3 { font-size:19px; margin-bottom:10px; }
.hc-selection-context p { margin:0; }
.hc-selection-toc { padding:24px 0; margin-bottom:16px; border-top:1px solid #d8dfe2; border-bottom:1px solid #d8dfe2; }
.hc-selection-toc>span { display:block; font-size:13px; font-weight:650; color:var(--c-ink-2,#52616b); margin-bottom:14px; }
.hc-selection-toc ol { margin:0; padding-left:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 32px; }
.hc-selection-toc li { font-size:14px; line-height:1.6; padding-left:3px; }
.hc-selection-section { padding:30px 0; border-bottom:1px solid #d8dfe2; }
.hc-selection-section p { margin:0 0 18px; }
.hc-selection-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:26px 0 20px; min-width:0; }
.hc-selection-figures--single { grid-template-columns:minmax(0,1fr); }
.hc-selection-figure { margin:0; min-width:0; }
.hc-selection-figure img { display:block; width:100%; max-width:100%; height:auto; box-sizing:border-box; border:1px solid var(--c-line,#d8dfe2); background:var(--c-bg,#fff); }
.hc-selection-figures--single .hc-selection-figure img { max-width:720px; }
.hc-selection-figures--single .hc-selection-figure--wide img { max-width:100%; }
.hc-selection-figure figcaption { display:grid; gap:8px; padding-top:16px; max-width:none; }
.hc-selection-figure figcaption strong { color:var(--c-ink,#11181c); font-size:17px; line-height:1.45; font-weight:650; text-wrap:balance; }
.hc-selection-figure figcaption span { color:var(--c-ink-2,#52616b); font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.hc-selection-guide .hc-selection-figures-note { max-width:none; color:var(--c-ink-2,#52616b); font-size:14px; line-height:1.65; }
.hc-selection-table { overflow:auto; max-width:100%; margin:26px 0 18px; overscroll-behavior-x:contain; }
.hc-selection-table table { width:100%; min-width:0; border-collapse:collapse; font-size:14px; line-height:1.65; text-align:left; }
.hc-selection-table caption { text-align:left; font-weight:650; padding-bottom:14px; font-size:16px; color:var(--c-ink,#11181c); }
.hc-selection-table th,.hc-selection-table td { padding:16px; vertical-align:top; border:1px solid #d8dfe2; }
.hc-selection-table thead th { background:#f1f4f5; font-weight:650; }
.hc-selection-table tbody th { width:23%; font-weight:600; }
.hc-selection-table tbody tr:nth-child(even) { background:#fafbfb; }
.hc-selection-cell-label { display:none; }
.hc-selection-fact { background:#f4f6f7; border-left:3px solid #cf2b18; padding:22px 24px; margin:26px 0; }
.hc-selection-fact strong { display:block; font-size:17px; line-height:1.5; margin-bottom:8px; }
.hc-selection-fact p { margin:0; }
.hc-selection-links { list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:10px 24px; }
.hc-selection-links a { display:inline-flex; min-height:44px; align-items:center; gap:10px; font-size:14px; font-weight:600; }
.hc-selection-checklist { padding:32px 0; }
.hc-selection-checklist ul { padding-left:22px; margin:0 0 24px; }
.hc-selection-checklist li { padding:4px 0 4px 4px; font-size:16px; line-height:1.7; }
.hc-selection-sources { border-top:1px solid #d8dfe2; padding:20px 0; color:var(--c-ink-2,#52616b); }
.hc-selection-sources summary { cursor:pointer; font-size:14px; font-weight:600; padding:8px 0; }
.hc-selection-sources ul { padding-left:20px; }
.hc-selection-sources li { padding:5px 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.hc-selection-sources p { font-size:13px; }
@media(max-width:767px) {
 .hc-selection-guide { margin-top:36px; padding-top:28px; }
 .hc-selection-head { flex-direction:column; gap:10px; }
 .hc-selection-toc ol { grid-template-columns:minmax(0,1fr); }
 .hc-selection-section { padding:26px 0; }
 .hc-selection-context,.hc-selection-fact { padding:18px; }
 .hc-selection-guide h3 { font-size:21px; }
 .hc-selection-figures { grid-template-columns:minmax(0,1fr); gap:28px; }
 /* Read every comparison value vertically; retain one semantic table. */
 .hc-selection-table { overflow:visible; }
 .hc-page-catalog .hc-selection-table table { display:block; min-width:0 !important; width:100%; max-width:100%; box-sizing:border-box; font-size:16px; }
 .hc-page-catalog .hc-selection-table,.hc-page-catalog .hc-selection-section { min-width:0; max-width:100%; box-sizing:border-box; }
 .hc-selection-table caption { display:block; width:100%; }
 .hc-selection-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
 .hc-selection-table tbody { display:block; width:100%; }
 .hc-selection-table tbody tr { display:block; margin-bottom:16px; border:1px solid var(--c-line,#d8dfe2); background:var(--c-bg,#fff); }
 .hc-selection-table tbody tr:last-child { margin-bottom:0; }
 .hc-selection-table tbody tr:nth-child(even) { background:var(--c-bg,#fff); }
 .hc-selection-table tbody th,.hc-selection-table tbody td { display:block; width:100%; box-sizing:border-box; border:0; padding:14px; white-space:normal; overflow-wrap:anywhere; }
 .hc-selection-table tbody th { background:var(--c-bg-soft,#f4f6f7); font-weight:650; }
 .hc-selection-table tbody td { border-top:1px solid var(--c-line,#d8dfe2); }
 .hc-selection-cell-label { display:block; margin-bottom:5px; color:var(--c-ink-2,#52616b); font-size:14px; line-height:1.5; font-weight:600; }
 .hc-selection-cell-value { display:block; }

}

/* Factory photography: editorial media, independent from technical diagrams. */
.hc-selection-figures--photos { gap:24px; margin:28px 0 22px; }
.hc-selection-figure--photo .hc-selection-photo-link { display:block; min-width:0; overflow:hidden; border-radius:8px; }
.hc-selection-figures--photos .hc-selection-figure--photo img { border:0; background:transparent; max-width:100%; }
.hc-selection-figures--photos:not(.hc-selection-figures--single) .hc-selection-figure--photo img { aspect-ratio:3/2; object-fit:contain; }
.hc-selection-figure--photo figcaption { gap:6px; padding-top:14px; }
.hc-selection-figure--photo .hc-selection-photo-series { color:var(--c-ink-3,#68747c); font-size:12px; line-height:1.5; letter-spacing:.03em; }
.hc-selection-figure--photo figcaption strong { font-size:18px; line-height:1.4; }
.hc-selection-figure--photo figcaption span { font-size:14px; line-height:1.65; }
@media(min-width:768px) {
 .hc-selection-figures--photos.hc-selection-figures--single .hc-selection-figure--photo { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:28px; align-items:center; }
 .hc-selection-figures--photos.hc-selection-figures--single .hc-selection-figure--photo figcaption { padding:0 0 0 24px; border-left:1px solid var(--c-line,#d8dfe2); }
 .hc-selection-figures--photos.hc-selection-figures--single .hc-selection-figure--photo figcaption strong { font-size:23px; line-height:1.35; letter-spacing:-.02em; }
}
@media(max-width:767px) {
 .hc-selection-figures--photos { gap:24px; margin:24px 0 18px; }
 .hc-selection-figure--photo .hc-selection-photo-link { border-radius:6px; }
 .hc-selection-figure--photo figcaption strong { font-size:18px; }
}
