body{background:#f7f9fd;color:#182335}
.site-header .brand{color:#182335}
.site-header .brand-mark{font-size:21px}
.header-nav .nav-active{color:#286cf0;font-weight:800;position:relative}
.header-nav .nav-active:after{content:"";height:2px;background:#3479ef;border-radius:3px;position:absolute;left:0;right:0;bottom:-27px}
.catalog-hero{background:radial-gradient(circle at 79% 22%,#dcecff 0,transparent 34%),linear-gradient(115deg,#f4f8ff,#eef5ff);border-bottom:1px solid #e2eaf7}
.catalog-hero-inner{max-width:1320px;margin:auto;padding:55px 34px 58px}
.catalog-hero .eyebrow{box-shadow:none;font-weight:600}
.catalog-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.2;letter-spacing:-.04em;margin:19px 0 9px}
.catalog-hero p{font-size:15px;color:#617188;line-height:1.7;margin:0}
.catalog-surface{max-width:1320px;margin:auto;padding:29px 34px 76px}
.plaza-content{max-width:none;padding:0}
.plaza-title{display:flex;align-items:center;min-height:24px}
.plaza-title h1,.plaza-title p{display:none}
.plaza-title>span{font-size:12px;color:#8998ad}
.catalog-alert{margin:10px 0 22px;padding:12px 15px;background:#eef5ff;border:1px solid #dce9ff;border-radius:10px;color:#557399;font-size:12px;line-height:1.6}
.filter-panel{padding:21px 24px;border:1px solid #e3eaf4;background:#fff;border-radius:16px;box-shadow:0 7px 25px #2543730b;gap:5px}
.filter-row{margin:5px 0;gap:17px}
.filter-row>strong{width:72px;flex:0 0 72px;white-space:nowrap;color:#617188}
.filter-chip{background:#f7f9fc;border-color:#e6ebf4;color:#5c6d86;padding:5px 10px;font-size:12px;line-height:1.45}
.filter-chip:hover{border-color:#a9c9ff}
.filter-chip.active{background:#2d6fea;border-color:#2d6fea;box-shadow:0 4px 9px #2d6fea23}
.filter-row input{height:35px;font-size:12px;background:#fafcff}
.result-line{margin:21px 2px 13px;color:#7f8da1;font-size:12px}
.result-line button{font-size:12px;font-weight:700}
.catalog-groups{gap:15px}
.group-card{border-radius:14px;box-shadow:0 6px 22px #2543730a;border-color:#e5ebf4}
.group-head{background:#fff;padding:14px 18px;min-height:58px}
.group-title h2{color:#1d2c43}
.model-bands,.model-columns{background:#f8faff}
.model-bands .discount-band,.model-columns span:nth-child(n+2):nth-child(-n+4){background:#e9f1ff;color:#2866c5}
.discount-cell{background:#f0f5ff;color:#245fb9}
.mode-cell{color:#245fb9}
.status-tag.available{background:#e8f0ff;color:#2866c5}
.model-row:hover{background:#f7faff}
.site-footer{max-width:1252px}
@media(max-width:760px){.catalog-hero-inner{padding:39px 20px 43px}.catalog-hero h1{font-size:34px}.catalog-hero p{font-size:13px}.catalog-surface{padding:19px 14px 56px}.plaza-title{display:block}.plaza-title>span{display:block}.catalog-alert{margin:9px 0 15px}.filter-panel{padding:14px}.filter-row{margin:8px 0}.filter-row>strong{width:auto}.filter-chip{min-height:31px}.group-head{padding:13px}.site-footer{border-top:1px solid #e4eaf3}}

/* Keep the catalog comfortable to read at normal browser zoom. */
.catalog-hero p{font-size:17px}
.plaza-title>span,.result-line,.result-line button{font-size:14px}
.catalog-alert{font-size:14px;line-height:1.65}
.filter-panel{gap:9px}
.filter-row{align-items:flex-start;margin:5px 0}
.filter-row>strong{padding-top:9px;font-size:14px}
.filter-options{gap:8px}
.filter-chip{padding:7px 12px;font-size:14px;line-height:1.4}
.filter-row input{height:42px;font-size:14px}
.filter-row:has(#group-filters) .filter-options{width:auto;min-width:0;flex:1;flex-wrap:wrap;overflow:visible;scrollbar-width:auto}
.filter-row:has(#group-filters) .filter-chip{flex:none;white-space:nowrap}
.group-title h2{font-size:18px}
.group-meta,.status-tag,.group-note{font-size:13px}
.group-head{min-height:66px}
.model-bands,.model-columns{font-size:13px}
.model-bands,.model-columns,.model-row{min-width:1000px}
.model-row{min-height:68px;font-size:14px}
.model-row>.model-name{font-size:15px}
.model-row>.price-cell{font-size:14px}
.cache-cell,.tier-line{font-size:13px!important;line-height:1.4}
.model-row:has(.tier-line){min-height:76px}
.model-row.reference-only .model-name:after{font-size:12px}
.filter-panel,.model-table{scrollbar-color:#a8bfe4 transparent;scrollbar-width:thin}
.model-table::-webkit-scrollbar{height:8px}
.model-table::-webkit-scrollbar-thumb{background:#b8cae6;border-radius:8px}
.model-table::-webkit-scrollbar-track{background:transparent}
@media(max-width:760px){
  .catalog-hero p{font-size:15px}
  .catalog-alert{font-size:13px}
  .filter-row>strong{width:auto;flex-basis:auto;font-size:14px;padding-top:0}
  .filter-chip{font-size:13px;min-height:36px}
  .mobile-filter-toggle{font-size:14px;padding:11px 12px}
  .model-bands,.model-columns,.model-row{min-width:0}
  .model-row>.price-cell{font-size:13px}
  .cache-cell,.tier-line{font-size:12px!important}
  .group-meta{font-size:12px}
}
.per-request-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(110px,.8fr) minmax(160px,1fr) minmax(230px,2fr);align-items:center;gap:16px;min-height:62px;padding:12px 20px;border-top:1px solid #edf1f6;font-size:14px}
.per-request-header{min-height:46px;background:#f8faff;color:#72839c;font-size:13px;font-weight:700;border-top:0}
.per-request-row:not(.per-request-header):hover{background:#f8fbff}
.per-request-name{color:#1e2d44;font-size:15px;overflow-wrap:anywhere}
.per-request-category{color:#687c96}
.per-request-amount{color:#2467cc;font-size:16px;white-space:nowrap}
.per-request-detail{color:#687c96;line-height:1.5}
.amount-group .group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;padding:17px 20px 15px}
.amount-group .group-title{gap:9px;min-width:0}
.amount-group .group-meta{display:none}
.group-title-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 10px;border-radius:9px;background:#edf4ff;color:#2569cb}
.group-title-badge h2{color:inherit;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.group-vendor-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;font-size:20px;line-height:1}
.group-rate-badge{padding:3px 7px;border-radius:6px;background:#dceaff;color:#2467c2;font-weight:800;font-size:13px;white-space:nowrap}
.group-subtitle{grid-column:1 / -1;margin:0;color:#758196;font-size:14px;line-height:1.5}
.amount-group .model-bands,.amount-group .model-columns{background:#fafbfd}
.amount-group .model-bands .discount-band,.amount-group .model-columns span:nth-child(n+2):nth-child(-n+4){background:#edf4ff;color:#2868c4}
.amount-group .discount-cell{background:#f3f7ff;color:#1f5db4}
.amount-group .base-cell{color:#7b8799}
.amount-group .model-bands{font-size:14px;font-weight:700}
.amount-group .model-columns{font-size:13px;color:#8793a5}
.amount-group .model-row>.model-name{font-size:16px}
.amount-group .rate-cell{font-variant-numeric:tabular-nums}
.amount-group .model-bands,.amount-group .model-columns,.amount-group .model-row{grid-template-columns:minmax(190px,1.7fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(190px,1.55fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(190px,1.55fr) minmax(75px,.6fr)}
.amount-group .model-row>.price-cell:not(.cache-cell):not(.rate-cell){justify-content:flex-start;text-align:left;padding-left:12px}
.amount-group .model-row>.model-name{justify-content:flex-start}
.amount-group .cache-cell{width:100%;min-width:0;align-items:stretch!important;padding-left:12px;padding-right:12px}
.amount-group .cache-line{display:flex;gap:7px;width:100%;white-space:nowrap;align-items:baseline;line-height:1.45}
.amount-group .cache-kind{color:#92a0b5;white-space:nowrap}
.amount-group .cache-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.amount-group .cache-duration{color:#99a6b8;white-space:nowrap}
.amount-group .model-table-head{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(190px,1.55fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(190px,1.55fr) minmax(75px,.6fr);grid-template-rows:minmax(45px,auto) minmax(40px,auto);min-width:1000px;background:#fafbfd;color:#8793a5;font-size:13px;font-weight:700;border-bottom:1px solid #e9eff5}
.amount-group .table-heading{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 6px;text-align:center}
.amount-group .model-heading{justify-content:flex-start;padding-left:17px;color:#7c8ba0}
.amount-group .discount-band,.amount-group .discount-subheading{background:#edf4ff;color:#2868c4}
.amount-group .discount-band,.amount-group .base-band{font-size:14px;border-bottom:1px solid #e0e8f4}
.amount-group .rate-heading{color:#7c8ba0}
.amount-group .discount-subheading,.amount-group .base-subheading{justify-content:flex-start;padding-left:12px}
.amount-group .model-row:has(.tier-line){min-height:92px}
.amount-group .model-row .tier-line{display:flex;align-items:baseline;gap:8px;width:100%;white-space:nowrap;line-height:1.8}
.amount-group .model-row .tier-label{color:#9aa8bb;font-weight:400;min-width:49px}
.amount-group .model-row .tier-value{font-weight:700}
.amount-group .model-row .tier-cache-line{display:flex;align-items:baseline;gap:5px;white-space:nowrap;line-height:1.8}
.amount-group .model-row .tier-cache-line .cache-kind{flex:none}
.amount-group .model-row .tier-cache-line .cache-duration{color:#99a6b8;white-space:nowrap}
.amount-group .model-row .tier-cache-line .cache-value{flex:none}
.amount-group .model-row:has(.tier-line)>.price-cell:not(.cache-cell){align-items:flex-start;flex-direction:column;justify-content:center;text-align:left}
.amount-group .model-row:has(.tier-line)>.cache-cell{align-items:flex-start!important;justify-content:center}
.amount-group .model-row:has(.tier-line)>.rate-cell{align-items:center!important;justify-content:center!important}
.amount-group .model-row:has(> .discount-cell .tier-line),.amount-group .model-table-head:has(+ .model-row > .discount-cell .tier-line){grid-template-columns:minmax(170px,1.6fr) minmax(100px,1fr) minmax(85px,.8fr) minmax(240px,2.2fr) minmax(100px,1fr) minmax(85px,.8fr) minmax(240px,2.2fr) minmax(70px,.65fr)}
@media(max-width:760px){
  .amount-group .model-table-head{display:none}
  .amount-group .model-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .amount-group .model-row>.price-cell:not(.cache-cell){justify-content:flex-start;text-align:left}
  .amount-group .cache-cell{padding:6px}
  .per-request-header{display:none}
  .per-request-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 16px;min-height:72px}
  .per-request-category{grid-column:1}
  .per-request-amount{grid-column:2;grid-row:1 / 3;text-align:right;font-size:14px}
  .per-request-detail{grid-column:1 / -1;font-size:12px}
  .amount-group .group-head{grid-template-columns:1fr;padding:14px}
  .amount-group .group-meta{justify-self:start}
  .group-subtitle{font-size:13px}
  .group-title-badge h2{font-size:15px}
}
