.wdSaleHome, .wdSaleAd, .wdSaleNotice, .wdSaleExpired {
  box-sizing: border-box;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}
.wdSaleHome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 24px 28px;
  border: 1px solid #267e77;
  border-radius: 22px;
  background: #104f4e;
  color: #fff8ef;
}
.wdSaleKicker { display: block; font-size: 11px; letter-spacing: .12em; font-weight: 800; line-height: 1.6; }
.wdSaleHome .wdSaleKicker { color: #ffc3a7; margin-bottom: 6px; }
.wdSaleHome strong { display: block; font-size: clamp(21px, 3vw, 30px); line-height: 1.2; }
.wdSaleHome p { margin: 8px 0; font-size: 15px; line-height: 1.5; }
.wdSaleHome small { color: #d3e7e0; font-size: 12px; }
a.wdSaleButton {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 20px;
  border-radius: 12px;
  background: #ffc0a4;
  color: #193e39;
  font: 750 14px/1.4 Inter, system-ui, sans-serif;
  text-decoration: none;
  flex-shrink: 0;
}
a.wdSaleButton:hover { background: #ffd4bf; }
a.wdSaleButton:focus-visible { outline: 3px solid #ef986e; outline-offset: 4px; }
.wdSaleNotice { margin: 16px 0; padding: 20px; border: 1px solid #67b6a6; border-radius: 14px; background: #e9f7f0; color: #173e38; }
.wdSaleNotice h3 { margin: 6px 0; color: #173e38; }
.wdSaleNotice p { line-height: 1.55; margin: 8px 0; color: #173e38; }
.wdSaleNotice a { color: #155e54; text-decoration: underline; }
.wdSalePage { margin: 0; background: #f8f4eb; color: #173e38; min-height: 100vh; }
.wdSalePageHeader { max-width: 1180px; margin: auto; display: flex; justify-content: space-between; align-items: center; padding: 28px 24px; gap: 20px; }
.wdSalePageHeader a { color: #164d49; text-decoration: none; font: 700 14px/1.5 system-ui; }
.wdSalePageHeader .wdSaleBrand { font: 700 30px/1.2 Georgia, serif; }
.wdSalePageHeader .wdSaleBrand em { font-weight: 400; }
.wdSaleAd { max-width: 1180px; margin: 16px auto 32px; padding: clamp(28px, 5vw, 64px); border-radius: 32px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px 56px; background: #104f4e; color: #fff8ef; }
.wdSaleAdCopy > .wdSaleKicker { color: #ffc3a7; }
.wdSaleAd h2 { font: 700 clamp(40px, 5.5vw, 70px)/1.04 Georgia, serif; letter-spacing: -.035em; margin: 24px 0; color: #fff8ef; }
.wdSaleAd h2 em { color: #ffc3a7; font-weight: 400; }
.wdSaleAdCopy > p { font-size: 17px; line-height: 1.7; max-width: 30em; }
.wdSaleAdCopy .wdSaleDeadline { font-weight: 750; color: #ffc3a7; font-size: 14px; }
.wdSaleOffers { display: grid; gap: 16px; }
.wdSaleOffers article { background: #fff8ef; color: #173e38; padding: 26px; border-radius: 20px; }
.wdSaleOffers article > span { font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.wdSaleOffers article p { margin: 10px 0 6px; }
.wdSaleOffers article strong { font-size: 40px; letter-spacing: -.04em; }
.wdSaleOffers article small { display: block; color: #42655c; line-height: 1.5; }
.wdSaleOffers .wdSaleButton { display: flex; margin-top: 20px; background: #154f4b; color: #fff8ef; }
.wdSaleOffers .wdSaleButton:hover { background: #206b63; }
.wdSaleAuto { text-align: center; margin: 0; font-size: 13px; color: #e3f0e8; }
.wdSaleTerms { grid-column: 1/-1; font-size: 12px; line-height: 1.7; color: #d0e4dc; border-top: 1px solid #4a7972; padding-top: 22px; margin: 0; }
.wdSaleExpired { text-align: center; padding: 64px 24px; }
.wdSalePageFooter { text-align: center; padding: 0 24px 30px; font: 13px/1.6 system-ui; }
.wdSalePageFooter a { color: #164d49; }
@media (max-width: 760px) {
  .wdSaleHome { margin: 12px 14px 0; padding: 20px; align-items: stretch; flex-direction: column; gap: 16px; }
  .wdSaleAd { margin: 8px 14px 24px; grid-template-columns: 1fr; gap: 24px; border-radius: 24px; }
  .wdSaleOffers article { padding: 22px; }
  .wdSaleAd h2 { font-size: 46px; }
}
