.home-news-head { margin-top: 24px; }
.fresh-label { color: #85838f; font-size: 10px; letter-spacing: 1px; }
.fresh-label i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #29d58d; box-shadow: 0 0 9px #29d58d; }
.home-news-grid { margin-bottom: 24px; }

.welcome-offer { width: min(100%, 720px); display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin: 18px auto 2px; padding: 14px 16px; border: 1px solid #6c5721; border-radius: 7px; background: linear-gradient(115deg, #17130a 0%, #13151a 58%, #10221e 100%); text-align: left; box-shadow: 0 16px 35px rgba(0,0,0,.18); }
.welcome-offer-mark { display: grid; place-items: center; align-content: center; width: 82px; height: 72px; border: 1px solid #6f5921; border-radius: 5px; background: #211a0c; color: var(--gold); }
.welcome-offer-mark span { font: 800 10px monospace; letter-spacing: 1px; }.welcome-offer-mark b { margin-top: 4px; font: 700 22px Georgia; }
.welcome-offer-copy { min-width: 0; }.welcome-offer-kicker { margin: 0 0 5px; color: #d9af42; font: 800 9px monospace; letter-spacing: 1.6px; }.welcome-offer-copy h2 { margin: 0; color: #f1f0ef; font: 600 20px/1.2 Georgia; }.welcome-offer-copy p:not(.welcome-offer-kicker) { max-width: 480px; margin: 6px 0 4px; color: #c5c2c8; font-size: 12px; line-height: 1.45; }.welcome-offer-copy small { display: block; color: #85838b; font-size: 9px; line-height: 1.45; }
.welcome-offer-cta { flex: none; border: 0; border-radius: 4px; background: var(--gold); color: #0c0d0f; padding: 12px 15px; font-size: 11px; font-weight: 800; cursor: pointer; white-space: nowrap; }.welcome-offer-cta:hover { background: #e5bf56; }

.home-browser-promo { width: 100%; max-width: 720px; margin: 18px auto 6px; text-align: left; }
.browser-promo-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }.browser-promo-heading .kicker { margin: 0 0 6px; }.browser-promo-heading h2 { margin: 0; font: 600 25px Georgia; }.browser-promo-heading .text-btn { flex: none; padding: 5px 0; font-size: 11px; }.browser-promo-intro { max-width: 440px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.browser-promo-carousel { overflow: hidden; }.browser-promo-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }.browser-promo-track::-webkit-scrollbar { display: none; }
.browser-promo-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 205px; flex: 0 0 100%; min-height: 212px; scroll-snap-align: start; overflow: hidden; border: 1px solid #30343d; border-radius: 8px; background: #111319; color: var(--text); }.browser-promo-card::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: #588bff; }.browser-card-open::before { background: #33c8a0; }.browser-card-copy::before { background: var(--gold); }
.browser-card-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 26px 30px; }.browser-card-copy > span { color: #858995; font: 700 10px monospace; letter-spacing: 1px; }.browser-card-copy strong { margin: 12px 0 7px; font: 600 28px Georgia; }.browser-card-copy p { max-width: 330px; margin: 0; color: #a8a7af; font-size: 13px; line-height: 1.55; }
.browser-card-art { position: relative; display: grid; place-items: center; overflow: hidden; border-left: 1px solid #2a2d34; background: #0b0d12; }.browser-card-art::before,.browser-card-art::after { position: absolute; content: ""; border: 1px solid #2a303b; width: 118px; height: 118px; transform: rotate(45deg); }.browser-card-art::after { width: 72px; height: 72px; border-color: #343a49; }.browser-card-art > b { position: relative; z-index: 1; color: #6d99ff; font: 700 54px/1 Georgia; letter-spacing: 5px; }.browser-card-art > i { position: absolute; z-index: 1; width: 6px; height: 6px; border-radius: 50%; background: #6d99ff; }.browser-card-art > i:nth-of-type(1) { right: 39px; top: 43px; }.browser-card-art > i:nth-of-type(2) { right: 59px; top: 66px; opacity: .55; }.browser-card-art > i:nth-of-type(3) { right: 39px; top: 89px; opacity: .25; }.browser-card-open .browser-card-art { background: #0c1515; }.browser-card-open .browser-card-art::before { border-color: #214c45; }.browser-card-open .browser-card-art::after { border-color: #286258; }.browser-card-open .browser-card-art > b,.browser-card-open .browser-card-art > i { color: #45d2b0; background: #45d2b0; }.browser-card-open .browser-card-art > b { background: none; letter-spacing: 0; }.browser-card-copy .browser-card-art { background: #15130d; }.browser-card-copy .browser-card-art::before { border-color: #534720; }.browser-card-copy .browser-card-art::after { border-color: #705e27; }.browser-card-copy .browser-card-art > b,.browser-card-copy .browser-card-art > i { color: #e0bb56; background: #e0bb56; }.browser-card-copy .browser-card-art > b { background: none; letter-spacing: 0; }
.browser-promo-footer { display: grid; grid-template-columns: 42px 1fr 42px auto; align-items: center; gap: 12px; margin-top: 12px; }.browser-promo-arrow { width: 42px; height: 38px; border: 1px solid #333640; border-radius: 4px; background: #111319; color: #e8e7ea; font-size: 19px; cursor: pointer; }.browser-promo-arrow:disabled { border-color: #23252d; color: #4d4f58; cursor: default; }.browser-promo-pagination { display: flex; align-items: center; gap: 12px; color: #a4a1a8; font: 700 10px monospace; letter-spacing: 1px; }.browser-promo-pagination [role="tablist"] { display: flex; gap: 6px; }.browser-promo-pagination button { width: 7px; height: 7px; border: 0; border-radius: 50%; background: #41444e; padding: 0; cursor: pointer; }.browser-promo-pagination button.active { width: 20px; border-radius: 4px; background: var(--gold); }.browser-promo-copy { justify-self: end; border: 0; border-radius: 4px; background: var(--gold); color: #0a0b0d; padding: 11px 15px; font-size: 11px; font-weight: 800; cursor: pointer; }.home-browser-promo .copy-status { min-height: 0; margin: 8px 0 0; text-align: right; }

@media (min-width: 761px) { .home-browser-promo { display: none !important; } .inapp-preview .home-browser-promo { display: block !important; } }
.inapp-preview .hero { min-height: 0; padding: 42px 10px 30px; }.inapp-preview .hero h1 { margin: 20px 0 13px; }.inapp-preview .hero-price { margin: 15px 0; }@media (min-width: 761px) { .inapp-preview .browser-promo-footer { position: relative; z-index: 2; margin: -52px 12px 0; }.inapp-preview .browser-promo-card { min-height: 190px; } }

@media (max-width: 560px) {
  .hero { min-height: 0; padding: 28px 0 22px; }
  .hero .kicker { margin: 0 0 8px; }
  .hero-price { margin: 9px 0; }
  .hero h1 { margin: 12px 0 8px; font-size: 28px; line-height: 1.12; }
  .hero > p:not(.kicker) { display: none; }
  .hero .gold-btn { margin-top: 9px; padding: 11px 23px; }
  .welcome-offer { grid-template-columns: 58px minmax(0, 1fr); gap: 11px; margin-top: 14px; padding: 12px; }.welcome-offer-mark { width: 58px; height: 58px; }.welcome-offer-mark span { font-size: 8px; }.welcome-offer-mark b { margin-top: 3px; font-size: 16px; }.welcome-offer-copy h2 { font-size: 17px; }.welcome-offer-copy p:not(.welcome-offer-kicker) { margin: 4px 0; font-size: 10px; }.welcome-offer-copy small { font-size: 8px; }.welcome-offer-cta { grid-column: 1 / -1; width: 100%; padding: 11px; }
  .home-browser-promo { margin-top: 15px; }.browser-promo-heading { align-items: flex-start; }.browser-promo-heading h2 { font-size: 22px; }.browser-promo-intro { font-size: 11px; }.browser-promo-heading .text-btn { margin-top: 25px; }
  .browser-promo-card { grid-template-columns: minmax(0,1fr) 126px; min-height: 184px; }.browser-card-copy { padding: 20px 19px 20px 23px; }.browser-card-copy strong { margin: 10px 0 6px; font-size: 22px; }.browser-card-copy p { font-size: 11px; }.browser-card-art::before { width: 92px; height: 92px; }.browser-card-art::after { width: 52px; height: 52px; }.browser-card-art > b { font-size: 36px; }.browser-card-art > i:nth-of-type(1) { right: 23px; top: 42px; }.browser-card-art > i:nth-of-type(2) { right: 38px; top: 59px; }.browser-card-art > i:nth-of-type(3) { right: 23px; top: 76px; }
  .browser-promo-footer { grid-template-columns: 38px 1fr 38px auto; gap: 8px; }.browser-promo-arrow { width: 38px; height: 36px; }.browser-promo-copy { padding: 10px 11px; font-size: 10px; }.browser-promo-pagination { gap: 8px; }
  .home-news-head { margin: 22px 0 12px; }
  .home-news-head h2 { font-size: 25px; }
  .home-news-grid { gap: 9px; }
  .home-news-grid article:first-child .news-image { height: 172px; }
  .home-news-grid article:not(:first-child) a { display: grid; grid-template-columns: 108px minmax(0, 1fr); }
  .home-news-grid article:not(:first-child) .news-image { height: 100%; min-height: 116px; }
  .home-news-grid article:not(:first-child) .news-copy { padding: 11px; }
  .home-news-grid article:not(:first-child) .news-copy p { margin-top: 0; }
  .home-news-grid article:not(:first-child) .news-copy h3 { min-height: 0; margin: 8px 0; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .home-news-grid article:nth-child(n+4) { display: none; }
  .metric-row { margin-top: 28px; }
}
