/* Reference-inspired comparison grid: one highlighted column, no animation. */
#comparison{position:relative;background:#fafbf8;color:#f4f6ee;padding:clamp(32px,5vw,72px) 4%;scroll-margin-top:var(--s4-nav);font-family:inherit;box-sizing:border-box}
#comparison *{box-sizing:border-box}
#comparison .ic-inner{max-width:1320px;margin:auto;padding:clamp(20px,3.5vw,48px);border-radius:30px;background:#233f33;border:1px solid #345345}
#comparison .ic-heading{margin:0}
#comparison .ic-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#94ae8e #233f33;padding:3px 0 8px}
#comparison table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:790px;width:100%;text-align:center}
#comparison .ic-label-col{width:25%}
#comparison th,#comparison td{padding:20px 12px;vertical-align:middle;border:0;border-bottom:1px solid #ffffff0d}
#comparison thead th{height:112px;font-weight:500;background:#233f33}
#comparison thead th:first-child{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b8c8b7}
#comparison tbody th{text-align:left;font-size:15px;line-height:1.4;font-weight:500;padding-left:20px;color:#f2f4ed;background:#233f33}
#comparison tbody tr:nth-child(odd)>*{background:#2a463a}
#comparison tbody tr:last-child>*{border-bottom:0}
#comparison .ic-product-name{display:block;font-size:19px;font-weight:600;letter-spacing:-.035em}
#comparison .ic-product-name a{color:inherit;text-decoration:none}
#comparison .ic-product-name a:hover{text-decoration:underline;text-underline-offset:4px}
#comparison .ic-product-note{display:block;font-size:11px;font-weight:400;color:#b8c8b7;line-height:1.4;margin-top:7px}
#comparison th.ic-inky,#comparison td.ic-inky,#comparison tbody tr:nth-child(odd)>.ic-inky{background:#3b5c45;border-left:1px solid #739067;border-right:1px solid #739067}
#comparison thead th.ic-inky{border-top:1px solid #739067;border-radius:20px 20px 0 0}
#comparison thead th.ic-inky .ic-product-name{font-family:Georgia,serif;letter-spacing:.08em;font-size:25px;font-weight:500}
#comparison .ic-inky .ic-product-note{color:#d3e1ca}
#comparison tbody tr:last-child>.ic-inky{border-bottom:1px solid #739067;border-radius:0 0 20px 20px}
#comparison .ic-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:1;font-size:27px;font-weight:500}
#comparison .ic-mark.yes{color:#bcdda6}
#comparison .ic-mark.no{color:#d6a492;font-weight:400}
#comparison .ic-sources{margin-top:20px;font-size:12px;color:#bdcbb9;max-width:850px;line-height:1.6}
#comparison summary{cursor:pointer;width:fit-content;padding:6px 0}
#comparison .ic-sources p{margin:10px 0}
#comparison .ic-sources nav{display:flex;gap:20px;flex-wrap:wrap}
#comparison .ic-sources a{color:#e0e8d6;text-underline-offset:3px}
#comparison :focus-visible{outline:2px solid #c2dfab;outline-offset:3px}
#comparison .ic-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#comparison .ic-pan-hint{display:none}
@media(max-width:800px){
 #comparison{padding:32px 4%}
 #comparison .ic-inner{padding:18px 12px;border-radius:22px}
 #comparison .ic-label-col{width:140px}
 #comparison table{min-width:720px}
 #comparison th,#comparison td{padding:17px 9px}
 #comparison thead th{height:105px}
 #comparison tbody th{padding-left:10px;font-size:13px}
 #comparison .ic-product-name{font-size:17px}
 #comparison .ic-product-note{font-size:10px}
 #comparison tr>*:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 #476052}
 #comparison .ic-pan-hint{display:block;font-size:11px;letter-spacing:.03em;color:#bdcbb9;margin:12px 0 0;text-align:right}
 #comparison .ic-sources{margin-top:10px}
}
@media(max-width:360px){#comparison .ic-label-col{width:118px}#comparison table{min-width:658px}#comparison tbody th{font-size:12px}#comparison thead th:first-child{font-size:10px;letter-spacing:.07em}}
