/* Compact category choice. Existing brand typography, header and controls remain shared. */
.decision-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem}
.decision-route{border:1px solid var(--rule);border-top:3px solid var(--blue);border-radius:12px;background:#f6faff;padding:1.15rem 1.35rem;display:flex;flex-direction:column;align-items:flex-start}
.decision-route:nth-child(2){border-top-color:#008c82;background:#f2faf8}
.decision-route h2{font-family:inherit;font-size:1.2rem;letter-spacing:-.015em;margin:0;line-height:1.25}
.decision-route p{font-size:.96rem;line-height:1.5;margin:.55rem 0}
.decision-route a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;gap:.45rem}
.decision-comparison-page .article-body{min-width:0}
.decision-comparison-page .article-body>h2:first-child{margin-top:0}
.decision-comparison-page .article-body h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.18}
.decision-comparison-page .article-body :is(p,li){font-size:1rem;line-height:1.65}
.decision-comparison-page .article-body table{font-size:.9rem}
.decision-comparison-page .article-body th,.decision-comparison-page .article-body td{padding:.7rem .85rem}
.decision-comparison-page .article-body h2{scroll-margin-top:120px}
.decision-comparison-page .shopping-context-image .article-lead-image{max-width:100%}
.decision-comparison-page .shopping-context-image .article-lead-image img{object-fit:cover;max-height:240px}
@media(max-width:640px){.decision-routes{grid-template-columns:1fr;gap:.7rem}.decision-route{padding:1rem}.decision-comparison-page .article-body :is(th,td){padding:.6rem}.decision-comparison-page .article-body h2{scroll-margin-top:100px}}
/* Preserve real comparison columns on phones; do not repeat a heading in every cell. */
.decision-comparison-page .article-table-wrap{box-shadow:none}
.decision-comparison-page .article-table-wrap:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
@media(max-width:720px){
 .decision-comparison-page .article-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:#fff;margin:1rem 0 1.5rem}
 .decision-comparison-page .article-table-wrap table{display:table;width:100%;min-width:25rem;table-layout:fixed;border-collapse:collapse;font-size:.9rem;line-height:1.45}
 .decision-comparison-page .article-table-wrap thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 .decision-comparison-page .article-table-wrap tbody{display:table-row-group}
 .decision-comparison-page .article-table-wrap tr{display:table-row;border:0;border-radius:0;box-shadow:none;background:transparent}
 .decision-comparison-page .article-table-wrap :is(th,td){display:table-cell;width:auto;padding:.65rem;border-bottom:1px solid var(--rule);border-radius:0}
 .decision-comparison-page .article-table-wrap thead th{font-size:.8rem;letter-spacing:0;text-transform:none;background:var(--ink);color:white}
 .decision-comparison-page .article-table-wrap tbody th{width:auto;font-size:.9rem;background:var(--surface-soft)}
 .decision-comparison-page .article-table-wrap :is(th,td)::before{display:none;content:none}
 .decision-comparison-page .article-table-wrap:nth-of-type(2) table{min-width:0;table-layout:auto}
}
