.tx-compare,.tx-spec-sheet{max-width:var(--tx-container,1240px);margin:3rem auto;padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--tx-line,#d7e1e5);border-radius:24px;background:var(--tx-paper,#fff);color:var(--tx-ink,#142e3b)}
.tx-compare header{max-width:760px;margin-bottom:1.5rem}.tx-compare h2,.tx-spec-sheet h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18}.tx-compare p{line-height:1.65}.tx-compare-search-label{display:block;font-weight:600;max-width:640px}.tx-compare-search{display:block;width:100%;margin:.5rem 0 1rem;padding:.9rem 1rem;border:1px solid #adbbc2;border-radius:12px;color:inherit;background:transparent;font:inherit}
.tx-compare-scroll{max-width:100%;overflow:auto;border:1px solid var(--tx-line,#d7e1e5);border-radius:14px;overscroll-behavior-inline:contain}.tx-compare-table,.tx-model-table{border-collapse:collapse;width:100%;font-size:.9rem}.tx-compare-table th,.tx-compare-table td,.tx-model-table th,.tx-model-table td{padding:1rem;border-bottom:1px solid #dbe2e6;text-align:left;vertical-align:top;white-space:normal;min-width:145px}.tx-compare-table thead th{position:relative;min-width:220px;background:#edf3f5}.tx-compare-table th:first-child,.tx-model-table th:first-child{min-width:160px}.tx-compare-table thead img{display:block;width:100px;height:75px;object-fit:contain;margin:0 0 .7rem}.tx-compare-table thead a{display:block;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.tx-compare-table td small{display:block;font-size:.75rem;margin-top:.4rem}.tx-compare-table .is-benefit{background:#e8f5eb;color:#154b2b}.tx-compare-table .is-tradeoff{background:#fff3da;color:#634316}.tx-compare-model-label{display:block;font-size:.78rem;margin:1rem 0 .6rem}.tx-compare-model{display:block;width:100%;max-width:250px;font:inherit;background:#fff;color:#142e3b;padding:.5rem;border:1px solid #adbbc2;border-radius:8px}.tx-compare-explanation{font-size:.85rem;max-width:950px}.tx-compare-remove{position:absolute;right:8px;top:8px;width:30px;height:30px;border:1px solid #ccd5da;background:#fff;color:#142e3b;border-radius:50%;cursor:pointer}.tx-compare-add{display:inline-flex;align-items:center;gap:.4rem;border:1px solid currentColor;border-radius:50px;background:transparent;color:inherit;padding:.55rem .9rem;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:none;line-height:1.2}.tx-compare-add svg{width:16px;height:16px}.tx-compare-add[aria-pressed="true"]{background:#e3f2e8;color:#154b2b}.tx-compare-search-results{max-height:330px;overflow:auto}.tx-compare-search-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid #d7e1e5}.tx-compare-search-item img{width:54px;height:54px;object-fit:contain}.tx-compare-search-item>span{flex:1;min-width:0}.tx-compare-tray{position:fixed;right:1rem;bottom:calc(var(--tx-purchase-bar-height,0px) + 1rem);z-index:80;display:flex;gap:.7rem;align-items:center;background:#142e3b;color:#fff;border-radius:14px;padding:.7rem 1rem;box-shadow:0 12px 38px #10233033;max-width:calc(100vw - 2rem)}.tx-compare-tray[hidden]{display:none}.tx-compare-tray button{border:0;border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.8rem;cursor:pointer;background:#fff;color:#142e3b}.tx-compare-tray__count{font-size:.8rem}.tx-compare-dialog{position:fixed;inset:0;margin:auto;width:min(1300px,96vw);max-width:96vw;max-height:90dvh;padding:0;border:0;border-radius:22px;background:var(--tx-paper,#fff);color:var(--tx-ink,#142e3b);z-index:10010;overflow:auto}.tx-compare-dialog::backdrop{background:#091e2bba}.tx-compare-dialog .tx-compare{border:0;margin:0}.tx-compare-close{position:sticky;float:right;top:12px;right:12px;margin:12px;width:42px;height:42px;background:#142e3b;color:#fff;border:0;border-radius:50%;font-size:25px;z-index:2;cursor:pointer}.tx-spec-sheet caption{text-align:left;padding:1rem;font-size:.9rem}.tx-spec-source{display:inline-block;margin:1rem 0}.tx-purchase-bar{position:fixed;inset:auto 0 0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem max(1rem,calc((100vw - 1240px)/2)) calc(.65rem + env(safe-area-inset-bottom));background:var(--tx-paper,#fff);color:var(--tx-ink,#142e3b);border-top:1px solid #cad5d9;box-shadow:0 -8px 32px #12252f15}.tx-purchase-bar__identity{display:flex;gap:.8rem;align-items:center;min-width:0}.tx-purchase-bar__identity img{width:52px;height:52px;object-fit:contain}.tx-purchase-bar__identity strong{display:block;font-size:.85rem;line-height:1.3;max-width:440px;overflow-wrap:anywhere}.tx-purchase-bar__price{display:block;font-size:.9rem;font-weight:600}.tx-purchase-bar__actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.tx-purchase-bar__buy{white-space:nowrap;min-height:44px;font-size:.9rem;padding:.8rem 1.2rem}.tx-has-purchase-bar body{padding-bottom:var(--tx-purchase-bar-height,100px)}.tx-has-purchase-bar .tx-back-top{bottom:calc(var(--tx-purchase-bar-height,100px) + 1rem)}.tx-has-purchase-bar .tx-mobile-dock{display:none}.tx-purchase-bar__unavailable{font-size:.8rem}.tx-spec-editor input,.tx-spec-editor select{max-width:100%}
@media(max-width:767px){.tx-purchase-bar{gap:.6rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));flex-wrap:wrap}.tx-purchase-bar__identity{flex:1 1 100%;gap:.5rem}.tx-purchase-bar__identity img{width:34px;height:34px}.tx-purchase-bar__identity>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex:1;min-width:0}.tx-purchase-bar__identity strong{font-size:.75rem;max-width:65%}.tx-purchase-bar__price{font-size:.78rem}.tx-purchase-bar__actions{width:100%;gap:.5rem}.tx-purchase-bar__buy{flex:1;text-align:center;font-size:.8rem;padding:.75rem .7rem}.tx-purchase-bar .tx-compare-add{font-size:.7rem;padding:.55rem .65rem}.tx-compare{margin:1.5rem .6rem;border-radius:14px}.tx-compare-tray{left:.6rem;right:.6rem;bottom:calc(var(--tx-purchase-bar-height,0px) + .6rem);gap:.4rem;padding:.6rem}.tx-compare-tray__count{flex:1;font-size:.72rem}.tx-compare-dialog{max-height:92dvh;border-radius:14px}.tx-spec-sheet{margin:2rem .6rem}.tx-compare-search-item{gap:.5rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.tx-compare *,.tx-purchase-bar *{scroll-behavior:auto!important}}
.tx-purchase-bar{bottom:var(--tx-purchase-radio-height,0px)}
.tx-has-purchase-bar body{padding-bottom:calc(var(--tx-purchase-bar-height,100px) + var(--tx-purchase-radio-height,0px))}
.tx-has-purchase-bar .tx-compare-tray{bottom:calc(var(--tx-purchase-bar-height,100px) + var(--tx-purchase-radio-height,0px) + 1rem)}
