.sale-page {
  background:#f5f7fa;
  color:#202833;
}
.sale-site-header {
  max-width:1480px;
  margin:0 auto;
  padding-bottom:10px;
}
.sale-header-nav {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.sale-header-nav a {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  border:1px solid #ccd6e2;
  border-radius:6px;
  background:#fff;
  color:#344357;
  padding:6px 11px;
  font-weight:800;
}
.sale-main {
  width:min(1480px,calc(100% - 28px));
  margin:0 auto;
}
.sale-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.55fr);
  gap:28px;
  align-items:center;
  border-top:4px solid #b63c2d;
  border-bottom:1px solid #d7dee7;
  background:#fff;
  padding:22px 24px;
}
.sale-kicker {
  margin:0 0 4px;
  color:#9d2f22;
  font-size:12px;
  font-weight:900;
}
.sale-intro h1 {
  margin:0;
  font-size:28px;
  line-height:1.35;
}
.sale-intro > div > p:last-child {
  max-width:780px;
  margin:8px 0 0;
  color:#526174;
  font-size:15px;
  line-height:1.7;
}
.sale-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  border:1px solid #dce3ec;
  border-radius:8px;
  background:#fafbfd;
}
.sale-summary > div {
  min-width:0;
  border-right:1px solid #dce3ec;
  padding:12px 8px;
  text-align:center;
}
.sale-summary > div:last-child {
  border-right:0;
}
.sale-summary dt {
  color:#687588;
  font-size:11px;
  font-weight:800;
}
.sale-summary dd {
  margin:4px 0 0;
  color:#283343;
  font-size:17px;
  font-weight:900;
  overflow-wrap:anywhere;
}
.sale-method {
  display:grid;
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
  gap:20px 32px;
  margin:16px 0;
  border:1px solid #d8e0ea;
  background:#fff;
  padding:18px 20px;
}
.sale-method h2,
.sale-category-profile h2 {
  margin:0;
  font-size:19px;
  line-height:1.4;
}
.sale-method ol {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:sale-method;
}
.sale-method li {
  position:relative;
  min-width:0;
  border-left:3px solid #3a7565;
  background:#f7faf9;
  padding:9px 10px;
}
.sale-method li strong {
  display:block;
  color:#2b3b45;
  font-size:13px;
}
.sale-method li span {
  display:block;
  margin-top:3px;
  color:#5e6b77;
  font-size:12px;
  line-height:1.5;
}
.sale-method-note {
  grid-column:1 / -1;
  margin:0;
  border-top:1px solid #e1e6ed;
  padding-top:12px;
  color:#5d6671;
  font-size:12px;
  line-height:1.55;
}
.sale-controls {
  margin:16px 0 20px;
  border-top:1px solid #d4dce6;
  border-bottom:1px solid #d4dce6;
  background:#fff;
  padding:12px 14px;
}
.sale-controls form {
  display:grid;
  grid-template-columns:auto minmax(220px,460px) auto;
  gap:8px;
  align-items:center;
}
.sale-controls form label {
  color:#4b596b;
  font-weight:900;
}
.sale-controls select {
  min-width:0;
  min-height:38px;
  border:1px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  color:#273445;
  padding:5px 9px;
}
.sale-controls button {
  min-height:38px;
  border-color:#9facae;
  background:#344b54;
  color:#fff;
  font-weight:900;
}
.sale-category-links {
  display:flex;
  gap:6px;
  margin-top:10px;
  padding-bottom:2px;
  overflow-x:auto;
  scrollbar-gutter:stable;
}
.sale-category-links a {
  flex:0 0 auto;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #d4dce6;
  border-radius:6px;
  background:#fff;
  color:#455468;
  padding:4px 8px;
  font-size:12px;
  font-weight:800;
}
.sale-category-links a span {
  min-width:21px;
  border-radius:10px;
  background:#edf1f5;
  padding:1px 5px;
  color:#5b6879;
  text-align:center;
}
.sale-category-links a.active {
  border-color:#c98f84;
  background:#fff3f0;
  color:#8f2a20;
}
.sale-category-profile {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);
  gap:20px;
  align-items:center;
  margin:0 0 10px;
  border-left:4px solid #b63c2d;
  border-top:1px solid #dfd2cf;
  border-bottom:1px solid #dfd2cf;
  background:#fff;
  padding:14px 16px;
}
.sale-category-profile > div > p:last-child {
  margin:5px 0 0;
  color:#5b6879;
}
.sale-rank-reason {
  margin:0;
  color:#526174;
  line-height:1.55;
}
.sale-rank-tabs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:10px 0 16px;
}
.sale-rank-tabs a {
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ccd6e2;
  border-radius:6px;
  background:#fff;
  color:#415065;
  padding:6px 8px;
  font-weight:900;
  text-align:center;
}
.sale-rank-tabs a.active {
  border-color:#b63c2d;
  background:#fff1ed;
  color:#8f291e;
}
.sale-category-sections {
  display:grid;
  gap:28px;
}
.sale-category-section {
  min-width:0;
  border-bottom:1px solid #cfd8e3;
  padding-bottom:24px;
}
.sale-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px;
}
.sale-section-head h2 {
  margin:0;
  font-size:20px;
}
.sale-section-head h2 span {
  color:#718094;
  font-size:13px;
}
.sale-section-head > a {
  flex:0 0 auto;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  border:1px solid #c3cfdd;
  border-radius:6px;
  background:#fff;
  color:#344d6c;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
}
.sale-products {
  display:grid;
  grid-template-columns:repeat(4,minmax(220px,1fr));
  gap:10px;
}
.sale-product-card {
  min-width:0;
  display:grid;
  grid-template-rows:150px minmax(0,1fr);
  border:1px solid #d8e0e9;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
.sale-product-image {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  border-bottom:1px solid #e5eaf0;
  background:#fff;
  color:#8490a0;
}
.sale-product-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
}
.sale-product-body {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:11px;
}
.sale-product-title {
  display:-webkit-box;
  min-height:2.8em;
  overflow:hidden;
  color:#263241;
  font-size:14px;
  font-weight:900;
  line-height:1.4;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.sale-product-card .sale-evidence {
  margin:2px 0;
}
.sale-product-card .sale-evidence .sale-observation {
  font-size:10px;
}
.sale-price-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-top:1px solid #e7ebf0;
  padding-top:7px;
}
.sale-price-row > div {
  min-width:0;
}
.sale-price-row span {
  display:block;
  color:#718094;
  font-size:10px;
}
.sale-price-row strong {
  display:block;
  margin-top:1px;
  color:#a12e21;
  font-size:18px;
}
.sale-shop-link {
  flex:0 1 auto;
  max-width:46%;
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c4d7d0;
  border-radius:6px;
  background:#f3faf7;
  color:#17604e;
  padding:4px 7px;
  font-size:11px;
  font-weight:900;
  text-align:center;
  overflow-wrap:anywhere;
}
.sale-product-specs {
  display:grid;
  gap:3px;
  margin:0;
  color:#5c6979;
  font-size:11px;
}
.sale-product-specs > div {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:6px;
}
.sale-product-specs dt,
.sale-product-specs dd {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sale-product-specs dd {
  margin:0;
  color:#2e3948;
  font-weight:800;
  text-align:right;
}
.sale-detail-link {
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  border:1px solid #c6d2e0;
  border-radius:6px;
  background:#f8fafc;
  color:#304d72;
  padding:5px 7px;
  font-size:11px;
  font-weight:900;
  text-align:center;
}
.sale-empty {
  margin:16px 0;
  border:1px solid #d9e0e8;
  background:#fff;
  padding:24px;
  color:#5e6b7a;
  text-align:center;
}

@media (max-width:1120px) {
  .sale-intro {
    grid-template-columns:1fr;
    gap:16px;
  }
  .sale-method {
    grid-template-columns:1fr;
  }
  .sale-method-note {
    grid-column:auto;
  }
  .sale-products {
    grid-template-columns:repeat(3,minmax(210px,1fr));
  }
}
@media (max-width:780px) {
  .sale-header-nav a,
  .sale-controls select,
  .sale-controls button,
  .sale-category-links a,
  .sale-section-head > a,
  .sale-shop-link,
  .sale-detail-link {
    min-height:44px;
  }
  .sale-site-header {
    align-items:center;
    flex-wrap:wrap;
  }
  .sale-header-nav {
    flex:1 0 100%;
    margin-left:0;
  }
  .sale-main {
    width:calc(100% - 16px);
  }
  .sale-intro {
    padding:17px 14px;
  }
  .sale-intro h1 {
    font-size:23px;
  }
  .sale-summary {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sale-summary > div:nth-child(2) {
    border-right:0;
  }
  .sale-summary > div:nth-child(-n+2) {
    border-bottom:1px solid #dce3ec;
  }
  .sale-method {
    padding:15px 13px;
  }
  .sale-method ol {
    grid-template-columns:1fr;
  }
  .sale-controls form {
    grid-template-columns:1fr auto;
  }
  .sale-controls form label {
    grid-column:1 / -1;
  }
  .sale-category-profile {
    grid-template-columns:1fr;
    gap:10px;
  }
  .sale-rank-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sale-section-head {
    align-items:flex-start;
    flex-direction:column;
  }
  .sale-section-head > a {
    width:100%;
    justify-content:center;
  }
  .sale-products,
  .sale-products-preview {
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(260px,78vw);
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-gutter:stable;
  }
  .sale-product-card {
    min-width:260px;
  }
}
@media (max-width:420px) {
  .sale-summary dd {
    font-size:15px;
  }
  .sale-rank-tabs a {
    min-height:44px;
    font-size:12px;
  }
  .sale-products,
  .sale-products-preview {
    grid-auto-columns:minmax(252px,86vw);
  }
}
