a.tah-1win {
  position: relative;
  display: block;
  width: 100%;
  max-width: 340px;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 12px;
  text-decoration: none !important;
  color: #fff !important;
  isolation: isolate;
  background: #000410 !important;
  container-type: inline-size;
  box-shadow: 0 8px 28px rgba(0,0,0,.45);
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 0 16px;
  letter-spacing: normal !important;
  line-height: 1.15;
}
a.tah-1win:hover,
a.tah-1win:visited,
a.tah-1win:focus {
  color: #fff !important;
  background: #000410 !important;
  text-decoration: none !important;
}
a.tah-1win img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center right !important;
  border: 0;
  display: block;
  pointer-events: none;
  z-index: 0;
}
a.tah-1win .mask { display: none !important; }
a.tah-1win .brand {
  position: absolute;
  top: 10.4%;
  left: 5%;
  width: 48%;
  height: auto;
  z-index: 5;
  padding: 0;
  margin: 0;
  background: none;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  pointer-events: none;
}
a.tah-1win .brand .logo { display: none; }
a.tah-1win .brand .tag {
  display: block;
  margin: 0;
  padding: 0;
  font-family: Inter, Arial, sans-serif;
  font-size: 6.2px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.15;
  color: #c5c6cb;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  background: none;
}
a.tah-1win .copy {
  position: absolute;
  left: 5.5%;
  top: 16.4%;
  width: 50%;
  bottom: 42%;
  z-index: 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  font-family: Inter, Arial, sans-serif;
  pointer-events: none;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.65);
}
a.tah-1win .copy[dir=rtl] { text-align: right; }
a.tah-1win .h {
  font-weight: 900;
  font-size: clamp(15px, 6.6cqi, 22px);
  line-height: 1.08;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
  color: #fff !important;
}
a.tah-1win .s {
  font-weight: 700;
  font-size: clamp(10px, 3.2cqi, 12px);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #e0c48a !important;
  margin: 0;
}
a.tah-1win .u {
  font-weight: 900;
  font-size: clamp(18px, 7.4cqi, 26px);
  color: #e8c56a !important;
  letter-spacing: .02em;
  line-height: 1;
  margin-top: 6px;
}
a.tah-1win .promo {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 25%;
  z-index: 3;
  background: #fff;
  color: #0b1a36;
  border-radius: 999px;
  padding: 9px 12px 8px;
  text-align: center;
  font-family: Inter, Arial, sans-serif;
  box-sizing: border-box;
}
a.tah-1win .promo .lbl {
  display: block;
  font-size: clamp(8px, 2.7cqi, 10px);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5b6b88;
}
a.tah-1win .promo .code {
  display: block;
  font-size: clamp(15px, 5.4cqi, 18px);
  font-weight: 900;
  letter-spacing: .1em;
  color: #0b1a36;
}
a.tah-1win .lang-tag { display: none !important; }
a.tah-1win[data-script=cjk] .h,
a.tah-1win[data-script=cjk] .s,
a.tah-1win[data-script=cjk] .brand .tag,
a.tah-1win[data-script=cjk] .promo .lbl,
a.tah-1win[data-script=indic] .h,
a.tah-1win[data-script=indic] .s,
a.tah-1win[data-script=indic] .brand .tag,
a.tah-1win[data-script=indic] .promo .lbl,
a.tah-1win[data-script=arabic] .h,
a.tah-1win[data-script=arabic] .s,
a.tah-1win[data-script=arabic] .brand .tag,
a.tah-1win[data-script=arabic] .promo .lbl,
a.tah-1win[data-script=georgian] .h,
a.tah-1win[data-script=georgian] .s,
a.tah-1win[data-script=georgian] .brand .tag,
a.tah-1win[data-script=georgian] .promo .lbl,
a.tah-1win[data-script=armenian] .h,
a.tah-1win[data-script=armenian] .s,
a.tah-1win[data-script=armenian] .brand .tag,
a.tah-1win[data-script=armenian] .promo .lbl {
  text-transform: none;
  letter-spacing: 0.02em;
}
.tah-home-layout { display: flex; flex-direction: column; gap: 16px; }
.tah-home-side { width: 100%; max-width: 340px; margin: 8px auto 0; }
.tah-home-main { min-width: 0; flex: 1; }
.tah-watch-side .tah-1win { max-width: 100%; }
@media (min-width: 1100px) {
  .tah-home-layout { flex-direction: row-reverse; align-items: flex-start; gap: 24px; }
  .tah-home-side { width: 340px; max-width: 340px; margin: 12px 0 0; position: sticky; top: 12px; }
}
