/* Selected decision-first comparison design; isolated to /compare/. */
body.compare-v2{color:#222629}
body.compare-v2 .container,body.compare-v2 .nav-shell{max-width:1440px;padding-left:clamp(22px,4.8vw,70px);padding-right:clamp(22px,4.8vw,70px)}
body.compare-v2 .announcement{height:clamp(28px,2.7vw,39px);padding:4px 18px;font-size:clamp(10px,1vw,14px);line-height:1.9}
body.compare-v2 .announcement span{font-size:inherit;color:#fff;margin-left:24px}
body.compare-v2 .nav-shell{height:clamp(64px,6.16vw,89px);gap:18px}
body.compare-v2 .brand-wordmark{width:clamp(135px,13vw,188px)}
body.compare-v2 .desktop-nav{gap:clamp(22px,2.1vw,30px);margin-left:15px}
body.compare-v2 .desktop-nav a{font-size:clamp(12px,1.15vw,16px);font-weight:650}
body.compare-v2 .bag-label{font-size:clamp(12px,1.15vw,16px)}
body.compare-v2 .nav-tools{gap:8px}
body.compare-v2 .bag-count{color:#fff}
body.compare-v2 .compare-container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
body.compare-v2 .compare-intro{padding:47px 70px 35px}
body.compare-v2 .compare-eyebrow{display:block;color:var(--accent);font-size:16px;font-weight:750;letter-spacing:.35px;line-height:1.5;margin-bottom:15px}
body.compare-v2 .compare-intro h1{font-size:80px;font-weight:800;line-height:1.08;letter-spacing:-4px;margin:0 0 15px}
body.compare-v2 .compare-subtitle{font-size:29px;line-height:1.5;color:#222629;margin:0 0 10px;letter-spacing:-.4px}
body.compare-v2 .compare-preview-note{font-size:18px;line-height:1.6;margin:0;color:#686d73}
body.compare-v2 .compare-content{padding-bottom:28px}
body.compare-v2 .compare-scroll-hint{display:none;font-size:14px;line-height:1.6;margin:0 0 12px;color:#575d63}
body.compare-v2 .compare-table-scroll{overflow-x:auto;border:1px solid #e1e4e7;border-radius:8px;scrollbar-width:thin;scrollbar-color:#92979d #f5f6f7;overscroll-behavior-x:contain;scroll-padding-left:190px}
body.compare-v2 .compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1170px;table-layout:fixed;text-align:left;font-size:18px;line-height:1.55}
body.compare-v2 .compare-label-col{width:14.2%}
body.compare-v2 .compare-adapter-col{width:19.6%}
body.compare-v2 .compare-table th,body.compare-v2 .compare-table td{border-right:1px solid #e5e7e9;border-bottom:1px solid #e5e7e9;vertical-align:middle}
body.compare-v2 .compare-table tr>:last-child{border-right:0}
body.compare-v2 .compare-table tbody:last-child tr:last-child>*{border-bottom:0}
body.compare-v2 .compare-category-row th{font-size:12px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;color:#62686e;text-align:center;padding:12px 10px;background:#fcfcfc}
body.compare-v2 .compare-category-row .compare-feature-space{background:#fff;border-bottom:1px solid #e5e7e9}
body.compare-v2 .compare-product{padding:18px 20px 18px;text-align:center;font-weight:400;background:#fff}
body.compare-v2 .compare-product-photo{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:11px}
body.compare-v2 .compare-product-photo>img{width:220px;height:220px;object-fit:contain;max-width:100%;mix-blend-mode:multiply}
body.compare-v2 .compare-product.compare-adapter .compare-product-photo>img{width:185px;height:185px}
body.compare-v2 .compare-product-name{display:block;font-size:24px;line-height:1.25;letter-spacing:-.7px;font-weight:800;margin-bottom:8px;white-space:normal;overflow-wrap:anywhere}
body.compare-v2 .compare-product-use{display:block;font-size:19px;line-height:1.5;white-space:nowrap;color:#41474b;margin-bottom:22px}
body.compare-v2 .compare-product-price{display:block;font-size:29px;line-height:1.3;letter-spacing:-1px;font-weight:800;margin-bottom:3px}
body.compare-v2 .compare-product-currency{display:block;font-size:16px;line-height:1.5;font-weight:400;color:#686d73;margin-bottom:16px}
body.compare-v2 .compare-product-link{display:flex;min-height:52px;padding:12px 10px;border-radius:6px;gap:12px;font-size:17px;line-height:1.5;color:#fff;background:var(--accent);white-space:nowrap}
body.compare-v2 .compare-product-link:hover{background:var(--accent-strong);transform:none}
body.compare-v2 .compare-arrow{width:20px;height:20px;flex-shrink:0;object-fit:contain}
body.compare-v2 .compare-table .compare-adapter{background:#fafafa;border-left:1px solid #d9dce0}
body.compare-v2 .compare-table .compare-category-row .compare-adapter{background:#f5f6f7}
body.compare-v2 .compare-section-row th{padding:15px 28px;font-size:20px;line-height:1.5;background:#f4f5f6;font-weight:750;letter-spacing:-.4px;border-right:0}
body.compare-v2 .compare-row-label{padding:22px 28px;font-size:17px;line-height:1.5;letter-spacing:-.3px;font-weight:750;background:#fff}
body.compare-v2 .compare-table td{padding:22px 27px;line-height:1.55;font-weight:400;background:#fff;overflow-wrap:normal}
body.compare-v2 .compare-price-notice{font-size:16px;line-height:1.65;margin:24px 0 38px;padding:18px 28px;color:#61676d;background:#f6f7f8;border-radius:9px}
body.compare-v2 .compare-guidance{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 70px 33px;background:#f5f6f7;border-radius:13px;margin-bottom:0}
body.compare-v2 .compare-guidance p{font-size:20px;line-height:1.5;margin:0 0 13px;color:#61676d}
body.compare-v2 .compare-guidance h2{font-size:68px;line-height:1.1;font-weight:800;letter-spacing:-3.4px;margin:0}
body.compare-v2 .compare-guide-link{border:2px solid #222629;border-radius:5px;background:transparent;color:#222629;min-height:62px;font-size:19px;gap:24px;padding:13px 28px;white-space:nowrap}
body.compare-v2 .compare-guide-link:hover{background:#e8eaec;transform:none}
@media(min-width:1000px){body.compare-v2 .compare-table{min-width:0}}

@media(max-width:1250px){
  body.compare-v2 .compare-container{padding-left:30px;padding-right:30px}
  body.compare-v2 .compare-content{padding-bottom:20px}
  body.compare-v2 .compare-intro{padding-left:50px;padding-right:50px;padding-top:37px;padding-bottom:12px}
  body.compare-v2 .compare-intro h1{font-size:58px;letter-spacing:-3px;margin-bottom:10px}
  body.compare-v2 .compare-subtitle{font-size:22px;margin-bottom:7px}
  body.compare-v2 .compare-eyebrow{font-size:12px;margin-bottom:10px}
  body.compare-v2 .compare-preview-note{font-size:14px}
  body.compare-v2 .compare-table{font-size:13px;min-width:0}
  body.compare-v2 .compare-category-row th{font-size:10px;letter-spacing:1.1px;padding-top:8px;padding-bottom:8px}
  body.compare-v2 .compare-product{padding:12px 14px 11px}
  body.compare-v2 .compare-product-photo{height:140px;margin-bottom:8px}
  body.compare-v2 .compare-product-photo>img{width:140px;height:140px}
  body.compare-v2 .compare-product.compare-adapter .compare-product-photo>img{width:125px;height:125px}
  body.compare-v2 .compare-product-name{font-size:18px;margin-bottom:5px;letter-spacing:-.5px}
  body.compare-v2 .compare-product-use{font-size:14px;margin-bottom:13px}
  body.compare-v2 .compare-product-price{font-size:24px}
  body.compare-v2 .compare-product-currency{font-size:13px;margin-bottom:10px}
  body.compare-v2 .compare-product-link{font-size:14px;gap:9px;min-height:44px;padding:10px 8px}
  body.compare-v2 .compare-row-label{font-size:13px;padding:9px 12px;height:48px}
  body.compare-v2 .compare-table td{padding:9px 14px;line-height:1.45;height:48px}
  body.compare-v2 .compare-section-row th{font-size:16px;padding:10px 20px}
  body.compare-v2 .compare-price-notice{font-size:13px;padding:12px 20px;margin:18px 0 28px}
  body.compare-v2 .compare-guidance{padding:18px 36px 16px 50px}
  body.compare-v2 .compare-guidance h2{font-size:53px}
  body.compare-v2 .compare-guidance p{font-size:16px}
  body.compare-v2 .compare-guide-link{font-size:15px;min-height:48px}
}
@media(max-width:999px){
  body.compare-v2 .compare-table{min-width:1100px}
  body.compare-v2 .compare-scroll-hint{display:block}
  body.compare-v2 .compare-label-col{width:150px}
  body.compare-v2 .compare-table-scroll{scroll-padding-left:150px}
  body.compare-v2 .compare-table .compare-row-label,body.compare-v2 .compare-table .compare-feature-space{position:sticky;left:0;z-index:2;border-right:1px solid #d4d8dc;box-shadow:2px 0 0 #22262905}
  body.compare-v2 .compare-section-row th{padding-left:20px}
  body.compare-v2 .compare-guidance h2{font-size:53px}
}
@media(max-width:950px){
  body.compare-v2 .desktop-nav{display:none}
  body.compare-v2 .mobile-toggle{display:inline-flex}
  body.compare-v2 .brand-wordmark{width:165px}
}
@media(max-width:700px){
  body.compare-v2 .compare-container{padding-left:22px;padding-right:22px}
  body.compare-v2 .compare-intro{padding-top:31px;padding-bottom:25px}
  body.compare-v2 .compare-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.7px;margin-bottom:13px}
  body.compare-v2 .compare-intro h1{font-size:44px;line-height:1.1;letter-spacing:-2.2px;margin-bottom:15px}
  body.compare-v2 .compare-subtitle{font-size:18px;line-height:1.5;letter-spacing:-.25px;margin-bottom:12px;max-width:350px}
  body.compare-v2 .compare-preview-note{font-size:14px;line-height:1.65;max-width:340px}
  body.compare-v2 .compare-scroll-hint{font-size:13px;line-height:1.65;margin-bottom:12px;max-width:450px}
  body.compare-v2 .compare-table{min-width:1100px;font-size:15px}
  body.compare-v2 .compare-label-col{width:125px}
  body.compare-v2 .compare-table-scroll{scroll-padding-left:125px;border-radius:7px}
  body.compare-v2 .compare-category-row th{font-size:10px;letter-spacing:1px;padding-top:11px;padding-bottom:11px}
  body.compare-v2 .compare-product{padding:17px 17px 19px}
  body.compare-v2 .compare-product-photo{height:178px;margin-bottom:13px}
  body.compare-v2 .compare-product-photo>img{width:178px;height:178px}
  body.compare-v2 .compare-product.compare-adapter .compare-product-photo>img{width:153px;height:153px}
  body.compare-v2 .compare-product-name{font-size:21px;margin-bottom:7px}
  body.compare-v2 .compare-product-use{font-size:15px;margin-bottom:17px}
  body.compare-v2 .compare-product-price{font-size:26px}
  body.compare-v2 .compare-product-currency{font-size:13px;margin-bottom:15px}
  body.compare-v2 .compare-product-link{font-size:15px;min-height:46px}
  body.compare-v2 .compare-section-row th{font-size:16px;padding:14px 16px}
  body.compare-v2 .compare-row-label{font-size:13px;line-height:1.5;letter-spacing:0;padding:18px 13px}
  body.compare-v2 .compare-table td{padding:18px;font-size:15px}
  body.compare-v2 .compare-price-notice{font-size:13px;line-height:1.7;padding:16px;margin:18px 0 24px}
  body.compare-v2 .compare-guidance{flex-direction:column;align-items:flex-start;gap:24px;border-radius:9px;padding:25px 24px 28px}
  body.compare-v2 .compare-guidance p{font-size:15px;line-height:1.6;margin-bottom:10px}
  body.compare-v2 .compare-guidance h2{font-size:42px;letter-spacing:-2px}
  body.compare-v2 .compare-guide-link{font-size:15px;min-height:49px;padding:11px 20px;gap:20px}
  body.compare-v2 .compare-content{padding-bottom:28px}
  body.compare-v2 .announcement{height:auto;min-height:30px;padding:5px 12px;line-height:1.7;font-size:11px}
  body.compare-v2 .announcement span{display:block;margin-left:0}
  body.compare-v2 .nav-shell{height:69px;gap:8px}
  body.compare-v2 .brand-wordmark{width:155px}
  body.compare-v2 .nav-tools{gap:0}
  body.compare-v2 .bag-label{display:none}
}
@media(max-width:359px){
  body.compare-v2 .nav-shell{padding-left:16px;padding-right:16px;gap:5px}
  body.compare-v2 .nav-shell .brand-wordmark{width:140px}
  body.compare-v2 .nav-tools{gap:0}
  body.compare-v2 .compare-container{padding-left:16px;padding-right:16px}
  body.compare-v2 .compare-intro h1{font-size:38px}
  body.compare-v2 .compare-subtitle{font-size:17px}
}

