:root { --proxy-ink:#15151d; --proxy-muted:#737483; --proxy-purple:#686fe4; --proxy-purple-dark:#5259c8; --proxy-orange:#ffad58; --proxy-green:#29a96f; --proxy-red:#d95868; --proxy-bg:#f6f6fb; --proxy-line:#e6e6ef; }
.proxy-page { min-height: calc(100vh - 168px); padding: 54px 0 90px; color: var(--proxy-ink); background: var(--proxy-bg); font-family: Inter,"PingFang SC","Microsoft YaHei",sans-serif; }
.proxy-shell { width: min(1180px,calc(100% - 42px)); margin: 0 auto; }
.proxy-page a { text-decoration: none; }
.proxy-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:34px; }
.proxy-page-head h1 { margin:9px 0 10px; font-size:40px; line-height:1.15; letter-spacing:-.045em; }
.proxy-page-head p { max-width:680px; margin:0; color:var(--proxy-muted); font-size:14px; line-height:1.75; }
.proxy-kicker { color:var(--proxy-purple); font-size:11px; font-weight:800; letter-spacing:.13em; }
.proxy-btn { min-height:43px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:0; border-radius:999px; font-size:13px; font-weight:760; cursor:pointer; transition:.2s ease; }
.proxy-btn:hover { transform:translateY(-1px); }
.proxy-btn-primary { color:#fff!important; background:var(--proxy-purple); box-shadow:0 10px 23px rgba(104,111,228,.2); }
.proxy-btn-primary:hover { background:var(--proxy-purple-dark); }
.proxy-btn-dark { color:#fff!important; background:var(--proxy-ink); }
.proxy-btn-block { width:100%; }

.proxy-filter { display:grid; grid-template-columns:1.3fr repeat(3,1fr) auto; gap:12px; align-items:end; padding:18px; margin-bottom:25px; border:1px solid var(--proxy-line); border-radius:18px; background:#fff; box-shadow:0 13px 35px rgba(41,42,79,.05); }
.proxy-filter label,.proxy-buy-form label,.proxy-operation-menu label { margin:0; }
.proxy-filter label>span,.proxy-buy-form label>span,.proxy-operation-menu label { display:block; margin:0 0 7px 2px; color:#8a8b98; font-size:10px; font-weight:700; }
.proxy-filter input,.proxy-filter select,.proxy-buy-form input,.proxy-buy-form select,.proxy-operation-menu input { width:100%; height:43px; padding:0 12px; border:1px solid #dedee8; border-radius:11px; outline:0; background:#fafafe; color:var(--proxy-ink); font-size:12px; }
.proxy-filter input:focus,.proxy-filter select:focus,.proxy-buy-form input:focus,.proxy-buy-form select:focus { border-color:var(--proxy-purple); box-shadow:0 0 0 3px rgba(104,111,228,.1); }
.proxy-result-bar { display:flex; align-items:center; gap:5px; margin:0 2px 17px; color:#767785; font-size:11px; }.proxy-result-bar strong{color:var(--proxy-ink);font-size:16px}.proxy-result-bar span{margin-left:auto;color:#a0a1ac}
.proxy-offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.proxy-offer-card { padding:25px; border:1px solid var(--proxy-line); border-radius:21px; background:#fff; transition:.22s ease; }.proxy-offer-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(41,42,79,.08)}
.proxy-offer-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }.proxy-provider{color:#7d7e8b;font-size:10px;font-weight:750}.proxy-stock{padding:5px 9px;border-radius:99px;color:var(--proxy-green);background:rgba(41,169,111,.09);font-size:9px;font-weight:760}
.proxy-offer-card h2{margin:25px 0 5px;font-size:25px;letter-spacing:-.035em}.proxy-offer-name{min-height:34px;margin:0;color:var(--proxy-muted);font-size:11px;line-height:1.55}
.proxy-offer-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 23px}.proxy-offer-tags span{padding:6px 8px;border-radius:7px;color:#666878;background:#f2f2f7;font-size:9px;font-weight:700}
.proxy-price{padding:17px 0;border-top:1px solid var(--proxy-line);border-bottom:1px solid var(--proxy-line)}.proxy-price small,.proxy-price span{color:#9495a0;font-size:9px}.proxy-price strong{margin:0 5px 0 8px;font-size:23px;letter-spacing:-.035em}.proxy-price strong i{font-size:10px;font-style:normal}
.proxy-offer-card dl{margin:16px 0}.proxy-offer-card dl div{display:flex;justify-content:space-between;padding:5px 0}.proxy-offer-card dt{color:#91929d;font-size:10px;font-weight:500}.proxy-offer-card dd{margin:0;font-size:10px;font-weight:700}
.proxy-buy-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:4px}.proxy-buy-form .proxy-btn{grid-column:1/-1;margin-top:4px}.proxy-buy-cidr,.proxy-order-estimate{grid-column:1/-1}.proxy-order-estimate{min-height:16px;margin:2px 1px 0;color:#858692;font-size:9px;text-align:center}

.proxy-stat-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;margin-bottom:22px}.proxy-stat-card{min-height:148px;padding:25px;border:1px solid var(--proxy-line);border-radius:19px;background:#fff}.proxy-stat-card>span{display:block;color:#898a97;font-size:10px;font-weight:700}.proxy-stat-card>strong{display:block;margin-top:18px;font-size:32px;letter-spacing:-.05em}.proxy-stat-card>strong i{font-size:11px;font-style:normal}.proxy-stat-card>small{display:block;margin-top:7px;color:#a0a1ac;font-size:9px}.proxy-stat-primary{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--proxy-purple),#5359c7);box-shadow:0 17px 35px rgba(104,111,228,.18)}.proxy-stat-primary>span,.proxy-stat-primary>small{color:#e1e3ff}.proxy-stat-links{display:grid;gap:8px;margin-top:20px}.proxy-stat-links a{color:var(--proxy-purple);font-size:12px;font-weight:750}
.proxy-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proxy-panel{overflow:hidden;border:1px solid var(--proxy-line);border-radius:20px;background:#fff}.proxy-panel>header{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid var(--proxy-line)}.proxy-panel>header h2{margin:0 0 4px;font-size:16px}.proxy-panel>header p{margin:0;color:#999aa5;font-size:9px}.proxy-panel>header>a{color:var(--proxy-purple);font-size:10px;font-weight:750}
.proxy-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 23px;border-bottom:1px solid #efeff4;color:var(--proxy-ink)!important}.proxy-list-row:last-child{border:0}.proxy-list-row strong,.proxy-list-row span,.proxy-row-right b{display:block}.proxy-list-row strong{font-size:11px}.proxy-list-row span,.proxy-row-right b{margin-top:5px;color:#9596a2;font-size:9px}.proxy-row-right{text-align:right}
.proxy-status,.proxy-resource-status{display:inline-flex;padding:5px 8px;border-radius:99px;color:#747583;background:#f0f0f4;font-size:9px;font-style:normal;font-weight:760;white-space:nowrap}.proxy-status-2,.proxy-resource-status-0,.proxy-resource-status-1{color:#89701e;background:#fff6d9}.proxy-status-3,.proxy-resource-status-2{color:var(--proxy-green);background:#e7f8f0}.proxy-status-4,.proxy-status-5,.proxy-resource-status-5{color:var(--proxy-red);background:#fdecef}.proxy-status-6{color:#6f6f7e;background:#ececf1}.proxy-resource-status-3,.proxy-resource-status-6{color:#777887;background:#ededf2}
.proxy-panel-empty,.proxy-empty{padding:55px 24px;text-align:center;color:#9a9ba7;font-size:12px}.proxy-empty{border:1px dashed #d9dae5;border-radius:20px;background:#fff}.proxy-empty span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:18px;color:var(--proxy-purple);background:#ededfc;font-size:24px}.proxy-empty h3{margin:0 0 7px;color:var(--proxy-ink);font-size:17px}.proxy-empty p{margin:0 0 15px}.proxy-empty a{color:var(--proxy-purple);font-weight:750}

.proxy-table-wrap{overflow-x:auto;border:1px solid var(--proxy-line);border-radius:19px;background:#fff}.proxy-table{width:100%;border-collapse:collapse;white-space:nowrap}.proxy-table th{padding:15px 18px;color:#92939f;background:#fbfbfd;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.05em}.proxy-table td{padding:18px;border-top:1px solid #eeeeF3;font-size:11px}.proxy-table td strong,.proxy-table td small{display:block}.proxy-table td small{margin-top:4px;color:#9697a2}.proxy-table td>a{color:var(--proxy-purple);font-weight:750}.proxy-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px}.proxy-pagination span,.proxy-pagination a{padding:8px 11px;border-radius:9px;color:#81828e;background:#fff;font-size:10px}.proxy-pagination a{color:var(--proxy-purple);font-weight:750}
.proxy-wallet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.proxy-wallet-summary>div{padding:22px;border:1px solid var(--proxy-line);border-radius:17px;background:#fff}.proxy-wallet-summary span,.proxy-wallet-summary strong{display:block}.proxy-wallet-summary span{color:#92939f;font-size:10px}.proxy-wallet-summary strong{margin-top:10px;font-size:21px}.proxy-money-delta{font-weight:800}.proxy-money-delta.is-credit{color:var(--proxy-green)}.proxy-money-delta.is-debit{color:var(--proxy-red)}
.proxy-breadcrumb{display:flex;gap:8px;margin-bottom:18px;color:#9a9ba6;font-size:10px}.proxy-breadcrumb a{color:var(--proxy-purple)}.proxy-order-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:32px;margin-bottom:18px;border-radius:22px;color:#fff;background:#171821}.proxy-order-hero h1{margin:13px 0 5px;font-size:30px}.proxy-order-hero p,.proxy-order-hero span,.proxy-order-hero small{display:block;margin:0;color:#a9abb8;font-size:10px}.proxy-order-hero>div:last-child{text-align:right}.proxy-order-hero>div:last-child strong{display:block;margin:8px 0;font-size:27px}.proxy-order-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.proxy-alert{display:flex;gap:13px;padding:15px 18px;margin-bottom:18px;border-radius:12px;font-size:11px}.proxy-alert-danger{color:#9f3545;background:#fde9ed}

.proxy-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.proxy-resource-card{position:relative;padding:24px;border:1px solid var(--proxy-line);border-radius:20px;background:#fff}.proxy-resource-head{display:flex;align-items:flex-start;justify-content:space-between}.proxy-resource-head span,.proxy-resource-head strong{display:block}.proxy-resource-head span{margin-bottom:5px;color:#999aa5;font-size:9px}.proxy-resource-head strong{font-size:14px}.proxy-endpoint{margin:22px 0;padding:19px;border-radius:15px;background:#f5f5fb}.proxy-endpoint small,.proxy-endpoint strong,.proxy-endpoint span{display:block}.proxy-endpoint small{color:#9596a2;font-size:9px}.proxy-endpoint strong{margin:7px 0;font-family:"SFMono-Regular",Consolas,monospace;font-size:21px;letter-spacing:-.03em}.proxy-endpoint strong i{padding:0 3px;color:var(--proxy-purple);font-style:normal}.proxy-endpoint span{color:#858692;font-size:9px}.proxy-resource-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px}.proxy-resource-meta span,.proxy-resource-meta strong{display:block}.proxy-resource-meta span{margin-bottom:6px;color:#a0a1ab;font-size:9px}.proxy-resource-meta strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.proxy-resource-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.proxy-resource-actions details{position:relative}.proxy-resource-actions summary{padding:11px 15px;border:1px solid var(--proxy-line);border-radius:99px;list-style:none;cursor:pointer;font-size:10px;font-weight:750}.proxy-resource-actions summary::-webkit-details-marker{display:none}.proxy-operation-menu{position:absolute;z-index:5;left:0;bottom:calc(100% + 8px);width:290px;padding:13px;border:1px solid var(--proxy-line);border-radius:13px;background:#fff;box-shadow:0 15px 40px rgba(35,36,69,.15)}.proxy-operation-menu form{padding:8px 0;border-bottom:1px solid #eeeeF3}.proxy-operation-menu form:last-child{border:0}.proxy-operation-menu button{width:100%;padding:9px;border:0;border-radius:8px;color:#4e54be;background:#eeeefe;font-size:10px;font-weight:750;cursor:pointer}.proxy-operation-menu button:disabled{color:#9697a4;background:#f0f0f4;cursor:not-allowed}.proxy-operation-menu input{margin-bottom:7px;height:36px}.proxy-renew-quote{margin:0 0 8px;padding:11px;border:1px solid #e5e6f7;border-radius:10px;background:#f8f8ff}.proxy-renew-quote>span,.proxy-renew-quote>small{display:block;color:#858692;font-size:9px}.proxy-renew-quote>strong{display:block;margin:5px 0;color:var(--proxy-ink);font-size:18px}.proxy-renew-quote>strong i{font-size:9px;font-style:normal}.proxy-renew-quote .proxy-renew-expiry{margin-top:5px;color:#999aa6}.proxy-renew-period{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:0 0 8px;padding:8px;border-radius:9px;background:#f7f7fa}.proxy-renew-period span{color:#8d8e9a;font-size:8px}.proxy-renew-period span:last-child{text-align:right}.proxy-renew-period b{display:block;margin-top:3px;color:#4d4e59;font-size:9px}.proxy-renew-period>i{color:var(--proxy-purple);font-size:11px;font-style:normal}.proxy-renew-balance-warning{margin:0 0 8px;padding:8px;border-radius:8px;color:#9f3545;background:#fde9ed;font-size:9px;line-height:1.45}.proxy-renew-balance-warning b{font-weight:800}.proxy-renew-state{min-height:28px;margin:0 1px 8px;color:#80818e;font-size:9px;line-height:1.45}.proxy-operation-menu .proxy-renew-refresh{margin-top:6px;border:1px solid #dedfee;background:#fff}.proxy-renew-pending{padding:10px;border-radius:10px;background:#f6f6fb}.proxy-renew-pending span,.proxy-renew-pending strong,.proxy-renew-pending p{display:block}.proxy-renew-pending span{color:#8a8b97;font-size:9px}.proxy-renew-pending strong{margin-top:5px;font-size:11px}.proxy-renew-pending p{margin:5px 0 9px;color:#858692;font-size:9px}.proxy-renew-pending a{display:block;padding:9px;border-radius:8px;color:#fff;background:var(--proxy-purple);font-size:10px;font-weight:750;text-align:center}.proxy-renew-unavailable{padding:8px 0 13px;border-bottom:1px solid #eeeeF3}.proxy-renew-unavailable strong{font-size:11px}.proxy-renew-unavailable p{margin:6px 0 9px;color:#858692;font-size:9px;line-height:1.5}
.proxy-secret-box{text-align:left}.proxy-secret-box dl{margin:12px 0}.proxy-secret-box div{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #eee}.proxy-secret-box dt{color:#91929e;font-size:10px}.proxy-secret-box dd{margin:0;font-family:monospace;font-size:12px;word-break:break-all}

@media(max-width:980px){.proxy-filter{grid-template-columns:1fr 1fr}.proxy-filter .proxy-btn{grid-column:1/-1}.proxy-offer-grid{grid-template-columns:1fr 1fr}.proxy-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.proxy-page{padding-top:34px}.proxy-page-head{align-items:flex-start;flex-direction:column}.proxy-page-head h1{font-size:34px}.proxy-filter,.proxy-offer-grid,.proxy-stat-grid,.proxy-two-columns,.proxy-resource-grid,.proxy-wallet-summary{grid-template-columns:1fr}.proxy-result-bar span{display:none}.proxy-order-hero{align-items:flex-start;flex-direction:column}.proxy-order-hero>div:last-child{text-align:left}.proxy-resource-meta{grid-template-columns:1fr}.proxy-operation-menu{left:auto;right:0}.proxy-page-head>.proxy-btn{align-self:stretch}.proxy-table th,.proxy-table td{padding:13px}}

/* Sdot purchase experience. The rules stay scoped to the catalog so account,
 * order and resource pages retain their compact FastAdmin presentation. */
.proxy-catalog-page {
  --catalog-blue: #5353f8;
  --catalog-blue-dark: #3f40d8;
  --catalog-ink: #000108;
  --catalog-copy: #666777;
  --catalog-panel: #eff0fb;
  --catalog-rose: #fbeff0;
  --catalog-yellow: #fff4d9;
  --catalog-border: #e6e6ef;
  padding: 0 0 110px;
  overflow: hidden;
  background: #fff;
  color: var(--catalog-ink);
}
.proxy-catalog-page button,
.proxy-catalog-page input,
.proxy-catalog-page select,
.proxy-catalog-page summary { font-family: inherit; }
.proxy-catalog-page button:focus-visible,
.proxy-catalog-page input:focus-visible,
.proxy-catalog-page select:focus-visible,
.proxy-catalog-page a:focus-visible,
.proxy-catalog-page summary:focus-visible {
  outline: 3px solid rgba(83, 83, 248, .3);
  outline-offset: 3px;
}
.proxy-catalog-hero {
  position: relative;
  min-height: 370px;
  padding: 78px 0 72px;
  overflow: hidden;
  background: #f4f4f7;
}
.proxy-catalog-hero::after {
  position: absolute;
  right: 8%;
  bottom: -72px;
  width: 210px;
  height: 210px;
  border: 42px solid rgba(255, 201, 50, .34);
  border-radius: 50%;
  content: "";
}
.proxy-catalog-shape { position: absolute; pointer-events: none; }
.proxy-catalog-shape-one { top: 24px; left: 1.5%; width: 160px; opacity: .75; }
.proxy-catalog-shape-two { right: 27%; bottom: 18px; width: 72px; opacity: .72; }
.proxy-catalog-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 70px;
}
.proxy-catalog-heading { max-width: 720px; }
.proxy-catalog-heading .proxy-kicker { color: var(--catalog-blue); font-size: 12px; letter-spacing: .18em; }
.proxy-catalog-heading h1 {
  margin: 18px 0 22px;
  color: var(--catalog-ink);
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.055em;
}
.proxy-catalog-heading h1 span { position: relative; display: inline-block; margin-left: .18em; }
.proxy-catalog-heading h1 span::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 13px;
  background: url(../sdot/img/shape/zigzag.svg) center/100% 100% no-repeat;
  content: "";
}
.proxy-catalog-heading p { max-width: 680px; margin: 0; color: rgba(0,1,8,.65); font-size: 16px; line-height: 1.8; }
.proxy-catalog-proof {
  display: grid;
  min-width: 250px;
  padding: 10px 0;
  border-top: 1px solid rgba(0,1,8,.16);
  border-bottom: 1px solid rgba(0,1,8,.16);
}
.proxy-catalog-proof div { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 13px 0; }
.proxy-catalog-proof strong { font-size: 20px; font-weight: 800; }
.proxy-catalog-proof span { color: #777884; font-size: 11px; }
.proxy-catalog-shell { position: relative; z-index: 3; margin-top: -34px; }
.proxy-product-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--catalog-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(31, 31, 66, .09);
}
.proxy-product-tabs a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--catalog-ink);
  transition: .2s ease;
}
.proxy-product-tabs a:hover { background: #f6f6fb; }
.proxy-product-tabs a.is-active { border-color: rgba(83,83,248,.16); background: var(--catalog-panel); }
.proxy-product-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 50% 50% 12% 50%;
  color: #fff;
  background: var(--catalog-blue);
  box-shadow: 6px 6px 0 rgba(191,196,251,.95);
  font-size: 15px;
  font-weight: 800;
}
.proxy-product-tabs a:nth-child(2) .proxy-product-icon { background: #fa8549; box-shadow: 6px 6px 0 #f8c4aa; }
.proxy-product-tabs a:nth-child(3) .proxy-product-icon { color: #252525; background: #ffc932; box-shadow: 6px 6px 0 #ffebb1; }
.proxy-product-tabs strong,
.proxy-product-tabs small { display: block; }
.proxy-product-tabs strong { margin-bottom: 5px; font-size: 14px; }
.proxy-product-tabs small { color: #8a8b96; font-size: 10px; }
.proxy-catalog-toolbar {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 42px 0 20px;
}
.proxy-catalog-search {
  position: relative;
  display: flex;
  width: min(100%, 510px);
  align-items: center;
  margin: 0;
}
.proxy-catalog-search i { position: absolute; left: 18px; color: #8d8e9a; font-size: 13px; }
.proxy-catalog-search input {
  width: 100%;
  height: 52px;
  padding: 0 48px 0 45px;
  border: 1px solid #dedee8;
  border-radius: 5px;
  outline: 0;
  background: #fff;
  color: var(--catalog-ink);
  font-size: 13px;
  transition: .2s ease;
}
.proxy-catalog-search input:focus { border-color: var(--catalog-blue); box-shadow: 0 0 0 4px rgba(83,83,248,.08); }
.proxy-catalog-search button {
  position: absolute;
  right: 8px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  color: #9899a4;
  background: transparent;
  font-size: 20px;
}
.proxy-advanced-filter { position: relative; }
.proxy-advanced-filter summary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid #dedee8;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.proxy-advanced-filter summary::-webkit-details-marker { display: none; }
.proxy-advanced-filter[open] summary { color: var(--catalog-blue); border-color: rgba(83,83,248,.35); }
.proxy-advanced-filter form {
  position: absolute;
  z-index: 20;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: 680px;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--catalog-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(31,31,66,.15);
}
.proxy-advanced-filter label { margin: 0; }
.proxy-advanced-filter label > span { display: block; margin: 0 0 7px; color: #878893; font-size: 10px; font-weight: 700; }
.proxy-advanced-filter select { width: 100%; height: 42px; padding: 0 10px; border: 1px solid #dedee8; border-radius: 4px; background: #fafafe; font-size: 11px; }
.proxy-advanced-filter .proxy-btn { min-height: 40px; border-radius: 4px; }
.proxy-advanced-filter form > a { align-self: center; color: #777884; font-size: 11px; font-weight: 700; text-align: center; }
.proxy-continent-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
.proxy-continent-tabs button {
  min-height: 37px;
  padding: 0 15px;
  border: 1px solid #e0e0e8;
  border-radius: 99px;
  color: #70717d;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
  transition: .2s ease;
}
.proxy-continent-tabs button:hover { border-color: #bfc4fb; color: var(--catalog-blue); }
.proxy-continent-tabs button.is-active { color: #fff; border-color: var(--catalog-blue); background: var(--catalog-blue); box-shadow: 0 8px 18px rgba(83,83,248,.18); }
.proxy-purchase-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 24px; align-items: start; }
.proxy-location-directory { min-width: 0; }
.proxy-catalog-page .proxy-result-bar { min-height: 30px; margin: 0 2px 15px; }
.proxy-catalog-page .proxy-result-bar > span { display: inline-flex; align-items: baseline; gap: 5px; }
.proxy-catalog-page .proxy-result-bar > span:last-child { margin-left: auto; }
.proxy-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.proxy-catalog-page .proxy-location-card {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 24px 25px 21px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 6px;
  background: var(--catalog-panel);
  box-shadow: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.proxy-catalog-page .proxy-location-card[hidden] { display: none!important; }
.proxy-catalog-page .proxy-location-card::after {
  position: absolute;
  right: -32px;
  bottom: -38px;
  width: 120px;
  height: 120px;
  border: 25px solid rgba(83,83,248,.08);
  border-radius: 50%;
  content: "";
}
.proxy-catalog-page .proxy-location-card-rose { background: var(--catalog-rose); }
.proxy-catalog-page .proxy-location-card-yellow { background: var(--catalog-yellow); }
.proxy-catalog-page .proxy-location-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(32,33,66,.09); }
.proxy-catalog-page .proxy-location-card.is-active { border-color: var(--catalog-blue); box-shadow: 0 15px 32px rgba(83,83,248,.13); }
.proxy-catalog-page .proxy-location-card.is-unavailable { filter: saturate(.7); opacity: .72; }
.proxy-catalog-page .proxy-location-card.is-unavailable:hover { transform: none; box-shadow: none; }
.proxy-location-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.proxy-country-code {
  display: inline-grid;
  min-width: 42px;
  height: 29px;
  padding: 0 8px;
  place-items: center;
  border-radius: 4px;
  color: #fff;
  background: var(--catalog-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
.proxy-catalog-page .proxy-stock {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 99px;
  font-size: 9px;
  line-height: 1.15;
}
.proxy-catalog-page .proxy-stock b { font-size: 9px; font-weight: 900; }
.proxy-catalog-page .proxy-stock small { opacity: .78; font-size: 8px; }
.proxy-catalog-page .proxy-stock small i { font-style: normal; font-weight: 900; }
.proxy-catalog-page .proxy-stock-sufficient { color: #15714c; border-color: rgba(24,151,100,.18); background: rgba(90,217,160,.2); }
.proxy-catalog-page .proxy-stock-tight { color: #8d610b; border-color: rgba(214,146,13,.2); background: rgba(255,201,50,.24); }
.proxy-catalog-page .proxy-stock-soldout { color: #777884; border-color: rgba(0,1,8,.06); background: rgba(0,1,8,.07); }
.proxy-location-copy { position: relative; z-index: 2; margin: 23px 0 0; }
.proxy-catalog-page .proxy-location-card h2 { margin: 0 0 7px; color: var(--catalog-ink); font-size: 22px; font-weight: 800; line-height: 1.28; letter-spacing: -.035em; }
.proxy-location-copy p { min-height: 34px; margin: 0; color: rgba(0,1,8,.6); font-size: 10px; line-height: 1.6; }
.proxy-catalog-page .proxy-offer-tags { position: relative; z-index: 2; margin: 15px 0 18px; }
.proxy-catalog-page .proxy-offer-tags span { color: #636472; background: rgba(255,255,255,.7); }
.proxy-location-commerce { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(0,1,8,.1); }
.proxy-location-price small,
.proxy-location-price span { display: block; color: #858691; font-size: 8px; }
.proxy-location-price strong { display: inline-block; margin: 4px 0 1px; font-size: 20px; letter-spacing: -.03em; }
.proxy-location-price strong i { margin-right: 3px; font-size: 9px; font-style: normal; }
.proxy-location-price .proxy-price-unavailable { color: #787985; font-size: 15px; }
.proxy-card-stepper,
.proxy-form-stepper { display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(0,1,8,.12); border-radius: 4px; background: rgba(255,255,255,.78); }
.proxy-card-stepper button,
.proxy-form-stepper button { width: 29px; height: 33px; padding: 0; border: 0; color: #616270; background: transparent; font-size: 15px; }
.proxy-card-stepper input,
.proxy-form-stepper input { width: 42px; height: 33px; padding: 0; border: 0; outline: 0; background: transparent; font-size: 11px; font-weight: 800; text-align: center; -moz-appearance: textfield; }
.proxy-card-stepper input::-webkit-inner-spin-button,
.proxy-form-stepper input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.proxy-location-select {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 34px;
  align-items: center;
  align-self: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding: 0 9px;
  border: 0;
  color: var(--catalog-ink);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
}
.proxy-location-select::before { position: absolute; z-index: -1; left: 0; width: 32px; height: 32px; border-radius: 50%; background: #bfc4fb; content: ""; transition: .2s ease; }
.proxy-location-card-rose .proxy-location-select::before { background: #fcbec3; }
.proxy-location-card-yellow .proxy-location-select::before { background: #ffe083; }
.proxy-location-select img { width: 35px; height: auto; object-fit: contain; }
.proxy-location-select:hover::before { transform: scale(1.18); }
.proxy-location-select:disabled { color: #8f909a; cursor: not-allowed; }
.proxy-location-select:disabled::before { background: rgba(0,1,8,.08); }
.proxy-checkout { position: sticky; top: 92px; }
.proxy-checkout-panel { display: none; padding: 27px; border: 1px solid var(--catalog-border); border-radius: 8px; background: #fff; box-shadow: 0 22px 55px rgba(31,31,66,.1); }
.proxy-checkout-panel.is-active { display: block; animation: proxyCheckoutIn .22s ease; }
@keyframes proxyCheckoutIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.proxy-checkout-panel header { padding-bottom: 20px; border-bottom: 1px solid #ececf1; }
.proxy-checkout-kicker { color: var(--catalog-blue); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.proxy-checkout-panel h2 { margin: 9px 0 5px; color: var(--catalog-ink); font-size: 24px; font-weight: 800; letter-spacing: -.035em; }
.proxy-checkout-panel p { margin: 0; color: #858691; font-size: 10px; line-height: 1.6; }
.proxy-internal-route-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 17px;
  padding: 11px 12px;
  border: 1px solid #dfe2fc;
  border-radius: 5px;
  background: #f7f7ff;
}
.proxy-internal-route-note span:last-child strong,
.proxy-internal-route-note span:last-child small { display: block; }
.proxy-internal-route-note strong { color: #30313b; font-size: 10px; }
.proxy-internal-route-note small { margin-top: 3px; color: #858691; font-size: 8px; line-height: 1.45; }
.proxy-purchase-route-form { display: none; grid-template-columns: 1fr; gap: 0; padding-top: 14px; border-top: 1px solid #ececf1; }
.proxy-purchase-route-form.is-active { display: block; }
.proxy-checkout-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.proxy-catalog-page .proxy-purchase-route-form label { display: block; margin: 0; }
.proxy-catalog-page .proxy-purchase-route-form label > span:first-child { display: block; margin: 0 0 7px; color: #777884; font-size: 9px; font-weight: 700; }
.proxy-catalog-page .proxy-form-stepper { width: 100%; justify-content: space-between; background: #fafafe; }
.proxy-catalog-page .proxy-form-stepper input { flex: 1; width: 36px; height: 38px; }
.proxy-catalog-page .proxy-form-stepper button { height: 38px; }
.proxy-days-stepper b { color: #888994; font-size: 9px; }
.proxy-catalog-page .proxy-buy-cidr { margin-top: 12px; }
.proxy-catalog-page .proxy-buy-cidr select { width: 100%; height: 40px; padding: 0 9px; border: 1px solid #dedee8; border-radius: 4px; background: #fafafe; font-size: 9px; }
.proxy-route-warning { margin: 11px 0 0!important; padding: 9px 10px; border-radius: 4px; color: #8a660f!important; background: #fff5d7; }
.proxy-payment-method { display: flex; align-items: center; gap: 10px; margin-top: 15px; padding: 11px 12px; border: 1px solid #e5e5ec; border-radius: 5px; }
.proxy-payment-check { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #fff; background: var(--catalog-blue); font-size: 9px; }
.proxy-payment-method span:last-child strong,
.proxy-payment-method span:last-child small { display: block; }
.proxy-payment-method strong { font-size: 10px; }
.proxy-payment-method small { margin-top: 3px; color: #9697a1; font-size: 8px; }
.proxy-checkout-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 20px 1px 10px; }
.proxy-checkout-total > span { color: #777884; font-size: 10px; }
.proxy-checkout-total strong { color: var(--catalog-ink); font-size: 27px; letter-spacing: -.04em; }
.proxy-checkout-total strong i { font-size: 10px; font-style: normal; }
.proxy-catalog-page .proxy-order-estimate { min-height: 15px; margin: 0 0 8px; color: #8a8b96; font-size: 8px; text-align: right; }
.proxy-catalog-page .proxy-purchase-route-form .proxy-btn { width: 100%; min-height: 51px; margin: 0; border-radius: 4px; background: var(--catalog-blue); font-size: 13px; }
.proxy-catalog-page .proxy-purchase-route-form .proxy-btn:hover { background: #fa8549; }
.proxy-checkout-note { display: block; margin-top: 9px; color: #a0a1aa; font-size: 8px; line-height: 1.5; text-align: center; }
.proxy-capability-status { grid-column: 1/-1; min-height: 16px; margin: 0 0 4px; color: #777986; font-size: 9px; line-height: 1.5; text-align: center; }
.proxy-capability-status.is-valid { color: #198259; }
.proxy-capability-status.is-invalid { color: #b84747; }
.proxy-capability-status.is-checking { color: #a66b08; }
.proxy-checkout-note [data-inventory-status].is-live { color: #198259; }
.proxy-checkout-note [data-inventory-status].is-delayed { color: #a66b08; }
.proxy-login-checkout { padding-top: 31px; text-align: center; }
.proxy-checkout-illustration { display: grid; width: 190px; height: 150px; place-items: center; margin: 12px auto 8px; overflow: hidden; }
.proxy-checkout-illustration img { width: 100%; height: 100%; object-fit: contain; }
.proxy-login-checkout h2 { margin: 7px 0 10px; }
.proxy-login-checkout > p { margin-bottom: 21px; font-size: 11px; }
.proxy-login-checkout .proxy-btn { border-radius: 4px; }
.proxy-checkout-register { display: inline-block; margin-top: 14px; color: var(--catalog-blue)!important; font-size: 9px; font-weight: 700; }
.proxy-catalog-page .proxy-filter-empty { margin-top: 0; }
.proxy-filter-empty button { padding: 0; border: 0; color: var(--catalog-blue); background: transparent; font-size: 11px; font-weight: 800; }

@media (max-width: 1060px) {
  .proxy-catalog-hero-inner { gap: 40px; }
  .proxy-purchase-layout { grid-template-columns: minmax(0, 1fr) 330px; }
  .proxy-location-grid { grid-template-columns: 1fr; }
  .proxy-advanced-filter form { width: 520px; }
}
@media (max-width: 820px) {
  .proxy-catalog-hero { min-height: 0; padding: 64px 0 80px; }
  .proxy-catalog-hero-inner { align-items: flex-start; flex-direction: column; }
  .proxy-catalog-heading { max-width: none; }
  .proxy-catalog-proof { width: 100%; grid-template-columns: repeat(3, 1fr); }
  .proxy-catalog-proof div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .proxy-product-tabs { grid-template-columns: 1fr; }
  .proxy-product-tabs a { min-height: 64px; }
  .proxy-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .proxy-catalog-search { width: 100%; max-width: none; }
  .proxy-advanced-filter summary { width: 100%; justify-content: center; }
  .proxy-advanced-filter form { position: static; width: 100%; grid-template-columns: 1fr 1fr; margin-top: 9px; box-shadow: none; }
  .proxy-purchase-layout { grid-template-columns: 1fr; }
  .proxy-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proxy-checkout { position: static; }
}
@media (max-width: 590px) {
  .proxy-catalog-page { padding-bottom: 70px; }
  .proxy-catalog-page .proxy-shell { width: min(100% - 28px, 1180px); }
  .proxy-catalog-hero { padding: 48px 0 65px; }
  .proxy-catalog-heading h1 { margin-top: 13px; font-size: 38px; }
  .proxy-catalog-heading p { font-size: 13px; }
  .proxy-catalog-proof { gap: 10px; }
  .proxy-catalog-proof div { padding: 10px 0; }
  .proxy-catalog-proof strong { font-size: 15px; }
  .proxy-catalog-proof span { font-size: 8px; }
  .proxy-catalog-shell { margin-top: -25px; }
  .proxy-product-tabs { padding: 8px; }
  .proxy-product-tabs a { padding: 9px 12px; }
  .proxy-catalog-toolbar { margin-top: 30px; }
  .proxy-advanced-filter form { grid-template-columns: 1fr; }
  .proxy-continent-tabs { flex-wrap: nowrap; margin-right: -14px; padding-right: 14px; overflow-x: auto; scrollbar-width: none; }
  .proxy-continent-tabs::-webkit-scrollbar { display: none; }
  .proxy-continent-tabs button { flex: 0 0 auto; }
  .proxy-location-grid { grid-template-columns: 1fr; }
  .proxy-catalog-page .proxy-location-card { min-height: 290px; }
  .proxy-checkout-panel { padding: 22px 18px; }
  .proxy-route-option { grid-template-columns: 16px 1fr auto; }
}
@media (prefers-reduced-motion: reduce) {
  .proxy-catalog-page *,
  .proxy-catalog-page *::before,
  .proxy-catalog-page *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; }
}

.proxy-resource-action-note {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #e3e4eb;
  border-radius: 999px;
  color: #8f909b;
  background: #f6f6f9;
  font-size: 10px;
  font-weight: 700;
}

/* Catalog inside the shared customer console. Anonymous visitors retain the
 * full landing-style catalog, while authenticated users get the same product
 * UI scaled to the persistent upstream-inspired workspace. */
.xl-console-body .proxy-catalog-page {
  min-height: calc(100vh - 94px);
  padding-bottom: 72px;
}
.xl-console-body .proxy-catalog-hero {
  min-height: 250px;
  padding: 42px 0 62px;
}
.xl-console-body .proxy-catalog-shape-one { top: 3px; left: -18px; width: 116px; }
.xl-console-body .proxy-catalog-shape-two { right: 29%; bottom: 11px; width: 54px; }
.xl-console-body .proxy-catalog-hero::after {
  right: -30px;
  bottom: -86px;
  width: 176px;
  height: 176px;
  border-width: 34px;
}
.xl-console-body .proxy-catalog-hero-inner { gap: 30px; }
.xl-console-body .proxy-catalog-heading { max-width: 590px; }
.xl-console-body .proxy-catalog-heading .proxy-kicker { font-size: 9px; }
.xl-console-body .proxy-catalog-heading h1 {
  margin: 12px 0 14px;
  font-size: clamp(32px, 3.4vw, 43px);
}
.xl-console-body .proxy-catalog-heading p { font-size: 12px; line-height: 1.7; }
.xl-console-body .proxy-catalog-proof { min-width: 190px; }
.xl-console-body .proxy-catalog-proof div { gap: 16px; padding: 9px 0; }
.xl-console-body .proxy-catalog-proof strong { font-size: 15px; }
.xl-console-body .proxy-catalog-proof span { font-size: 8px; }
.xl-console-body .proxy-product-tabs { gap: 8px; padding: 9px; }
.xl-console-body .proxy-product-tabs a { min-height: 68px; gap: 10px; padding: 9px 10px; }
.xl-console-body .proxy-product-icon { width: 37px; height: 37px; flex-basis: 37px; font-size: 12px; }
.xl-console-body .proxy-product-tabs strong { font-size: 11px; }
.xl-console-body .proxy-product-tabs small { font-size: 8px; }
.xl-console-body .proxy-catalog-toolbar { margin-top: 32px; }
.xl-console-body .proxy-catalog-search input { height: 48px; }
.xl-console-body .proxy-purchase-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; }
.xl-console-body .proxy-checkout-panel { padding: 23px 20px; }
.xl-console-body .proxy-advanced-filter form { width: min(620px, calc(100vw - 64px)); }

@media (max-width: 1180px) and (min-width: 992px) {
  .xl-console-body .proxy-location-grid { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
  .xl-console-body .proxy-catalog-page { min-height: calc(100vh - 82px); }
  .xl-console-body .proxy-purchase-layout { grid-template-columns: 1fr; }
  /* Keep the selected order summary immediately actionable on phones. The
   * canonical directory can contain dozens of unavailable countries, so
   * placing checkout after the entire directory would make the actual buy
   * controls effectively unreachable without a very long scroll. */
  .xl-console-body .proxy-checkout { grid-row: 1; }
  .xl-console-body .proxy-location-directory { grid-row: 2; }
  .xl-console-body .proxy-location-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xl-console-body .proxy-checkout { position: static; }
}

@media (max-width: 820px) {
  .xl-console-body .proxy-catalog-hero { padding: 38px 0 60px; }
  .xl-console-body .proxy-catalog-hero-inner { gap: 22px; }
  .xl-console-body .proxy-catalog-heading { max-width: none; }
  .xl-console-body .proxy-catalog-heading h1 { font-size: 36px; }
  .xl-console-body .proxy-catalog-proof { min-width: 0; }
}

@media (max-width: 590px) {
  .xl-console-body .proxy-catalog-page { padding-bottom: 52px; }
  .xl-console-body .proxy-catalog-hero { padding: 31px 0 54px; }
  .xl-console-body .proxy-catalog-heading h1 { font-size: 31px; }
  .xl-console-body .proxy-location-grid { grid-template-columns: 1fr; }
  .xl-console-body .proxy-advanced-filter form { width: 100%; }
}

/* Supplier-neutral country price directory. */
.proxy-price-page { overflow-x: clip; }
.proxy-price-page .proxy-shell,
.proxy-price-page .proxy-price-toolbar,
.proxy-price-page .proxy-price-search { min-width: 0; }
.proxy-price-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.proxy-price-tabs {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid var(--proxy-line);
  border-radius: 13px;
  background: #fff;
}
.proxy-price-tabs a {
  padding: 9px 14px;
  border-radius: 9px;
  color: #858691;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
.proxy-price-tabs a:hover,
.proxy-price-tabs a:focus,
.proxy-price-tabs a.is-active {
  color: #fff;
  background: var(--proxy-purple);
}
.proxy-price-search {
  display: flex;
  align-items: center;
  width: min(430px, 100%);
  min-height: 46px;
  border: 1px solid var(--proxy-line);
  border-radius: 13px;
  background: #fff;
}
.proxy-price-search > i { flex: 0 0 auto; margin-left: 14px; color: #a0a1ad; }
.proxy-price-search input {
  min-width: 0;
  height: 44px;
  flex: 1;
  padding: 0 11px;
  border: 0;
  outline: 0;
  color: #292a34;
  background: transparent;
  font-size: 11px;
}
.proxy-price-search button,
.proxy-price-search a {
  flex: 0 0 auto;
  margin-right: 6px;
  padding: 8px 11px;
  border: 0;
  border-radius: 8px;
  color: var(--proxy-purple);
  background: #f0efff;
  font-size: 10px;
  font-weight: 750;
}
.proxy-price-search button { cursor: pointer; }
.proxy-price-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 18px;
  padding: 13px 15px;
  border: 1px solid #e6e5ff;
  border-radius: 13px;
  color: #6e6f7c;
  background: #f8f7ff;
  font-size: 11px;
  line-height: 1.65;
}
.proxy-price-note i { margin-top: 3px; color: var(--proxy-purple); }
.proxy-price-result { margin: 0 0 10px; color: #93949f; font-size: 10px; }
.proxy-price-result strong { color: #292a34; font-size: 13px; }
.proxy-price-table-wrap { width: 100%; max-width: 100%; }
.proxy-price-table td { vertical-align: middle; }
.proxy-price-type,
.proxy-price-unit {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  color: #5d5f6b;
  background: #f4f4f7;
  font-size: 9px;
  font-weight: 750;
}
.proxy-price-amount { color: #22232d; font-size: 13px; }
.proxy-price-amount i { margin-right: 3px; color: #8b8c97; font-size: 8px; font-style: normal; }
.proxy-price-action { text-align: right; }
.proxy-price-action a { white-space: nowrap; }

@media (max-width: 900px) {
  .proxy-price-toolbar { align-items: stretch; flex-direction: column; }
  .proxy-price-search { width: 100%; }
}

@media (max-width: 720px) {
  .proxy-price-page-head { margin-bottom: 24px; }
  .proxy-price-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .proxy-price-tabs a { padding-right: 8px; padding-left: 8px; text-align: center; white-space: normal; }
  .proxy-price-table-wrap { overflow: visible; border: 0; background: transparent; }
  .proxy-price-table,
  .proxy-price-table tbody { display: block; width: 100%; white-space: normal; }
  .proxy-price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .proxy-price-table tr {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    padding: 8px 14px;
    border: 1px solid var(--proxy-line);
    border-radius: 15px;
    background: #fff;
  }
  .proxy-price-table td {
    display: grid;
    grid-template-columns: minmax(82px, 34%) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #f0f0f4;
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .proxy-price-table td:first-child { border-top: 0; }
  .proxy-price-table td::before {
    content: attr(data-label);
    color: #9697a2;
    font-size: 9px;
    font-weight: 700;
    text-align: left;
  }
  .proxy-price-table td > strong,
  .proxy-price-table td > span { justify-self: end; }
  .proxy-price-table td small { margin-top: 3px; }
  .proxy-price-table .proxy-price-action a { justify-self: end; }
  .proxy-price-table .proxy-price-empty-row { padding: 0; }
  .proxy-price-table .proxy-price-empty-row td { display: block; border: 0; text-align: center; }
  .proxy-price-table .proxy-price-empty-row td::before { content: none; }
}

@media (max-width: 430px) {
  .proxy-price-search { flex-wrap: wrap; padding: 0 6px 6px; }
  .proxy-price-search > i { margin-left: 8px; }
  .proxy-price-search input { min-width: calc(100% - 36px); }
  .proxy-price-search button,
  .proxy-price-search a { flex: 1; margin: 0 3px; text-align: center; }
}
