/* Only the category result area uses the compact comparison table. */
#hosting-sidebar .catalog-results{margin-top:18px}
#hosting-sidebar .catalog-table-scroll{position:relative;container-type:inline-size;width:100%;overflow:auto;border:1px solid var(--hc-line);border-radius:10px;scrollbar-width:thin;scrollbar-color:#a9c5cc #f5f8f9}
#hosting-sidebar .catalog-results-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px;line-height:1.45;color:var(--hc-ink)}
#hosting-sidebar .catalog-results-table th,#hosting-sidebar .catalog-results-table td{box-sizing:border-box}
#hosting-sidebar .catalog-results-table thead th{background:#f4f7f8;border-bottom:1px solid var(--hc-line);padding:11px 9px;font-size:11px;font-weight:500;color:#5b6f7c;white-space:nowrap;text-align:left;vertical-align:middle}
#hosting-sidebar .catalog-results-table thead .ct-price{text-align:right}
#hosting-sidebar .catalog-results-table thead button{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;cursor:pointer;padding:0;min-height:24px}
#hosting-sidebar .catalog-results-table thead [aria-sort=ascending],#hosting-sidebar .catalog-results-table thead [aria-sort=descending]{color:var(--hc-accent)}
#hosting-sidebar .catalog-result-row>td,#hosting-sidebar .catalog-result-row>th{background:#fff;padding:12px 9px;border-bottom:1px solid #e8eef1;font-weight:400;vertical-align:middle;transition:background .12s}
#hosting-sidebar .catalog-result-row:last-of-type>td,#hosting-sidebar .catalog-result-row:last-of-type>th{border-bottom:0}
#hosting-sidebar .catalog-result-row:hover>td,#hosting-sidebar .catalog-result-row:hover>th{background:#f8fbfc}
#hosting-sidebar .catalog-result-row:has([data-compare]:checked)>td,#hosting-sidebar .catalog-result-row:has([data-compare]:checked)>th{background:#eaf5f6}
#hosting-sidebar .catalog-result-row.is-expanded>td,#hosting-sidebar .catalog-result-row.is-expanded>th{background:#f0f7f8;border-bottom-color:#d9e8eb}
#hosting-sidebar .catalog-results-table .ct-check{width:34px;padding-left:12px;padding-right:5px}
#hosting-sidebar .ct-check label{display:flex;align-items:center;min-height:28px;cursor:pointer}
#hosting-sidebar .ct-check input{width:16px;height:16px;margin:0}
#hosting-sidebar .catalog-results-table .ct-provider{width:22%;min-width:195px;max-width:275px}
#hosting-sidebar .ct-identity{display:flex;align-items:center;gap:10px}
#hosting-sidebar .ct-identity>div{min-width:0;flex:1}
#hosting-sidebar .ct-logo{display:flex;align-items:center;justify-content:center;width:26px;height:28px;flex:0 0 26px;color:var(--hc-accent);font-size:23px;font-weight:700}
#hosting-sidebar .ct-logo img{width:26px;height:26px;object-fit:contain;border-radius:5px}
#hosting-sidebar .ct-provider-name{font-size:13px;font-weight:650;color:var(--hc-ink);line-height:1.4}
#hosting-sidebar .ct-provider-name:hover{color:var(--hc-accent);text-decoration:underline;text-underline-offset:3px}
#hosting-sidebar .ct-plan-name{display:flex;align-items:baseline;gap:5px;text-align:left;font-size:11px;line-height:1.45;color:#657b8b;padding:3px 0 0;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
#hosting-sidebar .ct-plan-name:hover{color:var(--hc-accent)}
#hosting-sidebar .ct-coupon{display:block;padding:2px 0 0;font-size:10px;line-height:1.5;color:var(--hc-accent);cursor:pointer;text-align:left}
#hosting-sidebar .ct-chevron{flex-shrink:0;transition:transform .15s}
#hosting-sidebar .ct-plan-name[aria-expanded=true] .ct-chevron{transform:rotate(180deg)}
#hosting-sidebar .ct-number,#hosting-sidebar .ct-port{white-space:nowrap;font-variant-numeric:tabular-nums}
#hosting-sidebar .ct-cpu{max-width:170px;min-width:74px}
#hosting-sidebar .ct-cpu .ct-line{font-size:11px;color:#667b89;margin-bottom:3px}
#hosting-sidebar .ct-disk-line{display:block;white-space:nowrap;line-height:1.75;font-variant-numeric:tabular-nums}
#hosting-sidebar .ct-country{min-width:105px;max-width:145px}
#hosting-sidebar .ct-country .country-label{gap:6px;align-items:center;white-space:normal}
#hosting-sidebar .ct-country .country-flag{width:18px;height:13.5px;min-width:18px;flex-basis:18px}
#hosting-sidebar .ct-country .provider-country-flags{gap:5px}
#hosting-sidebar .ct-city{min-width:95px;max-width:140px;overflow-wrap:anywhere}
#hosting-sidebar .ct-line{display:block}
#hosting-sidebar .catalog-results-table .ct-price{min-width:115px;text-align:right;font-variant-numeric:tabular-nums}
#hosting-sidebar .ct-amount{font-weight:700;font-size:14px;letter-spacing:-.015em;white-space:nowrap;line-height:1.5}
#hosting-sidebar .ct-unknown{font-size:11px;white-space:normal;color:#657b8b;font-weight:500}
#hosting-sidebar .ct-muted{display:block;font-size:10px;line-height:1.5;font-weight:400;color:#718391;margin-top:2px}
#hosting-sidebar .ct-caveat{display:block;color:#89734e;font-size:9px;line-height:1.4;margin-top:3px}
#hosting-sidebar .ct-action{width:100px;padding-right:12px!important}
#hosting-sidebar .ct-order{display:flex;align-items:center;justify-content:center;gap:12px;min-height:33px;padding:7px 11px;border-radius:5px;background:var(--hc-accent);color:#fff;white-space:nowrap;font-size:11px;font-weight:600}
#hosting-sidebar .ct-order:hover{background:#174f5d}
#hosting-sidebar .catalog-result-detail[hidden]{display:none}
#hosting-sidebar .catalog-result-detail>td{padding:0;border-bottom:1px solid var(--hc-line)}
#hosting-sidebar .ct-detail-body{padding:22px 28px;background:#f8fbfc;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:normal}
#hosting-sidebar .ct-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
#hosting-sidebar .ct-detail-heading h3{font-size:15px;line-height:1.5;margin:0}
#hosting-sidebar .ct-detail-heading button{color:var(--hc-accent);font-size:12px;white-space:nowrap;cursor:pointer;padding:0}
#hosting-sidebar .ct-detail-body .provider-payments{margin:12px 0}
#hosting-sidebar .ct-detail-body .hc-payment-options{max-width:700px}
#hosting-sidebar .ct-detail-body .detail-grid{margin:18px 0;gap:15px 25px}
#hosting-sidebar .ct-detail-body .plan-coupon{max-width:550px;margin:16px 0}
#hosting-sidebar .ct-detail-body .verified{font-size:11px;color:var(--hc-sub)}
#hosting-sidebar .ct-detail-body a:not(.hc-payment-option):not(.coupon-code){text-underline-offset:3px}
#hosting-sidebar .catalog-results-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;font-size:11px;color:#718391}
#hosting-sidebar .catalog-results-footer .pagination{margin:0;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#hosting-sidebar .catalog-results-footer .pagination>a,#hosting-sidebar .catalog-results-footer .pagination>span{min-width:30px;min-height:30px;padding:6px 9px;font-size:12px;border-radius:5px}
#hosting-sidebar .catalog-results-shared{min-width:920px}
#hosting-sidebar .catalog-results-proxy{min-width:1020px}
#hosting-sidebar .catalog-table-hint{display:none}
#hosting-sidebar .catalog-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#hosting-sidebar .catalog-table-scroll:focus-visible{outline:2px solid var(--hc-accent);outline-offset:3px}
#hosting-sidebar .catalog-results.has-table-overflow .catalog-table-hint{display:block;color:#718391;font-size:11px;line-height:1.5;margin:0 0 8px}
@media(min-width:701px) and (max-width:1350px){
 #hosting-sidebar .catalog-results-table{min-width:900px;font-size:11px}
 #hosting-sidebar .catalog-results-table thead th{font-size:10px;padding-left:7px;padding-right:7px}
 #hosting-sidebar .catalog-result-row>td,#hosting-sidebar .catalog-result-row>th{padding-left:7px;padding-right:7px}
 #hosting-sidebar .catalog-results-table .ct-provider{width:19%;min-width:164px}
 #hosting-sidebar .ct-identity{gap:7px}
 #hosting-sidebar .ct-provider-name{font-size:12px}
 #hosting-sidebar .ct-plan-name{font-size:10px}
 #hosting-sidebar .ct-cpu{min-width:57px}
 #hosting-sidebar .ct-country{min-width:88px}
 #hosting-sidebar .ct-city{min-width:72px;max-width:100px}
 #hosting-sidebar .catalog-results-table .ct-price{min-width:96px}
 #hosting-sidebar .ct-amount{font-size:13px}
 #hosting-sidebar .ct-order{font-size:10px;gap:6px;padding:7px 8px}
 #hosting-sidebar .ct-action{width:88px;padding-right:10px!important}
}
@media(max-width:700px){
 #hosting-sidebar .catalog-results-table{table-layout:fixed}
 #hosting-sidebar .catalog-results-table .ct-provider{position:sticky;left:0;z-index:2;width:140px;min-width:140px;max-width:140px;border-right:1px solid #e5edf0}
 #hosting-sidebar .catalog-results-table thead .ct-provider{z-index:3}
 #hosting-sidebar .ct-identity{gap:6px}
 #hosting-sidebar .ct-logo,#hosting-sidebar .ct-logo img{width:22px;height:22px;flex-basis:22px}
 #hosting-sidebar .ct-provider-name{font-size:12px}
 #hosting-sidebar .catalog-results-table .ct-price{width:110px;min-width:110px}
 #hosting-sidebar .catalog-results-table .ct-action{width:85px;padding-left:4px;padding-right:8px!important}
 #hosting-sidebar .ct-order{font-size:10px;gap:6px;padding:7px 6px}
 #hosting-sidebar .ct-detail-body{width:100cqw;position:sticky;left:0;padding:18px 14px}
 #hosting-sidebar .ct-detail-heading{gap:10px}
 #hosting-sidebar .ct-detail-heading h3{font-size:13px}
 #hosting-sidebar .catalog-results-footer{align-items:flex-start;gap:12px;flex-direction:column}
 #hosting-sidebar .catalog-results-footer .pagination{justify-content:flex-start}
 #hosting-sidebar .ct-detail-body .detail-grid{grid-template-columns:1fr 1fr}
}
