.model-compare-intro h1{max-width:900px;margin-inline:auto;font-size:clamp(35px,4.2vw,58px);line-height:1.22}
.model-compare-intro>p:not(.eyebrow){max-width:780px;margin-inline:auto}
.model-comparison{padding-top:20px;padding-bottom:90px}
.model-compare-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:8px 0 70px}
.model-compare-product{min-width:0;text-align:center}
.model-compare-image{display:block;background:radial-gradient(ellipse at 50% 75%,#e8eef3 0%,#f9fbfc 55%,#fff 80%);border-radius:18px;padding:18px 12px}
.model-compare-image img{width:100%;height:220px;object-fit:contain;transition:transform .35s}
.model-compare-image:hover img{transform:translateY(-5px)}
.model-compare-role{font-size:11px;color:#6e8299;margin-top:27px;line-height:1.8}
.model-compare-product h2{font-size:28px;margin:8px 0 12px;letter-spacing:-.035em;line-height:1.3}
.model-compare-config{font-size:11px;color:#687788;line-height:1.8;min-height:40px;max-width:260px;margin:auto}
.model-compare-summary{font-size:13px;line-height:1.8;max-width:285px;color:#697687;margin:12px auto 18px;min-height:47px}
.model-compare-product .text-link{font-size:13px}
.model-comparison-section-head{margin-bottom:28px;scroll-margin-top:110px}
.model-comparison-section-head .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:15px}
.model-comparison-section-head h2{font-size:36px;line-height:1.3}
.model-hardware-heading{margin-top:64px}
.model-comparison-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0 0 16px}
.model-difference-legend{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:#657b91}
.model-difference-legend>span{width:13px;height:13px;border:1px solid #cbd9e7;border-radius:3px;background:#edf3f9;flex:none}
.model-differences-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;line-height:1.5;color:#344e68;cursor:pointer;flex-shrink:0}
.model-differences-toggle[hidden]{display:none}
.model-differences-toggle input{position:absolute;width:1px;height:1px;opacity:0}
.model-filter-track{display:block;position:relative;width:36px;height:21px;border:1px solid #b7c5d3;border-radius:20px;background:#e4ebf1;transition:background .2s,border-color .2s;flex:none}
.model-filter-track::after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #203a5426;transition:transform .2s}
.model-differences-toggle input:checked+.model-filter-track{background:#426b94;border-color:#426b94}
.model-differences-toggle input:checked+.model-filter-track::after{transform:translateX(15px)}
.model-differences-toggle input:focus-visible+.model-filter-track{outline:2px solid #315f89;outline-offset:4px}
.model-table-scroll{width:100%;overflow-x:auto;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df;overscroll-behavior-x:contain;scrollbar-color:#9aaebe #eef2f6;scrollbar-width:thin}
.model-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;font-size:13px;line-height:1.85;text-align:left;scroll-margin-top:100px}
.model-label-column{width:24%}
.model-value-column{width:25.333%}
.model-compare-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.model-compare-table th,.model-compare-table td{padding:22px 22px;vertical-align:top;border-bottom:1px solid #e1e6eb;overflow-wrap:anywhere}
.model-compare-table th{font-weight:500}
.model-compare-table td{color:#627184}
.model-compare-table thead th{background:#f3f6f9;font-size:14px;font-weight:600;color:#263442;padding-block:22px}
.model-compare-table tbody th{font-size:12px;color:#384b5f}
.model-compare-table tbody tr{--model-row-surface:#fff;background:var(--model-row-surface)}
.model-compare-table tbody tr.model-key-difference{--model-row-surface:#edf3f9}
.model-compare-table tbody tr[hidden]{display:none}
.model-compare-table tbody tr.model-key-difference>th{font-weight:600;color:#304c68}
.model-difference-value{font-weight:550;color:#263e56}
.model-feature-label{display:block}
.model-feature-note{display:block;font-size:10px;font-weight:400;line-height:1.8;color:#718397;margin-top:5px}
.model-feature-table td,.model-feature-table thead th:not(:first-child){text-align:center}
.model-feature-table td,.model-feature-table tbody th{vertical-align:middle}
.model-feature-status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#304e6c;font-size:14px;line-height:1}
.model-feature-status.is-unavailable{color:#7c8b9a;font-size:18px;font-weight:400}
.model-support-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#657b91;margin-bottom:8px}
.model-support-legend>span[aria-hidden=true]{color:#304e6c}
.model-support-legend-divider{width:10px}
.model-compare-table tr>:first-child{position:sticky;left:0;z-index:1;background:var(--model-row-surface,#f3f6f9)}
.model-compare-table thead tr>:first-child{z-index:2}
.model-compare-note{font-size:11px;color:#7c8997;line-height:1.9;margin-top:21px;max-width:1000px}
.model-scroll-hint{display:none}
.model-compare-companions{margin-top:70px}
.model-compare-companions>h2{font-size:34px;line-height:1.3}
.model-compare-companions>p{max-width:900px;font-size:14px;line-height:1.9;color:#697687;margin-top:21px}
@media(max-width:1050px){.model-compare-products{gap:24px}.model-compare-image img{height:180px}.model-compare-product h2{font-size:25px}.model-compare-table th,.model-compare-table td{padding:18px}.model-compare-product .model-compare-summary{font-size:12px}}
@media(max-width:800px){.model-compare-intro h1{font-size:35px;max-width:560px}.model-comparison{padding-top:0;padding-bottom:60px}.model-compare-products{grid-template-columns:1fr;gap:0;padding-bottom:48px}.model-compare-product{display:grid;grid-template-columns:minmax(110px,.75fr) 1.25fr;gap:24px;text-align:left;align-items:center;padding:25px 0;border-bottom:1px solid #e1e6eb}.model-compare-image{padding:15px 8px;border-radius:12px}.model-compare-image img{height:170px}.model-compare-product .model-compare-role{margin-top:0;font-size:10px}.model-compare-product h2{font-size:25px;margin:7px 0 10px}.model-compare-product .model-compare-config{font-size:10px;min-height:0;margin:0}.model-compare-product .model-compare-summary{min-height:0;margin:10px 0 13px;font-size:12px}.model-compare-product .text-link{font-size:12px}.model-comparison-section-head h2{font-size:29px}.model-comparison-section-head{margin-bottom:20px}.model-compare-note{font-size:10px}.model-scroll-hint{display:block;font-size:10px;color:#6f8399;margin:0 0 12px}.model-hardware-heading{margin-top:46px}.model-compare-table{font-size:12px;min-width:760px}.model-compare-table th,.model-compare-table td{padding:17px 16px}.model-compare-table thead th{font-size:12px}.model-compare-table tbody th{font-size:11px}.model-compare-companions{margin-top:48px}.model-compare-companions>h2{font-size:28px}.model-compare-companions>p{font-size:12px}}
@media(max-width:420px){.model-compare-intro h1{font-size:32px}.model-compare-product{grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:17px}.model-compare-image img{height:145px}.model-compare-product h2{font-size:22px}.model-compare-product .model-compare-summary{font-size:11px}.model-compare-product .text-link{font-size:11px}}
@media(max-width:800px){.model-label-column{width:136px}.model-value-column{width:208px}.model-compare-table tr>:first-child{box-shadow:1px 0 0 #d1dce7}.model-comparison-tools{gap:12px;margin-bottom:10px}.model-difference-legend{font-size:10px;gap:7px}.model-differences-toggle{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.model-filter-track,.model-filter-track::after{transition:none}}
