 .mouse-comparison{width:min(1040px,calc(100% - 44px));margin:0 auto;padding:46px 0 70px}
 .mouse-comparison h1{font-size:clamp(2rem,4.5vw,3.65rem);line-height:1.1;letter-spacing:-.045em;max-width:900px}
 .mouse-comparison h2{font-size:1.75rem;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em} .mouse-comparison h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}
 .mouse-comparison p, .mouse-comparison li{font-size:1.04rem;line-height:1.72} .mouse-comparison .reading-intro{font-size:1.2rem;max-width:830px}
 .mouse-comparison .byline, .mouse-comparison .source-note, .mouse-comparison figcaption, .mouse-comparison .evidence-note{font-size:.875rem;line-height:1.65;color:#505a54}
 .mouse-comparison section{margin-top:48px;border-top:1px solid #dce0dc;padding-top:30px} .mouse-comparison .eyebrow{font-size:.875rem;margin-bottom:14px}
 .mouse-comparison .compare-photos, .mouse-comparison .offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}
 .mouse-comparison .compare-photos figure{margin:0;min-width:0} .mouse-comparison .compare-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px} .mouse-comparison .compare-photos figcaption{padding:12px 0}
 .mouse-comparison a:not(.button){text-underline-offset:3px} .mouse-comparison a:hover{text-decoration-thickness:2px} .mouse-comparison ul{padding-left:24px} .mouse-comparison li{margin-bottom:12px}
 .mouse-comparison .table-scroll{overflow:auto;max-width:100%;margin:24px 0} .mouse-comparison table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5;min-width:530px} .mouse-comparison th, .mouse-comparison td{padding:15px 17px;border:1px solid #dce0dc;text-align:left;vertical-align:top} .mouse-comparison thead th{background:#202525;color:white} .mouse-comparison tbody th{background:#f6f7f4;min-width:140px} .mouse-comparison td{width:35%}
 .mouse-comparison .decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .mouse-comparison .decision-card{border:1px solid #dce0dc;border-radius:10px;padding:22px} .mouse-comparison .decision-card p{margin-bottom:0}
 .mouse-comparison .offer-card{border:1px solid #202525;border-radius:10px;padding:25px} .mouse-comparison .offer-card .button{width:100%;justify-content:center;font-size:1rem;min-height:52px} .mouse-comparison .offer-card p{font-size:1rem} .mouse-comparison .offer-card .source-note{margin-bottom:0}
 .mouse-comparison .answer-box{padding:25px 28px;background:#f2e749;border-radius:10px;margin:27px 0 17px} .mouse-comparison .answer-box p{margin:9px 0 0} .mouse-comparison .affiliate-notice{border-left:4px solid #202525;padding-left:16px;background:none}
@media(max-width:700px){.mouse-comparison{width:calc(100% - 36px);padding-top:30px}.mouse-comparison .compare-photos,.mouse-comparison .offer-grid,.mouse-comparison .decision-grid{grid-template-columns:1fr}.mouse-comparison h2{font-size:1.5rem}.mouse-comparison .answer-box{padding:20px}.mouse-comparison section{margin-top:35px}.mouse-comparison td,.mouse-comparison th{padding:12px}}
@media print{.mouse-comparison{width:100%;padding:20px}.mouse-comparison figure,.mouse-comparison .offer-card{break-inside:avoid}.mouse-comparison .table-scroll{overflow:visible}}
