/* =========================================================
   CTG PANEL — Homepage sections (below the login card)
   All classes prefixed hs- so nothing else is affected.
   Dark mode follows body.menu-dark (site theme switcher).
   ========================================================= */
.hs-root{
  --hs-ink:#17132b; --hs-muted:#6d6a7d; --hs-line:#e4dcf5; --hs-card:#ffffff; --hs-soft:#f7f4ff;
  --hs-p:#7c3aed; --hs-p2:#c026d3; --hs-p3:#ec4899; --hs-green:#16a34a; --hs-red:#e11d48;
}
body.menu-dark .hs-root{
  --hs-ink:#f5f3ff; --hs-muted:#bdb4d0; --hs-line:rgba(255,255,255,.12); --hs-card:#1c1630; --hs-soft:#140f28;
}
.hs-wrap{ position:relative; width:100%; max-width:760px; margin:20px auto 0; box-sizing:border-box; }
.hs-card{
  position:relative; background:var(--hs-card); border:1px solid var(--hs-line); border-radius:20px;
  padding:16px; box-shadow:0 10px 28px rgba(60,30,120,.08); overflow:hidden; color:var(--hs-ink); box-sizing:border-box;
}
.hs-card + .hs-card{ margin-top:14px; }
.hs-tag{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.4px; color:var(--hs-p); background:#f1e9ff; padding:3px 9px; border-radius:999px; margin-bottom:8px; }
body.menu-dark .hs-tag{ background:rgba(168,85,247,.18); color:#d8b4fe; }
.hs-title{ margin:0 0 4px; font-size:18px; font-weight:900; line-height:1.25; background:linear-gradient(90deg,var(--hs-p),var(--hs-p2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hs-sub{ margin:0 0 12px; font-size:13px; color:var(--hs-muted); line-height:1.5; }
.hs-bar{ width:72px; height:4px; border-radius:4px; background:linear-gradient(90deg,var(--hs-p),var(--hs-p2)); margin:0 0 14px; }
.hs-note{ margin-top:10px; font-size:11px; color:var(--hs-muted); text-align:center; }

/* Sign-up bonus banner */
.hs-bonus{ position:relative; overflow:hidden; border-radius:18px; padding:18px; color:#fff; background:linear-gradient(135deg,#6d28d9,#c026d3); box-shadow:0 12px 26px rgba(109,40,217,.25); }
.hs-bonus::after{ content:""; position:absolute; right:-34px; top:-34px; width:120px; height:120px; border-radius:50%; background:rgba(255,255,255,.12); }
.hs-bonus h4{ margin:0 0 4px; font-size:18px; font-weight:900; }
.hs-bonus p{ margin:0 0 12px; font-size:13px; opacity:.93; line-height:1.5; }
.hs-wrap button.hs-cta{ position:relative; z-index:1; border:0; background:#fff; color:#6d28d9; font:inherit; font-weight:800; font-size:14px; padding:10px 16px; border-radius:12px; cursor:pointer; min-height:0; width:auto; }

/* Payment */
.hs-tabs{ display:flex; gap:6px; overflow-x:auto; padding-bottom:4px; margin-bottom:12px; scrollbar-width:none; }
.hs-tabs::-webkit-scrollbar{ display:none; }
.hs-wrap button.hs-tab{ flex:0 0 auto; border:1px solid var(--hs-line); background:var(--hs-soft); color:var(--hs-ink); border-radius:999px; padding:7px 12px; font:inherit; font-size:12px; font-weight:700; cursor:pointer; min-height:0; width:auto; }
.hs-wrap button.hs-tab.on{ background:var(--hs-p); border-color:var(--hs-p); color:#fff; }
.hs-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.hs-wrap button.hs-pm{
  position:relative; display:flex; flex-direction:column; gap:4px; padding:6px 6px 7px; border-radius:16px; border:1.5px solid var(--hs-line);
  background:#fff; cursor:pointer; font:inherit; color:#17132b; text-align:left; min-height:0; width:auto; margin:0;
  transition:transform .2s,box-shadow .2s,border-color .2s; opacity:0; transform:translateY(10px); animation:hsIn .5s ease forwards;
}
.hs-grid .hs-pm:nth-child(2){animation-delay:.05s} .hs-grid .hs-pm:nth-child(3){animation-delay:.1s} .hs-grid .hs-pm:nth-child(4){animation-delay:.15s}
.hs-grid .hs-pm:nth-child(5){animation-delay:.2s} .hs-grid .hs-pm:nth-child(6){animation-delay:.25s} .hs-grid .hs-pm:nth-child(7){animation-delay:.3s}
.hs-grid .hs-pm:nth-child(8){animation-delay:.35s} .hs-grid .hs-pm:nth-child(9){animation-delay:.4s}
@keyframes hsIn{ to{ opacity:1; transform:none; } }
.hs-wrap button.hs-pm:hover{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(124,58,237,.18); }
.hs-wrap button.hs-pm:focus-visible{ outline:3px solid #a855f7; outline-offset:2px; }
.hs-wrap button.hs-pm.sel{ border-color:var(--hs-p); box-shadow:0 0 0 3px rgba(124,58,237,.18),0 10px 24px rgba(124,58,237,.25); }
.hs-wrap button.hs-pm.hide{ display:none!important; }
.hs-logo{ display:block; border-radius:11px; overflow:hidden; background:#faf8ff; aspect-ratio:16/10; }
.hs-logo img{ width:100%; height:100%; object-fit:contain; display:block; margin:0; }
.hs-meta{ display:flex; flex-direction:column; gap:2px; font-size:11px; line-height:1.35; color:#6d6a7d; padding:0 2px; text-align:left; }
.hs-meta > span{ display:block; white-space:normal; overflow-wrap:anywhere; min-width:0; }
.hs-time{ color:#7c3aed !important; font-weight:700; }
.hs-meta b{ color:#17132b; }
.hs-badge{ position:absolute; top:-7px; left:8px; font-size:9.5px; font-weight:800; color:#fff; background:linear-gradient(90deg,var(--hs-p),var(--hs-p3)); padding:2px 8px; border-radius:999px; z-index:2; }
.hs-tick{ position:absolute; top:7px; right:7px; width:20px; height:20px; border-radius:50%; background:var(--hs-p); color:#fff; font-size:12px; font-weight:900; display:grid; place-items:center; opacity:0; transform:scale(.4); transition:.25s; z-index:2; }
.hs-pm.sel .hs-tick{ opacity:1; transform:none; }
.hs-summary{ margin-top:14px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border-radius:14px; background:var(--hs-soft); border:1px dashed var(--hs-p); }
.hs-summary small{ color:var(--hs-muted); font-size:12px; }
.hs-summary b{ font-size:14px; color:var(--hs-ink); }
.hs-wrap button.hs-go{ border:0; color:#fff; font:inherit; font-weight:800; padding:10px 14px; border-radius:12px; background:linear-gradient(90deg,var(--hs-p),var(--hs-p2)); cursor:pointer; font-size:13px; white-space:nowrap; min-height:0; width:auto; }
.hs-wrap button.hs-go:disabled{ opacity:.45; cursor:not-allowed; }
.hs-empty{ display:none; text-align:center; font-size:13px; color:var(--hs-muted); padding:16px 0; }
.hs-empty.show{ display:block; }
.hs-trust{ margin-top:12px; font-size:11.5px; color:var(--hs-muted); text-align:center; line-height:1.6; }

/* Steps */
.hs-steps{ display:grid; gap:10px; }
.hs-step{ display:flex; gap:12px; align-items:center; border:1px solid var(--hs-line); border-radius:14px; padding:12px; background:var(--hs-soft); transition:transform .2s; }
.hs-step:hover{ transform:translateX(4px); }
.hs-num{ width:36px; height:36px; border-radius:50%; flex:0 0 36px; background:linear-gradient(135deg,var(--hs-p),var(--hs-p2)); color:#fff; font-weight:900; display:grid; place-items:center; box-shadow:0 6px 14px rgba(124,58,237,.3); }
.hs-step b{ display:block; font-size:14px; color:var(--hs-ink); }
.hs-step small{ color:var(--hs-muted); font-size:12px; }

/* Categories */
.hs-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.hs-wrap button.hs-cat{ border:1px solid var(--hs-line); border-radius:14px; padding:10px 4px; text-align:center; background:var(--hs-soft); cursor:pointer; font:inherit; font-size:11px; font-weight:700; color:var(--hs-ink); transition:transform .2s,border-color .2s; min-height:0; width:auto; margin:0; }
.hs-wrap button.hs-cat:hover{ transform:translateY(-2px); }
.hs-dot{ width:32px; height:32px; border-radius:50%; margin:0 auto 6px; box-shadow:0 4px 10px rgba(0,0,0,.15); }

/* Live ticker + offer timer */
.hs-ticker{ overflow:hidden; border:1px solid var(--hs-line); border-radius:12px; background:var(--hs-soft); height:44px; }
.hs-ticker-row{ display:flex; align-items:center; gap:10px; height:44px; padding:0 12px; font-size:13px; color:var(--hs-ink); animation:hsFade .5s ease; }
.hs-live{ width:8px; height:8px; border-radius:50%; background:var(--hs-green); flex:0 0 8px; animation:hsPulse 1.6s infinite; }
@keyframes hsPulse{ 0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)} 70%{box-shadow:0 0 0 8px rgba(22,163,74,0)} 100%{box-shadow:0 0 0 0 rgba(22,163,74,0)} }
@keyframes hsFade{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.hs-offer{ display:flex; justify-content:space-between; align-items:center; gap:10px; border:1px dashed var(--hs-p); border-radius:14px; padding:12px; background:var(--hs-soft); }
.hs-offer b{ font-size:15px; color:var(--hs-ink); }
.hs-offer small{ color:var(--hs-muted); font-size:12px; }
.hs-timer{ font-size:22px; font-weight:900; font-variant-numeric:tabular-nums; color:var(--hs-red); }

/* FAQ */
.hs-faq details{ border-bottom:1px solid var(--hs-line); padding:10px 0; }
.hs-faq details:last-child{ border-bottom:0; }
.hs-faq summary{ cursor:pointer; font-weight:700; font-size:14px; list-style:none; display:flex; justify-content:space-between; align-items:center; color:var(--hs-ink); }
.hs-faq summary::-webkit-details-marker{ display:none; }
.hs-faq summary::after{ content:"+"; font-size:18px; color:var(--hs-p); }
.hs-faq details[open] summary::after{ content:"−"; }
.hs-faq details p{ margin:8px 0 0; font-size:13px; color:var(--hs-muted); line-height:1.6; }

/* Support */
.hs-support{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hs-support a{ text-decoration:none; text-align:center; padding:12px 8px; border-radius:14px; font-weight:800; font-size:14px; color:#fff; transition:transform .2s; }
.hs-support a:hover{ transform:translateY(-2px); }
.hs-support .hs-wa{ background:#25d366; }
.hs-support .hs-tg{ background:#229ed9; }

/* Toast */
.hs-toast{ position:fixed; left:50%; bottom:18px; transform:translateX(-50%) translateY(160%); background:#17132b; color:#fff; padding:10px 16px; border-radius:12px; font-size:13px; font-weight:700; box-shadow:0 10px 30px rgba(0,0,0,.3); transition:transform .35s, opacity .35s; max-width:90%; text-align:center; z-index:60; pointer-events:none; opacity:0; visibility:hidden; }
.hs-toast.show{ transform:translateX(-50%) translateY(0); opacity:1; visibility:visible; }

.hs-wrap[hidden],.hs-card[hidden]{display:none!important}

@media (max-width:480px){
  .hs-wrap{ margin-top:16px; }
  .hs-card{ padding:14px; border-radius:18px; }
  .hs-cats{ grid-template-columns:repeat(4,1fr); gap:6px; }
  .hs-grid{ gap:8px; }
}
@media (prefers-reduced-motion:reduce){
  .hs-pm,.hs-live,.hs-ticker-row{ animation:none; opacity:1; transform:none; }
}

/* Service icons (real brand logos) */
.hs-dot-img{ width:36px; height:36px; object-fit:contain; display:block; margin:0 auto 6px; }
/* Recent orders: one line, never overflow */
.hs-ticker-row{ font-family:inherit; }
.hs-ticker-row > span:last-child{ flex:1 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Payment cards stay white in dark mode, so their text colour stays dark. */

/* Payment method without a logo file: show its name in a tile */
.hs-logo-txt{ display:grid; place-items:center; width:100%; height:100%; padding:6px; text-align:center; font-size:13px; font-weight:900; color:#17132b; line-height:1.2; }

/* ================= Smart design (matches approved mockup) ================= */
/* Recent Orders */
.hs-live-card{ border-radius:22px; overflow:hidden; background:var(--hs-card); border:1px solid var(--hs-line); box-shadow:0 10px 26px rgba(90,40,160,.08); }
.hs-live-head{ display:flex; align-items:center; gap:12px; padding:18px 16px; color:#fff; background:linear-gradient(120deg,#6d28d9 0%,#8b3ff0 55%,#a855f7 100%); }
.hs-live-ico{ width:44px; height:44px; border-radius:14px; background:rgba(255,255,255,.18); display:grid; place-items:center; flex:0 0 44px; }
.hs-live-txt{ min-width:0; }
.hs-live-txt h3{ margin:0; font-size:18px; font-weight:900; color:#fff; background:none; -webkit-background-clip:border-box; background-clip:border-box; -webkit-text-fill-color:#fff; }
.hs-live-txt p{ margin:2px 0 0; font-size:13px; opacity:.92; }
.hs-live-pill{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; background:#fff; color:#16a34a; font-weight:800; font-size:12px; border-radius:999px; padding:6px 12px; flex:0 0 auto; }
.hs-live-pill i{ width:8px; height:8px; border-radius:50%; background:#16a34a; animation:hsPulse 1.6s infinite; }
.hs-live-list{ padding:10px; }
.hs-live-row{ display:grid; grid-template-columns:36px minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:10px; border-radius:14px; color:var(--hs-ink); }
.hs-live-row:nth-child(even){ background:var(--hs-soft); }
.hs-live-brand{ width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:#f3efff; font-size:16px; }
body.menu-dark .hs-live-brand{ background:rgba(168,85,247,.18); }
.hs-live-brand img{ width:26px; height:26px; object-fit:contain; display:block; }
.hs-live-name{ font-weight:800; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.hs-live-qty{ font-size:13px; font-weight:700; color:var(--hs-muted); white-space:nowrap; }
.hs-st{ font-size:12px; font-weight:800; padding:5px 10px; border-radius:999px; white-space:nowrap; }
.hs-st-processing{ background:#e0f2fe; color:#0369a1; }
.hs-st-completed{ background:#dcfce7; color:#15803d; }
.hs-st-pending{ background:#fef3c7; color:#b45309; }
.hs-st-partial{ background:#fce7f3; color:#be185d; }
.hs-st-cancelled{ background:#fee2e2; color:#b91c1c; }
.hs-st-other{ background:#ececf1; color:#44414f; }
body.menu-dark .hs-st-processing{ background:rgba(14,165,233,.2); color:#7dd3fc; }
body.menu-dark .hs-st-completed{ background:rgba(34,197,94,.2); color:#86efac; }
body.menu-dark .hs-st-pending{ background:rgba(245,158,11,.2); color:#fcd34d; }
body.menu-dark .hs-st-partial{ background:rgba(236,72,153,.2); color:#f9a8d4; }
body.menu-dark .hs-st-cancelled{ background:rgba(239,68,68,.2); color:#fca5a5; }

/* FAQ */
.hs-faq-card{ background:var(--hs-card); border:1px solid var(--hs-line); border-radius:22px; padding:18px; box-shadow:0 10px 26px rgba(90,40,160,.08); color:var(--hs-ink); }
.hs-faq-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.hs-faq-head .hs-chip{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; color:var(--hs-p); background:#f1e9ff; padding:5px 10px; border-radius:999px; }
body.menu-dark .hs-faq-head .hs-chip{ background:rgba(168,85,247,.18); color:#d8b4fe; }
.hs-faq-title{ margin:8px 0 2px; font-size:20px; font-weight:900; color:var(--hs-ink); background:none; -webkit-text-fill-color:var(--hs-ink); }
.hs-faq-sub{ margin:0; font-size:13px; color:var(--hs-muted); }
.hs-faq-art{ width:64px; height:64px; flex:0 0 64px; border-radius:50%; background:radial-gradient(circle,#ede9fe 0%,transparent 70%); display:grid; place-items:center; }
.hs-faq-card .hs-bar{ margin-top:12px; }
.hs-q{ border:1px solid var(--hs-line); border-radius:16px; margin-top:10px; background:var(--hs-soft); }
.hs-q[open]{ border-color:#c4b5fd; background:var(--hs-card); }
.hs-q summary{ list-style:none; display:flex; align-items:center; gap:12px; padding:12px; cursor:pointer; font-weight:800; font-size:14px; color:var(--hs-ink); }
.hs-q summary::-webkit-details-marker{ display:none; }
.hs-q-ico{ width:38px; height:38px; border-radius:12px; background:#f1e9ff; display:grid; place-items:center; flex:0 0 38px; }
body.menu-dark .hs-q-ico{ background:rgba(168,85,247,.18); }
.hs-q-sign{ margin-left:auto; font-size:20px; font-weight:700; color:var(--hs-p); }
.hs-q-sign::before{ content:"+"; }
.hs-q[open] .hs-q-sign::before{ content:"\2212"; }
.hs-q p{ margin:0; padding:0 12px 12px 62px; font-size:13px; line-height:1.6; color:var(--hs-muted); }

/* Support */
.hs-sup-card{ border-radius:22px; overflow:hidden; background:var(--hs-card); border:1px solid var(--hs-line); box-shadow:0 10px 26px rgba(90,40,160,.08); }
.hs-sup-head{ display:flex; align-items:center; gap:12px; padding:16px; color:#fff; background:linear-gradient(120deg,#6d28d9 0%,#8b3ff0 55%,#a855f7 100%); }
.hs-sup-head h3{ margin:0; font-size:20px; font-weight:900; color:#fff; background:none; -webkit-text-fill-color:#fff; }
.hs-sup-head p{ margin:2px 0 0; font-size:13px; opacity:.92; }
.hs-sup-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:12px; }
.hs-sup-btns a{ display:flex; align-items:center; gap:10px; padding:12px; border-radius:16px; color:#fff; text-decoration:none; min-width:0; transition:transform .2s; }
.hs-sup-btns a:hover{ transform:translateY(-2px); }
.hs-sup-btns .hs-wa{ background:#16a34a; }
.hs-sup-btns .hs-tg{ background:#0284c7; }
.hs-btn-ico{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.2); display:grid; place-items:center; flex:0 0 36px; }
.hs-btn-ico img{ width:22px; height:22px; object-fit:contain; display:block; }
.hs-sup-btns b{ display:block; font-size:14px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hs-sup-btns small{ display:block; font-size:11.5px; opacity:.92; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hs-sup-btns > a > span:last-child{ min-width:0; }
@media (max-width:380px){ .hs-sup-btns{ grid-template-columns:1fr; } .hs-live-row{ grid-template-columns:32px minmax(0,1fr) auto; } .hs-live-qty{ display:none; } }

/* Keep 3 equal payment columns on very narrow phones */
@media (max-width:330px){ .hs-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Payment tiles without an enabled admin method: dimmed and not selectable */
.hs-wrap button.hs-pm.hs-pm-off{ opacity:.55; cursor:not-allowed; filter:grayscale(.55); transform:none; box-shadow:none; }
.hs-pm-off .hs-logo img{ opacity:.8; }
.hs-meta-off{ color:#8b8799; }
/* Recent orders: rows fade in each time the pair changes */
.hs-live-row{ animation:hsRowIn .4s ease; }
@keyframes hsRowIn{ from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none} }

/* Compact payment tiles: 3 per row on phones */
.hs-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.hs-meta{ font-size:10px; line-height:1.3; }
.hs-logo img{ padding:4px; box-sizing:border-box; }

/* Approved showcase tiles: Min / Max on the left, time on the right */
.hs-meta{ display:flex; justify-content:space-between; align-items:flex-end; gap:4px; font-size:11px; color:#6d6a7d; }
.hs-mm{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.hs-mm > span{ white-space:nowrap; }
.hs-time{ text-align:right; white-space:normal; color:#17132b; font-weight:600; }
.hs-wrap .hs-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }

/* Admin-uploaded support logos fill the round icon */
.hs-btn-ico img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
/* The site's empty message bar must not show as a dark pill */
#toast:empty{ display:none !important; }

/* Sign-up bonus: refined layout, same footprint as before */
.hs-bonus{ animation:hsBonusIn .5s ease both; }
@keyframes hsBonusIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.hs-bonus-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 4px; position:relative; z-index:1; }
.hs-bonus-top h4{ margin:0; }
.hs-bonus-amt{ flex:0 0 auto; font-size:13px; font-weight:800; line-height:1; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); white-space:nowrap; font-variant-numeric:tabular-nums; }
.hs-bonus p{ position:relative; z-index:1; }
.hs-bonus-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; position:relative; z-index:1; }
.hs-bonus-meta{ font-size:12px; color:#fff; opacity:.95; white-space:nowrap; font-variant-numeric:tabular-nums; }
.hs-bonus-meta b{ font-weight:800; }
@media (prefers-reduced-motion: reduce){ .hs-bonus{ animation:none; } }

/* Amount tile: separate box for the bonus value */
.hs-bonus-tile{ flex:0 0 auto; text-align:center; min-width:92px; padding:7px 12px 8px; border-radius:14px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); position:relative; z-index:1; }
.hs-bonus-tile small{ display:block; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; opacity:.85; line-height:1.2; }
.hs-bonus-tile b{ display:block; font-size:19px; font-weight:900; line-height:1.25; font-variant-numeric:tabular-nums; }


/* =========================================================
   Reference-matched premium sign-up bonus banner
   Scoped only to .hs-bonus; dynamic PHP values and button ID retained.
   ========================================================= */
.hs-root .hs-bonus{
  isolation:isolate; position:relative; display:block; overflow:hidden;
  padding:24px 26px 22px; border-radius:30px; color:#fff;
  background:radial-gradient(ellipse at 72% 82%,rgba(230,34,255,.58),transparent 38%),
    radial-gradient(ellipse at 12% 8%,rgba(100,36,255,.55),transparent 42%),
    linear-gradient(118deg,#260078 0%,#4b079c 48%,#7600a9 100%);
  border:2px solid rgba(239,177,255,.9);
  box-shadow:0 0 0 2px rgba(163,72,255,.22),0 16px 34px rgba(106,26,190,.28),inset 0 1px 0 rgba(255,255,255,.35);
}
.hs-root .hs-bonus:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.25);border-radius:24px;pointer-events:none;z-index:-1}
.hs-root .hs-bonus:after{content:"";position:absolute;width:68%;height:145px;right:-8%;bottom:-92px;border-radius:50%;border-top:2px solid rgba(255,92,255,.95);background:linear-gradient(180deg,rgba(194,32,255,.24),transparent);transform:rotate(-8deg);pointer-events:none;z-index:-1}
.hs-bonus-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.hs-bonus-welcome,.hs-bonus-new{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.hs-bonus-welcome{background:linear-gradient(100deg,#6e12d5,#b522f2);border:1px solid rgba(255,181,255,.85);box-shadow:0 0 18px rgba(228,65,255,.48),inset 0 1px 0 rgba(255,255,255,.38)}
.hs-bonus-gift-mini{display:grid;place-items:center;width:36px;height:36px;margin:-6px 0 -6px -12px;border-radius:50%;background:linear-gradient(145deg,#a93cff,#6410cb);font-size:23px;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.hs-bonus-new{color:#fff;background:linear-gradient(100deg,#087f83,#0caa9b);border:1px solid #63f5d6;box-shadow:0 0 14px rgba(31,231,194,.22)}
.hs-bonus-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:12px}
.hs-bonus-copy{min-width:0;padding:2px 0 0}
.hs-root .hs-bonus h4{margin:0 0 12px;color:#fff;font-size:clamp(25px,4vw,40px);font-weight:950;line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.hs-root .hs-bonus p{max-width:440px;margin:0 0 22px;color:rgba(255,255,255,.96);font-size:clamp(14px,1.8vw,18px);font-weight:500;line-height:1.55;opacity:1}
.hs-bonus-action{display:flex;align-items:center;gap:12px}
.hs-root .hs-wrap button.hs-cta,.hs-root button.hs-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(180deg,#fff,#f5edff);color:#6712cf;font-size:clamp(15px,2vw,19px);font-weight:900;box-shadow:0 8px 22px rgba(20,0,65,.2),inset 0 1px 0 #fff;transition:transform .2s,box-shadow .2s}
.hs-root button.hs-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,0,65,.3),inset 0 1px 0 #fff}
.hs-cta-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#8a12ec,#5200c7);color:#fff;font-size:24px;line-height:1}
.hs-bonus-reward{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding-top:0}
.hs-bonus-gift-art{width:min(178px,75%);height:118px;margin:0 auto -12px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.25));animation:hsGiftFloat 4s ease-in-out infinite}
.hs-bonus-gift-art svg{display:block;width:100%;height:100%;overflow:visible}
@keyframes hsGiftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.hs-root .hs-bonus-tile{position:relative;z-index:2;width:100%;max-width:330px;min-width:0;padding:14px 12px 15px;border-radius:26px;text-align:center;background:linear-gradient(145deg,rgba(133,22,205,.94),rgba(79,0,139,.96));border:2px solid rgba(255,163,255,.95);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 0 22px rgba(244,53,255,.72),inset 0 1px 12px rgba(255,255,255,.2)}
.hs-root .hs-bonus-tile small{display:block;margin-bottom:3px;font-size:clamp(10px,1.5vw,14px);font-weight:900;letter-spacing:.025em;text-transform:uppercase;line-height:1.3;color:#fff;opacity:1}
.hs-root .hs-bonus-tile b{display:block;font-size:clamp(30px,4.5vw,52px);font-weight:950;line-height:1.12;letter-spacing:.015em;color:#fff;text-shadow:0 2px 12px rgba(255,255,255,.25);font-variant-numeric:tabular-nums}
.hs-bonus-meta-row{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;text-align:center}
.hs-root .hs-bonus-meta{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:clamp(11px,1.5vw,14px);font-weight:650;line-height:1.35;white-space:normal;opacity:1;text-shadow:0 1px 5px rgba(0,0,0,.2)}
.hs-bonus-users{font-size:23px;line-height:1}
.hs-root .hs-bonus-meta b{font-weight:900}
.hs-root .hs-bonus button:focus-visible{outline:3px solid #ffe76a;outline-offset:4px}
@media(max-width:560px){
  .hs-wrap.hs-root.hs-bonus-section{width:100%;max-width:760px;margin:18px auto 0}
  .hs-root .hs-bonus{padding:16px 15px 16px;border-radius:24px}
  .hs-bonus-topline{gap:6px;margin-bottom:8px}
  .hs-bonus-welcome,.hs-bonus-new{min-height:32px;padding:5px 10px;font-size:10px;gap:6px}
  .hs-bonus-gift-mini{width:29px;height:29px;margin:-5px 0 -5px -7px;font-size:19px}
  .hs-bonus-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7px;align-items:center}
  .hs-root .hs-bonus h4{font-size:clamp(21px,6vw,29px);line-height:1.1;margin-bottom:9px}
  .hs-root .hs-bonus p{font-size:12px;line-height:1.48;margin-bottom:15px}
  .hs-root button.hs-cta{min-height:43px;padding:7px 12px;gap:8px;font-size:13px;white-space:nowrap}
  .hs-cta-arrow{width:27px;height:27px;font-size:20px}
  .hs-bonus-gift-art{width:100%;max-width:130px;height:88px;margin-bottom:-8px}
  .hs-root .hs-bonus-tile{padding:10px 6px 11px;border-radius:18px}
  .hs-root .hs-bonus-tile small{font-size:9px}
  .hs-root .hs-bonus-tile b{font-size:clamp(24px,7vw,36px)}
  .hs-bonus-meta-row{min-height:34px;margin-top:6px}
  .hs-root .hs-bonus-meta{font-size:10px;gap:5px}
  .hs-bonus-users{font-size:18px}
}
@media(max-width:360px){
  .hs-root .hs-bonus{padding:13px 11px}
  .hs-bonus-welcome,.hs-bonus-new{font-size:9px;padding:4px 8px}
  .hs-bonus-layout{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:5px}
  .hs-root .hs-bonus h4{font-size:20px}
  .hs-root .hs-bonus p{font-size:11px}
  .hs-root button.hs-cta{font-size:12px;padding:6px 9px}
  .hs-root .hs-bonus-tile b{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.hs-bonus-gift-art{animation:none}}
