.catalog-surface{max-width:1440px}
.filter-panel{display:grid;gap:10px}
.filter-row{align-items:flex-start}
.filter-row>strong{width:76px;flex:0 0 76px;padding-top:8px}
.filter-options{gap:7px}
.filter-chip{font-size:13px;padding:6px 10px}
.advanced-filters{display:block}
.advanced-filters[hidden]{display:none}
.mobile-filter-toggle{display:none}
.catalog-groups{gap:16px}
.v3-wallet-section{display:grid;gap:14px}
.v3-wallet-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;padding:2px 3px 0}
.v3-wallet-heading h2{margin:0;color:#223551;font-size:19px}
.v3-wallet-heading span{color:#8997a9;font-size:12px}
.v3-source-card,.v3-count-card{overflow:hidden}
.v3-source-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #e9eef6}
.v3-source-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
.v3-source-title h2,.v3-source-title h3{margin:0;color:#1e304c;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.v3-source-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#eaf2ff;color:#2d6fea;font-size:20px}
.v3-source-rate{padding:4px 8px;border-radius:6px;background:#e5efff;color:#2868df;font-size:12px;font-weight:800}
.v3-count{padding:3px 8px;border-radius:6px;background:#f3f6fa;color:#7b8aa0;font-size:12px;white-space:nowrap}
.v3-card-note{margin:0;padding:10px 20px;color:#77869a;font-size:13px;border-bottom:1px solid #edf1f6}
.v3-table{overflow-x:auto;scrollbar-color:#acc2e3 transparent;scrollbar-width:thin}
.v3-table-head,.v3-model-row{display:grid;grid-template-columns:minmax(190px,1.75fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(180px,1.5fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(180px,1.5fr) minmax(82px,.7fr);min-width:1080px;align-items:stretch}
.v3-table-head{grid-template-rows:38px 35px;background:#f8faff;color:#79899d;font-size:12px;font-weight:700;border-bottom:1px solid #e9eff6}
.v3-table-head>span{display:flex;align-items:center;justify-content:center;padding:6px 8px}
.v3-head-model{grid-column:1;grid-row:1/3;justify-content:center!important}
.v3-band{grid-row:1;border-bottom:1px solid #e5ebf3;font-size:13px}
.v3-retail-band{grid-column:2/5;background:#eaf2ff;color:#2868df}
.v3-band:not(.v3-retail-band){grid-column:5/8}
.v3-head-rate{grid-column:8;grid-row:1/3}
.v3-subhead{grid-row:2}
.v3-subhead:nth-child(n+5):nth-child(-n+7){background:#eaf2ff;color:#2868df}
.v3-model-row{min-height:62px;border-bottom:1px solid #edf1f6;font-size:13px;color:#52627a}
.v3-model-row:last-child{border-bottom:0}
.v3-model-row:hover,.v3-count-row:not(.v3-count-head):hover{background:#f9fbff}
.v3-model-row>*{display:flex;align-items:center;justify-content:center;padding:10px 8px;min-width:0;font-variant-numeric:tabular-nums;text-align:center}
.v3-model-name{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#253751;overflow-wrap:anywhere}
.v3-model-name strong{font-size:14px}
.v3-model-name small{margin-top:4px;color:#97a4b6;font-size:11px}
.v3-price{white-space:nowrap}
.v3-tier-price{flex-direction:column;gap:4px;white-space:normal}
.v3-tier-line{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.25}
.v3-tier-line strong{font-weight:700}
.v3-tier-label{color:#8595ad;font-size:11px;font-weight:500;white-space:nowrap}
.v3-tier-note{color:#3271db!important}
.v3-tier-cache-line{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.25;white-space:nowrap;font-size:11px}
.v3-tier-cache-line>span{font-weight:600}
.v3-retail{background:#edf4ff;color:#245fc4;font-weight:700}
.v3-official{color:#74849a}
.v3-rate{justify-content:center;font-weight:800;color:#3e536e}
.v3-cache{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;gap:3px;white-space:normal}
.v3-cache-line{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1.2}
.v3-cache-kind{color:#8298bb;font-size:12px;font-weight:400}
.v3-official .v3-cache-kind{color:#a0aab8}
.v3-cache-line strong{font-weight:600}
.v3-request-table{overflow-x:auto}
.v3-request-head,.v3-nontoken{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(140px,1fr));min-width:700px;align-items:center}
.v3-request-head{min-height:45px;background:#f8faff;color:#7a899d;font-size:12px;font-weight:700}
.v3-request-head>span{padding:12px 20px;text-align:center}
.v3-nontoken{min-height:62px}
.v3-nontoken .v3-price,.v3-nontoken .v3-rate{justify-content:center}
.v3-image-tiers{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v3-image-tier{padding:5px 7px;border-radius:5px;background:#fff;color:#245fc4;font-size:12px;white-space:nowrap}
.v3-count-row{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(200px,1.4fr);align-items:center;gap:16px;min-height:60px;padding:11px 20px;border-bottom:1px solid #edf1f6;color:#62728a;font-size:14px;text-align:center}
.v3-count-row:last-child{border-bottom:0}
.v3-count-head{min-height:43px;background:#f8faff;color:#7b899b;font-size:12px;font-weight:700}
.v3-count-row strong:first-child{color:#243751;overflow-wrap:anywhere}
.v3-count-price{color:#2969c5}
@media(max-width:760px){
  .catalog-surface{padding:20px 14px 55px}
  .filter-panel{gap:4px}
  .filter-row{display:block;margin:8px 0}
  .filter-row>strong{display:block;width:auto;padding-top:0;margin-bottom:8px}
  .filter-options{width:100%;flex-wrap:wrap}
  .mobile-filter-toggle{display:block;width:100%;padding:10px 12px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#2466d9;text-align:left;font-size:13px}
  .advanced-filters{display:none}
  .filter-panel.expanded .advanced-filters:not([hidden]){display:block}
  .v3-source-head{align-items:flex-start;padding:13px;flex-wrap:wrap}
  .v3-source-title h2,.v3-source-title h3{font-size:15px}
  .v3-source-head>.status-tag{margin-left:39px}
  .v3-table{overflow:visible}
  .v3-table-head{display:none}
  .v3-model-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border-bottom:1px solid #e8edf5}
  .v3-model-row>*{padding:8px;white-space:normal;font-size:13px}
  .v3-model-name{grid-column:1/-1;padding:5px 8px 10px}
  .v3-price{display:block}
  .v3-price::before,.v3-rate::before{content:attr(data-label);display:block;color:#8493a9;font-size:11px;font-weight:400;margin-bottom:5px}
  .v3-rate{display:block;grid-column:1/-1;padding:8px}
  .v3-request-table{overflow:visible}
  .v3-request-head{display:none}
  .v3-nontoken{min-width:0}
  .v3-nontoken .v3-price,.v3-nontoken .v3-rate{padding:8px}
  .v3-count-head{display:none}
  .v3-count-row{grid-template-columns:1fr auto;gap:5px;padding:13px;min-height:0}
  .v3-count-row>span:last-child{grid-column:1/-1;font-size:12px}
  .v3-count-price{white-space:nowrap}
}
