@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

/* ── Variables (Emerald) ── */
:root {
  --hns-primary:      #2ec471;
  --hns-primary-dark: #1d9650;
  --hns-bg:           #080d0a;
  --hns-surface:      #0f1812;
  --hns-surface-2:    #16221a;
  --hns-text:         #f2f2f2;
  --hns-text-muted:   #8890aa;
  --hns-border:       #1e3024;
  --hns-success:      #2ec471;
  --hns-radius:       8px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.65; color: var(--hns-text); background: var(--hns-bg); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.hns-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* ── Buttons ── */
.hns-btn { display: inline-block; padding: 10px 22px; font-size: 14px; font-weight: 700; font-family: 'Inter', sans-serif; border-radius: 6px; border: none; cursor: pointer; transition: all .25s; text-align: center; text-decoration: none; }
.hns-btn--primary { background: linear-gradient(135deg, var(--hns-primary), var(--hns-primary-dark)); color: #040a06; }
.hns-btn--primary:hover { filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(46,196,113,.35); }
.hns-btn--ghost { background: transparent; color: var(--hns-text); border: 1px solid var(--hns-border); }
.hns-btn--ghost:hover { border-color: var(--hns-primary); color: var(--hns-primary); }
.hns-btn--lg { padding: 14px 32px; font-size: 16px; }
.hns-btn--full { width: 100%; }

/* ── Header ── */
.hns-header { position: sticky; top: 0; z-index: 100; background: var(--hns-surface); border-bottom: 1px solid var(--hns-border); }
.hns-header__bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; max-width: 1160px; margin: 0 auto; }
.hns-head__left { display: flex; align-items: center; gap: 20px; }
.hns-burger { display: none; flex-direction: column; gap: 5px; background: transparent; border: 1px solid var(--hns-border); padding: 8px; cursor: pointer; border-radius: 4px; }
.hns-burger span { display: block; width: 22px; height: 2px; background: var(--hns-text); transition: all .3s; }
.hns-logo { display: flex; align-items: center; }
.hns-nav ul { display: flex; list-style: none; gap: 4px; align-items: center; }
.hns-nav a { color: var(--hns-text-muted); font-size: 14px; font-weight: 500; padding: 7px 14px; border-radius: 6px; transition: all .2s; }
.hns-nav a:hover, .hns-nav a.active { color: var(--hns-primary); background: rgba(128,128,128,.1); }
.hns-head__actions { display: flex; gap: 10px; align-items: center; }

/* ── Mobile menu ── */
.hns-mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.75); opacity: 0; transition: opacity .3s; z-index: 200; }
.hns-mobile-panel { position: fixed; top: 0; left: 0; width: min(300px, 88vw); height: 100%; background: var(--hns-surface); border-right: 1px solid var(--hns-border); transform: translateX(-100%); transition: transform .3s; z-index: 300; display: flex; flex-direction: column; overflow-y: auto; }
.hns-mobile-panel.is-open { transform: translateX(0); }
.hns-mobile-overlay.is-open { display: block; opacity: 1; }
.hns-mobile-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--hns-border); }
.hns-mobile-panel__close { background: transparent; border: 1px solid var(--hns-border); color: var(--hns-text); width: 32px; height: 32px; border-radius: 4px; cursor: pointer; font-size: 18px; line-height: 1; }
.hns-mobile-panel__nav { list-style: none; padding: 16px 0; flex: 1; }
.hns-mobile-panel__nav li a { display: block; padding: 12px 20px; color: var(--hns-text-muted); font-size: 15px; font-weight: 500; transition: all .2s; }
.hns-mobile-panel__nav li a:hover, .hns-mobile-panel__nav li a.active { color: var(--hns-primary); background: rgba(128,128,128,.08); }
.hns-mobile-panel__actions { padding: 16px 20px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--hns-border); }

/* ── Logo SVG ── */
.hns-logo__svg { height: 38px; width: auto; }

/* ── Sections ── */
.hns-section { padding: 64px 0; }
.hns-section--alt { background: var(--hns-surface); }
.hns-section-title { font-size: clamp(22px, 3.5vw, 32px); font-weight: 700; margin-bottom: 12px; line-height: 1.2; }
.hns-section-lead { color: var(--hns-text-muted); font-size: 15px; max-width: 680px; margin-bottom: 36px; line-height: 1.7; }
.hns-h3 { font-size: 18px; font-weight: 700; margin: 32px 0 14px; }

/* ── Table ── */
.hns-table-wrap { overflow-x: auto; margin-bottom: 24px; }
.hns-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.hns-table th { background: var(--hns-surface-2); color: var(--hns-text-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 10px 16px; text-align: left; border-bottom: 1px solid var(--hns-border); }
.hns-table td { padding: 11px 16px; border-bottom: 1px solid var(--hns-border); color: var(--hns-text); vertical-align: top; }
.hns-table tr:last-child td { border-bottom: none; }
.hns-table tr:nth-child(odd) td { background: rgba(22,34,26,.45); }
.hns-table td:first-child { color: var(--hns-text-muted); font-weight: 500; white-space: nowrap; }

/* ── Feature cards ── */
.hns-features { display: flex; flex-direction: column; gap: 16px; }
.hns-feature { display: flex; gap: 16px; align-items: flex-start; padding: 18px; background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: var(--hns-radius); }
.hns-feature__icon { flex-shrink: 0; }
.hns-feature__title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.hns-feature__text { font-size: 14px; color: var(--hns-text-muted); line-height: 1.55; }

/* ── Package Cards ── */
.hns-packages { display: flex; flex-direction: column; gap: 24px; }
.hns-package { background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: 12px; overflow: hidden; }
.hns-package--featured { border-color: var(--hns-primary); }
.hns-package__head { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--hns-border); background: rgba(46,196,113,.05); }
.hns-package__icon { flex-shrink: 0; width: 80px; height: 80px; overflow: hidden; border-radius: 10px; }
.hns-package__video { width: 80px; height: 80px; object-fit: cover; border-radius: 10px; display: block; }
.hns-package__name { font-size: 18px; font-weight: 700; }
.hns-package__total { margin-left: auto; font-size: 14px; font-weight: 700; color: var(--hns-primary); text-align: right; }
.hns-package__stages { padding: 20px 24px; }
.hns-stage { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--hns-border); }
.hns-stage:last-child { border-bottom: none; padding-bottom: 0; }
.hns-stage__img { width: 72px; height: 72px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.hns-stage__body { flex: 1; min-width: 200px; }
.hns-stage__label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hns-text-muted); margin-bottom: 4px; }
.hns-stage__offer { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--hns-text); }
.hns-stage__game { font-size: 13px; color: var(--hns-text-muted); margin-bottom: 6px; }
.hns-stage__terms { display: flex; flex-wrap: wrap; gap: 6px; }
.hns-stage__term { font-size: 12px; color: var(--hns-text-muted); background: rgba(22,34,26,.6); border: 1px solid var(--hns-border); padding: 2px 8px; border-radius: 4px; }
.hns-stage__speed { background: rgba(46,196,113,.1); border: 1px solid rgba(46,196,113,.3); border-radius: 6px; padding: 10px 14px; margin-top: 10px; font-size: 13px; color: var(--hns-primary); width: 100%; }
.hns-stage__speed strong { color: var(--hns-primary); }
.hns-package__footer { padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--hns-border); gap: 16px; flex-wrap: wrap; }
.hns-package__note { font-size: 13px; color: var(--hns-text-muted); }

/* ── Steps ── */
.hns-steps { display: flex; flex-direction: column; gap: 0; }
.hns-step { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--hns-border); }
.hns-step:last-child { border-bottom: none; }
.hns-step__num { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: rgba(46,196,113,.15); border: 2px solid var(--hns-primary); color: var(--hns-primary); font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.hns-step__title { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.hns-step__text { font-size: 14px; color: var(--hns-text-muted); line-height: 1.6; }

/* ── Grid & Cards ── */
.hns-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.hns-grid--3 > * { flex: 1 1 calc(33.33% - 11px); min-width: 200px; }
.hns-grid--2 > * { flex: 1 1 calc(50% - 8px); min-width: 260px; }
.hns-card { background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: var(--hns-radius); padding: 20px; }
.hns-card__title { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.hns-card__text { font-size: 14px; color: var(--hns-text-muted); line-height: 1.6; }

/* ── List ── */
.hns-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.hns-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--hns-text-muted); padding-bottom: 8px; border-bottom: 1px solid var(--hns-border); }
.hns-list li:last-child { border-bottom: none; }
.hns-list li::before { content: ''; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--hns-primary); margin-top: 8px; }
.hns-list li strong { color: var(--hns-text); }

/* ── Wager grid ── */
.hns-wager-grid { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.hns-wager-card { flex: 1 1 180px; background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: var(--hns-radius); padding: 18px 20px; text-align: center; }
.hns-wager-card__val { font-size: 28px; font-weight: 700; color: var(--hns-primary); line-height: 1.1; margin-bottom: 6px; }
.hns-wager-card__label { font-size: 13px; color: var(--hns-text-muted); }

/* ── Reviews slider ── */
[data-reviews-slider] { position: relative; overflow: hidden; }
.hns-reviews-track { display: flex; gap: 20px; transition: transform .4s ease; }
.hns-review-card { flex: 0 0 300px; background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: var(--hns-radius); padding: 22px; }
.hns-review-card__header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 4px; }
.hns-review-card__header h4 { font-size: 15px; font-weight: 700; }
.hns-review-card__stars { color: var(--hns-primary); font-size: 13px; letter-spacing: 2px; }
.hns-review-card__meta { font-size: 12px; color: var(--hns-text-muted); margin-bottom: 12px; }
.hns-review-card p { font-size: 14px; color: var(--hns-text-muted); line-height: 1.6; font-style: italic; }
.hns-slider-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; }
.hns-slider-btn { width: 36px; height: 36px; border-radius: 50%; background: var(--hns-surface-2); border: 1px solid var(--hns-border); color: var(--hns-text); cursor: pointer; font-size: 16px; transition: all .2s; }
.hns-slider-btn:hover { border-color: var(--hns-primary); color: var(--hns-primary); }
.hns-slider-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hns-border); border: none; cursor: pointer; padding: 0; transition: all .2s; }
.hns-slider-dot.is-active { background: var(--hns-primary); }
@media (max-width: 767px) { .hns-review-card { flex: 0 0 calc(100vw - 48px); } }
@media (min-width: 768px) and (max-width: 1023px) { .hns-review-card { flex: 0 0 calc(50% - 10px); } }

/* ── FAQ ── */
.hns-faq { display: flex; flex-direction: column; gap: 2px; }
.hns-faq__item { border: 1px solid var(--hns-border); border-radius: var(--hns-radius); overflow: hidden; }
.hns-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; gap: 16px; background: var(--hns-surface-2); border: none; cursor: pointer; color: var(--hns-text); font-size: 15px; font-weight: 600; font-family: 'Inter', sans-serif; text-align: left; transition: background .2s; }
.hns-faq__q:hover { background: rgba(22,34,26,.8); }
.hns-faq__icon { flex-shrink: 0; width: 22px; height: 22px; border: 1px solid var(--hns-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--hns-primary); transition: transform .25s; }
.hns-faq__item.is-open .hns-faq__icon { transform: rotate(45deg); }
.hns-faq__a { max-height: 0; overflow: hidden; transition: max-height .35s ease; background: var(--hns-surface); }
.hns-faq__item.is-open .hns-faq__a { max-height: 600px; }
.hns-faq__a-inner { padding: 0 20px; font-size: 14px; color: var(--hns-text-muted); line-height: 1.7; }
.hns-faq__item.is-open .hns-faq__a-inner { padding: 16px 20px; }

/* ── Testimonials ── */
.hns-testimonials { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; padding: 28px 0; border-top: 1px solid var(--hns-border); border-bottom: 1px solid var(--hns-border); margin-bottom: 40px; }
.hns-testimonials a { display: flex; align-items: center; justify-content: center; opacity: .55; transition: opacity .2s; height: 28px; }
.hns-testimonials a:hover { opacity: 1; }
.hns-testimonials img { height: 24px; width: auto; }

/* ── Footer ── */
.hns-footer { background: var(--hns-surface); padding: 48px 0 24px; }
.hns-footer__top { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 40px; }
.hns-footer__col { flex: 1 1 180px; }
.hns-footer__col--wide { flex: 1 1 260px; }
.hns-footer__desc { font-size: 13px; color: var(--hns-text-muted); line-height: 1.65; }
.hns-footer__heading { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hns-text-muted); margin-bottom: 14px; }
.hns-footer__links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.hns-footer__links a { font-size: 14px; color: var(--hns-text-muted); transition: color .2s; }
.hns-footer__links a:hover { color: var(--hns-primary); }
.hns-footer__bottom { border-top: 1px solid var(--hns-border); padding-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: flex-start; }
.hns-footer__copy { font-size: 13px; color: var(--hns-text-muted); }
.hns-footer__disclaimer { font-size: 12px; color: rgba(136,144,170,.7); line-height: 1.6; width: 100%; margin-top: 8px; }
.hns-footer__disclaimer a { color: var(--hns-primary); }

/* ── Page hero ── */
.hns-page-hero { position: relative; min-height: 280px; display: flex; align-items: center; background-color: var(--hns-surface); background-size: cover; background-position: center; border-bottom: 1px solid var(--hns-border); overflow: hidden; }
.hns-page-hero::before { content: ''; position: absolute; inset: 0; background: rgba(4,10,6,.78); }
.hns-page-hero > .hns-wrap { position: relative; z-index: 1; padding-top: 48px; padding-bottom: 48px; width: 100%; }
.hns-page-hero__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hns-primary); margin-bottom: 10px; }
.hns-page-hero__title { font-size: clamp(26px, 4vw, 40px); font-weight: 700; line-height: 1.2; margin-bottom: 12px; max-width: 640px; }
.hns-page-hero__sub { font-size: 16px; color: var(--hns-text-muted); max-width: 560px; line-height: 1.65; margin-bottom: 24px; }

/* ── Legal ── */
.hns-legal-tabs { display: flex; gap: 8px; margin-bottom: 32px; flex-wrap: wrap; }
.hns-legal-tab { padding: 8px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; background: var(--hns-surface-2); border: 1px solid var(--hns-border); color: var(--hns-text-muted); transition: all .2s; font-family: 'Inter', sans-serif; }
.hns-legal-tab.is-active, .hns-legal-tab:hover { background: rgba(128,128,128,.1); border-color: var(--hns-primary); color: var(--hns-primary); }
.hns-legal-doc { display: none; }
.hns-legal-doc.is-active { display: block; }
.hns-legal-doc h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: var(--hns-text); padding-bottom: 8px; border-bottom: 1px solid var(--hns-border); }
.hns-legal-doc h2:first-child { margin-top: 0; }
.hns-legal-doc h3 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; }
.hns-legal-doc p { font-size: 14px; color: var(--hns-text-muted); line-height: 1.75; margin-bottom: 12px; }
.hns-legal-doc ul { padding-left: 20px; margin-bottom: 12px; }
.hns-legal-doc li { font-size: 14px; color: var(--hns-text-muted); line-height: 1.75; margin-bottom: 6px; }
.hns-legal-doc strong { color: var(--hns-text); }
.hns-legal-doc table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 14px; }
.hns-legal-doc table th { background: var(--hns-surface-2); color: var(--hns-text-muted); padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--hns-border); }
.hns-legal-doc table td { padding: 8px 12px; border-bottom: 1px solid var(--hns-border); color: var(--hns-text-muted); }

/* ── Misc ── */
.hns-mobile-section { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.hns-mobile-section__text { flex: 1 1 300px; }
.hns-breadcrumb { font-size: 13px; color: var(--hns-text-muted); margin-bottom: 8px; }
.hns-breadcrumb a { color: var(--hns-text-muted); }
.hns-breadcrumb a:hover { color: var(--hns-primary); }
.hns-breadcrumb span { margin: 0 6px; }
.hns-cta-section { text-align: center; padding: 56px 20px; }
.hns-cta-section__title { font-size: clamp(22px, 3.5vw, 32px); font-weight: 700; margin-bottom: 12px; }
.hns-cta-section__sub { font-size: 15px; color: var(--hns-text-muted); margin-bottom: 28px; }
.hns-cta-section__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hns-divider { border: none; border-top: 1px solid var(--hns-border); margin: 32px 0; }
.hns-text { font-size: 14px; color: var(--hns-text-muted); line-height: 1.75; margin-bottom: 16px; }
.hns-text strong { color: var(--hns-text); }
.hns-text a { color: var(--hns-primary); }
.hns-highlight { color: var(--hns-primary); font-weight: 700; }

/* ── Hero (Layout 3 Timeline + Layout 4 Tabs) ── */
.hns-hero{position:relative;padding:80px 0 64px;background-color:var(--hns-surface);background-size:cover;background-position:center;border-bottom:1px solid var(--hns-border);overflow:hidden}
.hns-hero::before{content:'';position:absolute;inset:0;background:rgba(4,10,6,.72)}
.hns-hero > .hns-wrap{position:relative;z-index:1}
.hns-hero__layout{display:flex;align-items:center;gap:40px}
.hns-hero__left{flex:1;min-width:0}
.hns-hero__right{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.hns-hero__char{width:220px;height:220px;border-radius:16px;object-fit:cover}
@media(max-width:768px){.hns-hero__layout{flex-direction:column}.hns-hero__right{order:-1}.hns-hero__char{width:140px;height:140px}}
.hns-hero-packages{display:flex;gap:16px;margin-bottom:28px}
.hns-hero-pkg{width:80px;height:80px;border-radius:10px;object-fit:cover;flex-shrink:0}
@media(max-width:480px){.hns-hero-pkg{width:60px;height:60px}}
.hns-hero__h1{font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.15;margin-bottom:14px}
.hns-hero__h1 em{font-style:normal;color:var(--hns-primary)}
.hns-hero__sub{font-size:17px;line-height:1.55;color:var(--hns-text-muted);max-width:600px;margin-bottom:28px}
.hns-hero-timeline{display:flex;align-items:stretch;margin-bottom:32px;overflow:hidden;border-radius:var(--hns-radius);border:1px solid var(--hns-border)}
.hns-tl-step{flex:1;padding:16px 12px;text-align:center;background:rgba(255,255,255,.04);border-right:1px solid var(--hns-border)}
.hns-tl-step:last-child{border-right:none}
.hns-tl-step__num{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--hns-text-muted);display:block}
.hns-tl-step__label{font-size:13px;font-weight:700;color:var(--hns-primary);margin:4px 0;display:block}
.hns-tl-step__val{font-size:12px;color:var(--hns-text);display:block}
.hns-hero-tabs{display:flex;gap:4px;background:rgba(255,255,255,.04);border:1px solid var(--hns-border);border-radius:var(--hns-radius);padding:4px;margin-bottom:12px}
.hns-hero-tab{flex:1;padding:9px 8px;font-size:13px;font-weight:700;background:transparent;border:none;color:var(--hns-text-muted);border-radius:5px;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.hns-hero-tab.is-active{background:var(--hns-primary);color:#040a06}
.hns-hero-panel{display:none;padding:16px;background:rgba(255,255,255,.04);border:1px solid var(--hns-border);border-radius:var(--hns-radius);margin-bottom:24px}
.hns-hero-panel.is-active{display:block}
.hns-hero-panel__name{color:var(--hns-primary);font-weight:700;margin-bottom:6px}
.hns-hero-panel__val{font-size:20px;font-weight:700;margin-bottom:6px}
.hns-hero-panel__info{font-size:13px;color:var(--hns-text-muted)}

/* ── Game cards ── */
.hns-game-grid { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.hns-game-card { flex: 0 0 233px; width: 233px; background: var(--hns-surface-2); border: 1px solid var(--hns-border); border-radius: var(--hns-radius); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.hns-game-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.hns-game-card__img { width: 233px; height: 233px; object-fit: cover; display: block; }
.hns-game-card a { display: block; line-height: 0; }
.hns-game-card__body { padding: 10px 12px; }
.hns-game-card__title { font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.hns-game-card__provider { font-size: 11px; color: var(--hns-text-muted); }
.hns-game-card__badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: rgba(46,196,113,.15); color: var(--hns-primary); border: 1px solid rgba(46,196,113,.3); border-radius: 3px; padding: 1px 6px; margin-top: 4px; }
@media(max-width:768px){ .hns-game-card { flex: 0 0 calc(50% - 7px); width: calc(50% - 7px); } .hns-game-card__img { width: 100%; height: auto; aspect-ratio: 1/1; } }
@media(max-width:480px){ .hns-game-card { flex: 0 0 calc(50% - 7px); width: calc(50% - 7px); } }

/* ── Responsive ── */
@media(max-width:980px){.hns-nav{display:none}.hns-burger{display:flex}.hns-head__actions .hns-btn--ghost{display:none}}
@media(max-width:768px){.hns-section{padding:44px 0}.hns-package__head{flex-wrap:wrap}.hns-package__total{margin-left:0}.hns-grid--3>*{flex:1 1 100%}.hns-stage{flex-direction:column}.hns-footer__top{flex-direction:column;gap:24px}}
@media(max-width:600px){.hns-hero{padding:48px 0 40px}.hns-hero-timeline{flex-direction:column}.hns-tl-step{border-right:none;border-bottom:1px solid var(--hns-border)}.hns-tl-step:last-child{border-bottom:none}.hns-hero-tabs{flex-wrap:wrap}.hns-wager-grid{flex-direction:column}.hns-wager-card{flex:none}}
