:root{
  --homev2-card-bg: rgba(255,255,255,.92);
  --homev2-card-border: rgba(229,231,235,.9);
  --homev2-card-radius: 9px;
  --homev2-card-shadow: 0 11px 16px rgba(15, 23, 42, .10);
  --homev2-muted: #64748b;
  --homev2-text: #0f172a;
  --homev2-blue: #2563eb;
  --homev2-orange: #bbbbbb;
}


body.home-v2-page .Wrapper .content{
  max-width: 100%;
  padding: 0;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â®ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ fw-hero ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° */
#Main > .home-v2-shell{
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.home-v2-shell{
  /* background: linear-gradient(180deg, #dcf3ff, #fff); */
  padding: clamp(26px, 3.5vw, 54px) 16px 44px;
  box-sizing: border-box;
}

.home-v2-shell__inner{
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.home-v2-row{
  display: grid;
  gap: 22px;
  align-items: stretch;
}

.home-v2-row--top{
  grid-template-columns: 2fr 2fr 2.5fr;
}

.home-v2-row--bottom{
  margin-top: 22px;
  grid-template-columns: 2.5fr 2fr 2fr;
}

.home-v2-card{
  background: rgb(255 255 255 / 92%);
  /* border: 1px solid var(--homev2-card-border); */
  border-radius: var(--homev2-card-radius);
  box-shadow: var(--homev2-card-shadow);
  overflow: hidden;
  box-sizing: border-box;
}

/* ===== Hero ===== */
.home-v2-hero{
  display: block;
  position: relative;
  text-decoration: none;
  color: var(--homev2-text);
  background: #ffffff;
  min-height: 260px;
}

/* Hero Ã¥Â®Å¾Ã¤Â¾â€¹Ã¥ÂÂ¡Ã¯Â¼Å¡Ã¥Ââ€šÃ¨â‚¬Æ’Ã¨Â®Â¾Ã¨Â®Â¡Ã§Â¨Â¿Ã¯Â¼Ë†Ã¥Â¤Â§Ã¥â€ºÂ¾ + Ã¦Â â€¡Ã©Â¢Ëœ/Ã¥â€°Â¯Ã¦Â â€¡Ã©Â¢Ëœ + Ã¥Âºâ€¢Ã©Æ’Â¨Ã¥â€¢â€ Ã¥â€œÂÃ¦â€˜ËœÃ¨Â¦ÂÃ¦ÂÂ¡Ã¯Â¼â€° */
.home-v2-hero--instance{
  /* padding: 18px 18px 16px; */
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-sizing: border-box;
  min-height: 420px;
}

.home-v2-hero--instance[data-intent]{
  isolation: isolate;
  background:
    radial-gradient(120% 120% at 18% 8%, var(--homev2-inst-c1, rgba(250, 204, 21, .22)), rgba(255, 255, 255, 0) 60%),
    radial-gradient(120% 120% at 82% 12%, var(--homev2-inst-c2, rgba(59, 130, 246, .14)), rgba(255, 255, 255, 0) 62%),
    radial-gradient(140% 160% at 50% 118%, var(--homev2-inst-c3, rgba(99, 102, 241, .10)), rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #ffffff 100%);
}
.home-v2-hero--instance[data-intent]::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(closest-side at 50% 35%, rgba(255,255,255,.65), rgba(255,255,255,0) 62%);
  opacity: .5;
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}
.home-v2-hero--instance[data-intent]::after{
  content: attr(data-intent-label);
  position: absolute;
  left: 16px;
  top: 14px;
  font-size: 46px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  color: var(--homev2-inst-wm, rgba(15, 23, 42, .10));
  transform: rotate(-8deg);
  opacity: .9;
  pointer-events: none;
  z-index: 0;
}
.home-v2-hero--instance[data-intent] > *{
  position: relative;
  z-index: 1;
}

.home-v2-hero--instance[data-intent="topup"][data-variant="1"]{
  --homev2-inst-c1: rgba(250, 204, 21, .34);
  --homev2-inst-c2: rgba(34, 197, 94, .14);
  --homev2-inst-c3: rgba(59, 130, 246, .10);
  --homev2-inst-wm: rgba(234, 179, 8, .18);
}
.home-v2-hero--instance[data-intent="topup"][data-variant="2"]{
  --homev2-inst-c1: rgba(168, 85, 247, .22);
  --homev2-inst-c2: rgba(236, 72, 153, .16);
  --homev2-inst-c3: rgba(59, 130, 246, .10);
  --homev2-inst-wm: rgba(99, 102, 241, .18);
}
.home-v2-hero--instance[data-intent="carpool"]{
  --homev2-inst-c1: rgba(34, 197, 94, .22);
  --homev2-inst-c2: rgba(14, 165, 233, .14);
  --homev2-inst-c3: rgba(250, 204, 21, .08);
  --homev2-inst-wm: rgba(34, 197, 94, .16);
}

.home-v2-hero__media--instance{
  padding: 6px 6px 0;
  height: auto;
  flex: 1 1 auto;
  display: grid;
  place-items: center;
}

.home-v2-hero__brand{
  margin-top: 2px;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  color: rgba(15, 23, 42, .78);
  line-height: 1.2;
  padding: 0 10px;
}

.home-v2-inst__content{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
}

.home-v2-inst__headline{
  font-size: 24px;
  font-weight: 600;
  /* letter-spacing: .02em; */
  line-height: 1.05;
  color: rgb(0 0 0 / 78%);
}

.home-v2-inst__sub{
  font-size: 14px;
  /* font-weight: 800; */
  line-height: 1.1;
  color: #373737;
}

.home-v2-inst__footer{
  /* margin-top: auto; */
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  /* border-radius: 10px; */
  background: backgroundblur;
  border: 1px solid rgba(226,232,240,.92);
  box-sizing: border-box;
/* 1. Ã¥ÂÅ Ã©â‚¬ÂÃ¦ËœÅ½Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â² (Ã¥â€¦Â³Ã©â€Â®Ã¯Â¼Å¡Ã©â‚¬ÂÃ¦ËœÅ½Ã¥ÂºÂ¦Ã¤Â¸ÂÃ¨Æ’Â½Ã¦ËœÂ¯ 1Ã¯Â¼Å’Ã©â‚¬Å¡Ã¥Â¸Â¸Ã¥Å“Â¨ 0.1 - 0.7 Ã¤Â¹â€¹Ã©â€”Â´) */
  background: rgba(255, 255, 255, 0.2);

    /* 2. Ã¦Â Â¸Ã¥Â¿Æ’Ã¥Â±Å¾Ã¦â‚¬Â§Ã¯Â¼Å¡Ã¨Æ’Å’Ã¦â„¢Â¯Ã¦Â¨Â¡Ã§Â³Å Ã¥ÂÅ Ã¥Â¾â€ž */
  -webkit-backdrop-filter: blur(10px); /* Ã¥â€¦Â¼Ã¥Â®Â¹ Safari / iOS */
  backdrop-filter: blur(10px);

    /* 3. (Ã¥ÂÂ¯Ã©â‚¬â€°) Ã¦ÂÂÃ¥Ââ€¡Ã¨Â´Â¨Ã¦â€žÅ¸Ã§Å¡â€žÃ§Â»â€ Ã¨Å â€šÃ¯Â¼Å¡Ã¨Â¾Â¹Ã¦Â¡â€ Ã¥â€™Å’Ã¦Å â€¢Ã¥Â½Â± */
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.home-v2-inst__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(226,232,240,.85);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.home-v2-inst__icon-img{
  width: 70%;
  height: 70%;
  object-fit: contain;
  display: block;
}

.home-v2-inst__text{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.home-v2-inst__name{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  /* white-space: nowrap; */
  /* overflow: hidden; */
  text-overflow: ellipsis;
  color: rgba(15, 23, 42, .9);
}

.home-v2-inst__desc{
  font-size: 11px;
  line-height: 1.1;
  color: rgba(15, 23, 42, .62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-v2-inst__price{
  margin-left: auto;
  min-width: 56px;
  padding: 5px 27px;
  border-radius: 8px;
  background: rgb(233 238 244);
  text-align: center;
  color: var(--homev2-blue);
  font-size: 25px;
  /* font-weight: 900; */
  line-height: 1;
  box-sizing: border-box;
}

.home-v2-inst__currency{ margin-right: 1px; }
.home-v2-inst__price--na{ color: rgba(15, 23, 42, .9); }

.home-v2-hero__media{
  /* width: 200px; */
  /* height: 200px; */
  /* padding: 18px 18px 74px; */
  box-sizing: border-box;
  /* display: grid; */
  /* place-items: center; */
}

.home-v2-hero__img{
  width: 32%;
  /* height: 100%; */
  /* max-height: 260px; */
  /* object-fit: contain; */
  /* display: block; */
  padding: 10px;
  background: aliceblue;
  border-radius: 23px;
  box-shadow: aliceblue;
  box-shadow: var(--homev2-card-shadow);
}

.home-v2-hero__bar{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  background: rgba(255,255,255,.86);
  /* border: 1px solid rgba(226,232,240,.9); */
  /* border-radius: 14px; */
  padding: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
}

.home-v2-hero__title{
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.15;
}

.home-v2-hero__cta{
  flex: 0 0 auto;
  background: #e9eef4;
  color: #2563eb;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  /* font-weight: 800; */
  line-height: 1;
  /* box-shadow: 0 10px 22px rgba(37,99,235,.25); */
}

.home-v2-hero:hover .home-v2-hero__cta{
  transform: none;
}

/* ===== Category card ===== */
.home-v2-cat__cover{
  position: relative;
  isolation: isolate;
  height: 86px;
  width: 100%;
  background:
    radial-gradient(120% 180% at 18% 30%, rgba(99, 102, 241, .22), rgba(99, 102, 241, 0) 55%),
    radial-gradient(140% 180% at 82% 18%, rgba(34, 211, 238, .18), rgba(34, 211, 238, 0) 60%),
    radial-gradient(120% 200% at 50% 125%, rgba(250, 204, 21, .18), rgba(250, 204, 21, 0) 62%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #eef2ff 100%);
  border-bottom: 1px solid rgba(226,232,240,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.home-v2-cat__cover::before{
  content: "";
  position: absolute;
  inset: -40px -40px -40px -40px;
  background:
    radial-gradient(closest-side at 50% 38%, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 62%);
  opacity: .55;
  filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}
.home-v2-cat__cover::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 42%, rgba(15,23,42,.06));
  pointer-events: none;
  z-index: 0;
}
.home-v2-cat__float{
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--sz, 40px);
  height: var(--sz, 40px);
  background-image: var(--icon, none);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%) rotate(var(--rot, 0deg)) scale(var(--scale, 1));
  opacity: var(--op, .42);
  pointer-events: none;
  z-index: 2;
}
.home-v2-card--compact .home-v2-cat__float{ --scale: .82; }
.home-v2-cat__cover-title{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: min(360px, calc(100% - 132px));
  padding: 0 6px;
  color: rgba(15, 23, 42, .86);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  text-align: center;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: serif;
  text-shadow: 0 12px 26px rgba(15, 23, 42, .10);
  pointer-events: none;
  z-index: 3;
}
.home-v2-card--compact .home-v2-cat__cover-title{ font-size: 16px; }
.home-v2-cat__float--1{
  --x: 12%;
  --y: 34%;
  --sz: 30px;
  --rot: -10deg;
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%232563eb'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202v20M2%2012h20M4.93%204.93l14.14%2014.14M19.07%204.93L4.93%2019.07'/%3E%3C/svg%3E");
}
.home-v2-cat__float--2{
  --x: 22%;
  --y: 66%;
  --sz: 30px;
  --rot: 8deg;
  --op: .36;
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%232563eb'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2'/%3E%3Ccircle%20cx='12'%20cy='7'%20r='4'/%3E%3C/svg%3E");
}
.home-v2-cat__float--3{
  --x: 91%;
  --y: 34%;
  --sz: 30px;
  --rot: 10deg;
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%232563eb'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015a4%204%200%200%201-4%204H7l-4%204V7a4%204%200%200%201%204-4h10a4%204%200%200%201%204%204z'/%3E%3C/svg%3E");
}
.home-v2-cat__float--4{
  --x: 78%;
  --y: 66%;
  --sz: 30px;
  --rot: -8deg;
  --op: .36;
  --icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%232563eb'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%209l9-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'/%3E%3Cpath%20d='M9%2022V12h6v10'/%3E%3C/svg%3E");
}
.home-v2-cat__cover-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}

.home-v2-cat__head{
  padding: 18px 18px 10px;
}

.home-v2-cat__kicker{
  font-size: 16px;
  color: #878787;
  line-height: 1;
}

.home-v2-cat__title{
  margin-top: 6px;
  font-size: 24px;
  font-weight: 600;
  color: var(--homev2-text);
  letter-spacing: .02em;
  font-family: serif;
}

.home-v2-cat__list{
  /* padding: 6px 12px 16px; */
  display: flex;
  flex-direction: column;
  /* gap: 8px; */
  box-sizing: border-box;
}

.home-v2-cat__item{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 3px 10px;
  /* border-radius: 12px; */
  text-decoration: none;
  color: var(--homev2-text);
  /* background: rgba(248,250,252,.0); */
  /* transition: background .12s ease, transform .12s ease; */
  border-bottom: 1px dashed #d9d9d9;
}

.home-v2-cat__item:hover{
  background: rgba(59,130,246,.08);
  transform: none;
}

.home-v2-cat__meta{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.home-v2-cat__right{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.home-v2-cat__thumb{
  width: 41px;
  height: 41px;
  border-radius: 6px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
  padding: 4px;
}

.home-v2-cat__thumb-img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* display: block; */
  padding: 10px;
}

.home-v2-cat__name{
  font-size: 16px;
  /* font-weight: 700; */
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-v2-cat__sub{
  font-size: 14px;
  line-height: 1.1;
  color: var(--homev2-orange);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-v2-cat__price{
  flex: 0 0 auto;
  min-width: 72px;
  text-align: center;
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(226,232,240,.75);
  color: var(--homev2-blue);
  font-size: 19px;
  /* font-weight: 900; */
  line-height: 1;
  box-sizing: border-box;
  font-family: system-ui;
}

.home-v2-cat__currency{ margin-right: 1px; font-weight: 900; }
.home-v2-cat__price--na{ color: #0f172a; }

.home-v2-cat__empty{
  padding: 0 18px 18px;
  color: var(--homev2-muted);
  font-size: 13px;
}

.home-v2-card--compact .home-v2-cat__head{ padding: 16px 16px 8px; }
.home-v2-card--compact .home-v2-cat__list{ padding: 6px 10px 14px; }
.home-v2-card--compact .home-v2-cat__cover{ height: 64px; }

/* ===== Guide card ===== */
.home-v2-guide__head{
  padding: 18px 18px 8px;
}
.home-v2-guide__kicker{
  font-size: 12px;
  color: #94a3b8;
  line-height: 1;
}
.home-v2-guide__title{
  margin-top: 6px;
  font-size: 18px;
  font-weight: 900;
  color: var(--homev2-text);
  letter-spacing: .02em;
}
.home-v2-guide__body{
  padding: 8px 18px 18px;
}
.home-v2-guide__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-v2-guide__li{
  font-size: 13px;
  line-height: 1.25;
  color: var(--homev2-text);
  background: rgba(248,250,252,.9);
  border: 1px solid rgba(226,232,240,.8);
  padding: 10px 12px;
  border-radius: 12px;
}
.home-v2-guide__link{
  color: var(--homev2-text);
  text-decoration: none;
  font-weight: 700;
}
.home-v2-guide__link:hover{ color: var(--homev2-blue); }

/* ===== More groups ===== */
.home-v2-more{
  margin-top: 22px;
}
.home-v2-more__title{
  font-size: 14px;
  color: var(--homev2-muted);
  font-weight: 700;
  margin: 0 0 10px;
}
.home-v2-more__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .home-v2-shell__inner{ max-width: 920px; }
  .home-v2-more__grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px){
  .home-v2-row--top,
  .home-v2-row--bottom{
    grid-template-columns: 1fr;
  }
  .home-v2-hero{ min-height: 240px; }
  .home-v2-hero--instance{ min-height: 420px; }
  .home-v2-more__grid{ grid-template-columns: 1fr; }
}

body.home-stock-modal-open {
  overflow: hidden;
}

.home-stock-modal[hidden] {
  display: none !important;
}

.home-stock-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.home-stock-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
}

.home-stock-modal__dialog {
  position: relative;
  width: min(420px, 100%);
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.92);
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.24);
  padding: 18px 18px 16px;
  color: #0f172a;
}

.home-stock-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.home-stock-modal__close:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.home-stock-modal__title {
  margin: 0 24px 8px 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
}

.home-stock-modal__message {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.home-stock-modal__actions {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}

.home-stock-modal__btn {
  appearance: none;
  border: 1px solid rgba(37, 99, 235, 0.28);
  border-radius: 10px;
  background: #2563eb;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 14px;
  cursor: pointer;
}

.home-stock-modal__btn:hover {
  filter: brightness(1.05);
}

@media (max-width: 640px) {
  .home-stock-modal {
    padding: 14px;
    align-items: flex-end;
  }

  .home-stock-modal__dialog {
    width: 100%;
    border-radius: 14px;
    padding: 16px;
  }
}
