.rfid-comparison{background:#f1f6ed}
.comparison-intro{max-width:760px;margin-bottom:34px}
.comparison-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:22px 0 0;line-height:1.8}
.comparison-table-wrap{border:1px solid #cfddc4;border-radius:14px;overflow:hidden;background:white}
.stock-comparison{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:15px;line-height:1.7}
.comparison-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.stock-comparison th,.stock-comparison td{padding:22px 25px;vertical-align:top;border-bottom:1px solid #dce6d4;border-right:1px solid #dce6d4;overflow-wrap:break-word}
.stock-comparison thead th{background:#284c0d;color:#fff;font-weight:650;font-size:16px}
.stock-comparison thead th:first-child{width:23%}
.stock-comparison thead th:last-child{background:#315e0e}
.stock-comparison tbody th{font-weight:650;color:#29421d;background:#f8faf5}
.stock-comparison td{color:#53614b}
.stock-comparison td:last-child{background:#f5f9ef;color:#29421d}
.stock-comparison tr>*:last-child{border-right:0}
.stock-comparison tbody tr:last-child>*{border-bottom:0}
.comparison-next{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}
.comparison-next h3{font-size:21px;font-weight:650;margin:0 0 8px;color:var(--green)}
.comparison-next p{font-size:15px;color:var(--muted);max-width:690px;margin:0}
.comparison-next .button{flex-shrink:0}
.comparison-note{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0}
.comparison-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .comparison-intro>p:not(.eyebrow){font-size:16px}
 .comparison-intro{margin-bottom:26px}
 .stock-comparison,.stock-comparison tbody{display:block}
 .stock-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .stock-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .stock-comparison tbody th{grid-column:1/-1;padding:14px 18px;background:#315e0e;color:white;border:0!important;font-size:15px}
 .stock-comparison td{display:block;padding:17px 16px 22px;border-bottom:0;border-right:1px solid #dce6d4;font-size:14px;line-height:1.7}
 .stock-comparison td::before{content:attr(data-label);display:block;font-size:12px;font-weight:750;color:#315e0e;margin-bottom:9px}
 .comparison-next{display:block}
 .comparison-next .button{display:inline-block;margin-top:20px}
}

/* Compact questions replace technical row headings. */
.stock-comparison thead th:first-child{width:28%}
@media(max-width:700px){
 .rfid-comparison .stock-comparison tbody th{background:#e4eedb;color:#29421d;font-size:15px;line-height:1.5;padding:12px 16px}
 .rfid-comparison .stock-comparison td{padding:14px 16px 18px;font-size:14px;line-height:1.6}
 .stock-comparison td::before{font-size:12px;margin-bottom:6px}
 .stock-comparison tbody tr+tr{border-top:1px solid #cfddc4}
}
