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

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

:root {
  --c-bg: #1E101E;
  --c-hdr: #05071A;
  --c-prime: #FFE600;
  --c-prime-dark: #C9B400;
  --c-sec: #26293A;
  --c-sec-light: #363A52;
  --c-text: #E8D8EE;
  --c-muted: #9A8BA3;
  --c-border: rgba(255,230,0,0.08);
  --c-borderf: rgba(255,255,255,0.06);
  --c-card: rgba(255,255,255,0.04);
  --c-cardh: rgba(255,255,255,0.07);
  --c-pro: #22c55e;
  --c-con: #ef4444;
  --c-star: #FFE600;
  --c-star0: #3A3050;
  --r: 12px;
  --rsm: 6px;
  --t: 0.22s ease;
  --sh: 0 4px 32px rgba(0,0,0,0.45);
  --shy: 0 0 20px rgba(255,230,0,0.12);
}

body { background: var(--c-bg); color: var(--c-text); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-prime); text-decoration: none; transition: opacity var(--t); }
a:hover { opacity: .82; }
h1,h2,h3,h4,h5,h6 { font-family: 'Rajdhani', sans-serif; font-weight: 700; line-height: 1.25; color: var(--c-text); }
h1 { font-size: clamp(1.9rem,5vw,3rem); }
h2 { font-size: clamp(1.5rem,3vw,2.2rem); }
h3 { font-size: clamp(1.1rem,2vw,1.5rem); }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
ul,ol { padding-left: 1.4rem; }

.hs-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hs-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.hs-main { flex: 1; }
.hs-section { padding: 56px 0; }
.hs-section-sm { padding: 32px 0; }

.hs-card { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 28px; transition: background var(--t), border-color var(--t); }
.hs-card:hover { background: var(--c-cardh); border-color: var(--c-border); }

.hs-section-head { margin-bottom: 40px; }
.hs-section-title { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: clamp(1.5rem,3vw,2.1rem); color: var(--c-text); margin-bottom: 8px; }
.hs-section-title::after { content: ''; display: block; width: 44px; height: 3px; background: var(--c-prime); border-radius: 2px; margin-top: 8px; }
.hs-section-sub { color: var(--c-muted); font-size: .93rem; }

.hs-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--rsm); font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; border: none; cursor: pointer; transition: transform var(--t), box-shadow var(--t), background var(--t); text-decoration: none; white-space: nowrap; }
.hs-btn-primary { background: var(--c-prime); color: #0A0A0A; box-shadow: 0 4px 16px rgba(255,230,0,.22); }
.hs-btn-primary:hover { background: #fff06b; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,230,0,.38); color: #0A0A0A; opacity: 1; }
.hs-btn-primary:active { transform: translateY(0); }
.hs-btn-secondary { background: var(--c-sec); color: var(--c-text); border: 1px solid var(--c-borderf); }
.hs-btn-secondary:hover { background: var(--c-sec-light); color: var(--c-text); opacity: 1; transform: translateY(-2px); }
.hs-btn-outline { background: transparent; color: var(--c-prime); border: 2px solid var(--c-prime); }
.hs-btn-outline:hover { background: var(--c-prime); color: #0A0A0A; opacity: 1; transform: translateY(-2px); }
.hs-btn-sm { padding: 8px 16px; font-size: .85rem; }
.hs-btn-lg { padding: 16px 36px; font-size: 1.1rem; }

#hs-header { background: var(--c-hdr); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--c-borderf); box-shadow: 0 2px 20px rgba(0,0,0,.5); }
.hs-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 68px; }
.hs-logo { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.35rem; color: var(--c-text); text-decoration: none; white-space: nowrap; flex-shrink: 0; letter-spacing: .02em;display: block; width: fit-content; }
.hs-logo em { color: var(--c-prime); font-style: normal; }
.hs-logo img { height: 38px; width: auto; }
.hs-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.hs-nav-link { display: flex; align-items: center; gap: 6px; padding: 8px 11px; color: var(--c-muted); font-size: .88rem; font-weight: 500; border-radius: var(--rsm); transition: color var(--t), background var(--t); text-decoration: none; }
.hs-nav-link:hover, .hs-nav-link.active { color: var(--c-prime); background: rgba(255,230,0,.06); opacity: 1; }
.hs-nav-link svg { width: 15px; height: 15px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hs-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.hs-review-badge { font-size: .73rem; color: var(--c-muted); white-space: nowrap; padding: 4px 10px; background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: 20px; }
.hs-review-badge strong { color: var(--c-prime); }
.hs-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; border-radius: var(--rsm); transition: background var(--t); order: 10; }
.hs-burger:hover { background: var(--c-card); }
.hs-burger span { display: block; width: 24px; height: 2px; background: var(--c-text); border-radius: 2px; transition: all .3s ease; }
.hs-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hs-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hs-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
.hs-mobile-nav { display: none; position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: var(--c-hdr); padding: 24px 20px; flex-direction: column; gap: 8px; z-index: 999; overflow-y: auto; border-top: 1px solid var(--c-borderf); }
.hs-mobile-nav.open { display: flex; }
.hs-mobile-nav .hs-nav-link { font-size: 1.05rem; padding: 14px 16px; border: 1px solid var(--c-borderf); border-radius: var(--rsm); }

.hs-breadcrumbs { background: rgba(5,7,26,.5); border-bottom: 1px solid var(--c-borderf); padding: 10px 0; }
.hs-breadcrumbs-inner { display: flex; align-items: center; gap: 7px; font-size: .83rem; color: var(--c-muted); }
.hs-breadcrumbs a { color: var(--c-muted); text-decoration: none; transition: color var(--t); }
.hs-breadcrumbs a:hover { color: var(--c-prime); opacity: 1; }
.hs-breadcrumbs-sep { opacity: .4; }
.hs-breadcrumbs-current { color: var(--c-prime); }

#hs-hero { background: linear-gradient(135deg,#05071A 0%,#1A0825 45%,#0D0518 100%); position: relative; overflow: hidden; padding: 68px 0; }
#hs-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%,rgba(255,230,0,.07) 0%,transparent 60%), radial-gradient(ellipse at 80% 20%,rgba(180,0,80,.08) 0%,transparent 50%); pointer-events: none; }
.hs-hero-inner { display: flex; align-items: center; gap: 48px; position: relative; z-index: 1; }
.hs-hero-card { flex-shrink: 0; width: 210px; background: var(--c-card); border: 1px solid var(--c-border); border-radius: var(--r); padding: 24px 18px; text-align: center; box-shadow: var(--shy); }
.hs-casino-logo-box { width: 120px; height: 74px; margin: 0 auto 14px; background: linear-gradient(135deg,#2a0a2a,#1a0518); border: 2px solid var(--c-border); border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hs-casino-logo-box img { width: 100%; height: 100%; object-fit: contain; }
.hs-casino-logo-txt { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1rem; color: var(--c-prime); letter-spacing: .06em; }
.hs-hero-rat-val { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 2.4rem; color: var(--c-prime); line-height: 1; margin-bottom: 5px; }
.hs-stars { display: flex; gap: 3px; justify-content: center; margin-bottom: 8px; }
.hs-star { color: var(--c-star0); font-size: 1rem; }
.hs-star.on { color: var(--c-star); }
.hs-half { position: relative; display: inline-block; }
.hs-half::after { content: '★'; position: absolute; left: 0; top: 0; width: 50%; overflow: hidden; color: var(--c-star); }
.hs-hero-cnt { font-size: .76rem; color: var(--c-muted); margin-bottom: 4px; }
.hs-hero-upd { font-size: .7rem; color: var(--c-muted); border-top: 1px solid var(--c-borderf); padding-top: 10px; margin-top: 10px; }
.hs-hero-content { flex: 1; }
.hs-hero-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,230,0,.1); border: 1px solid rgba(255,230,0,.28); border-radius: 20px; padding: 4px 14px; font-size: .75rem; color: var(--c-prime); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 20px; }
.hs-hero-content h1 { margin-bottom: 14px; line-height: 1.15; }
.hs-hero-content h1 em { color: var(--c-prime); font-style: normal; }
.hs-hero-content p { color: var(--c-muted); font-size: 1rem; margin-bottom: 26px; max-width: 540px; }
.hs-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
#hs-hero {
  background: url('/hellspin-casino-title.webp') center center / cover no-repeat;
  position: relative;
  overflow: hidden;
  padding: 68px 0;
}
#hs-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(5,7,26,0.88) 0%, rgba(26,8,37,0.82) 45%, rgba(13,5,24,0.9) 100%);
  pointer-events: none;
}

#hs-pros-cons { padding: 44px 0; }
.hs-pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.hs-pc-card { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 26px; }
.hs-pc-card-pros { border-left: 4px solid var(--c-pro); }
.hs-pc-card-cons { border-left: 4px solid var(--c-con); }
.hs-pc-title { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.05rem; margin-bottom: 16px; display: flex; align-items: center; gap: 9px; }
.hs-pc-title-pros { color: var(--c-pro); }
.hs-pc-title-cons { color: var(--c-con); }
.hs-pc-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.hs-pc-item { display: flex; align-items: flex-start; gap: 9px; font-size: .91rem; line-height: 1.5; }
.hs-pc-ico { width: 19px; height: 19px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .68rem; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.hs-ico-pro { background: rgba(34,197,94,.14); color: var(--c-pro); }
.hs-ico-con { background: rgba(239,68,68,.14); color: var(--c-con); }

#hs-review-form-sec { padding: 44px 0; background: rgba(5,7,26,.25); }
.hs-form-wrap { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 38px; max-width: 740px; margin: 0 auto; }
.hs-form-ttl { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.65rem; margin-bottom: 6px; }
.hs-form-sub { color: var(--c-muted); font-size: .88rem; margin-bottom: 30px; }
.hs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hs-form-group { margin-bottom: 20px; }
.hs-form-label { display: block; font-size: .84rem; font-weight: 600; color: var(--c-text); margin-bottom: 7px; text-transform: uppercase; letter-spacing: .04em; }
.hs-form-input, .hs-form-textarea { width: 100%; background: rgba(255,255,255,.05); border: 1px solid var(--c-borderf); border-radius: var(--rsm); color: var(--c-text); font-family: 'Inter',sans-serif; font-size: .93rem; padding: 12px 14px; transition: border-color var(--t), background var(--t); outline: none; }
.hs-form-input:focus, .hs-form-textarea:focus { border-color: var(--c-prime); background: rgba(255,255,255,.07); }
.hs-form-input::placeholder, .hs-form-textarea::placeholder { color: var(--c-muted); }
.hs-form-textarea { resize: vertical; min-height: 110px; }
.hs-ratings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.hs-rating-field { display: flex; flex-direction: column; gap: 7px; }
.hs-rating-lbl { font-size: .78rem; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.hs-star-inp { display: flex; flex-direction: row-reverse; gap: 3px; }
.hs-star-inp input[type="radio"] { display: none; }
.hs-star-inp label { font-size: 1.5rem; color: var(--c-star0); cursor: pointer; transition: color var(--t); line-height: 1; }
.hs-star-inp input:checked ~ label,
.hs-star-inp label:hover,
.hs-star-inp label:hover ~ label { color: var(--c-star); }
.hs-overall-rating { background: rgba(255,230,0,.06); border: 1px solid rgba(255,230,0,.15); border-radius: var(--rsm); padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.hs-overall-lbl { font-size: .88rem; font-weight: 600; color: var(--c-muted); }
.hs-overall-score { display: flex; align-items: baseline; gap: 4px; }
.hs-overall-val { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 2rem; color: var(--c-prime); }
.hs-overall-max { font-size: .88rem; color: var(--c-muted); }
.hs-form-success { display: none; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3); border-radius: var(--rsm); padding: 18px; text-align: center; color: var(--c-pro); font-weight: 600; margin-bottom: 14px; }
.hs-form-success.show { display: block; }

#hs-user-reviews { padding: 44px 0; }
.hs-reviews-grid { display: flex; flex-direction: column; gap: 22px; }
.hs-review-card { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 26px; transition: border-color var(--t); }
.hs-review-card:hover { border-color: var(--c-border); }
.hs-review-hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.hs-review-author { display: flex; align-items: center; gap: 12px; }
.hs-review-av { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1rem; color: #fff; flex-shrink: 0; }
.hs-av-1 { background: linear-gradient(135deg,#7B2D8B,#4A1A8A); }
.hs-av-2 { background: linear-gradient(135deg,#1A6B8A,#0D4060); }
.hs-av-3 { background: linear-gradient(135deg,#8B5E2D,#6B3A10); }
.hs-av-4 { background: linear-gradient(135deg,#2D8B5E,#1A6040); }
.hs-av-5 { background: linear-gradient(135deg,#8B2D4A,#60101A); }
.hs-av-6 { background: linear-gradient(135deg,#4A6B8B,#1A3A60); }
.hs-review-ai { display: flex; flex-direction: column; gap: 3px; }
.hs-review-name { font-weight: 600; font-size: .93rem; color: var(--c-text); }
.hs-review-meta { display: flex; align-items: center; gap: 9px; font-size: .78rem; color: var(--c-muted); flex-wrap: wrap; }
.hs-review-rat-wrap { text-align: right; }
.hs-rat-display { display: flex; align-items: center; gap: 7px; cursor: pointer; justify-content: flex-end; }
.hs-rat-val { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--c-prime); line-height: 1; }
.hs-rat-stars { display: flex; gap: 2px; }
.hs-rat-stars .hs-star { font-size: .85rem; }
.hs-rat-toggle { font-size: .7rem; color: var(--c-muted); background: none; border: none; cursor: pointer; margin-top: 3px; display: block; width: 100%; text-align: right; transition: color var(--t); font-family: 'Inter',sans-serif; }
.hs-rat-toggle:hover { color: var(--c-prime); }
.hs-rat-details { display: none; background: rgba(255,230,0,.04); border: 1px solid rgba(255,230,0,.1); border-radius: var(--rsm); padding: 14px; margin-top: 10px; grid-template-columns: 1fr 1fr; gap: 9px; }
.hs-rat-details.open { display: grid; }
.hs-rat-param { display: flex; flex-direction: column; gap: 3px; }
.hs-rat-param-lbl { font-size: .7rem; color: var(--c-muted); }
.hs-rat-param-row { display: flex; align-items: center; gap: 5px; font-size: .8rem; font-weight: 600; color: var(--c-text); }
.hs-rat-param-stars { display: flex; gap: 1px; }
.hs-rat-param-stars .hs-star { font-size: .65rem; }
.hs-review-title { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--c-text); margin-bottom: 10px; }
.hs-review-source-badge { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.04); border: 1px solid var(--c-borderf); border-radius: 4px; padding: 3px 9px; font-size: .72rem; color: var(--c-muted); margin-bottom: 10px; }
.hs-review-source-badge a { color: var(--c-prime); font-size: .72rem; }
.hs-review-body { margin-bottom: 14px; font-size: .91rem; line-height: 1.7; color: var(--c-text); }
.hs-review-full { display: none; }
.hs-review-full.show { display: block; }
.hs-read-more { background: none; border: none; color: var(--c-prime); font-size: .85rem; cursor: pointer; font-family: 'Inter',sans-serif; padding: 0; margin-top: 5px; transition: opacity var(--t); display: block; }
.hs-read-more:hover { opacity: .75; }
.hs-review-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.hs-r-pros, .hs-r-cons { background: rgba(255,255,255,.03); border-radius: var(--rsm); padding: 12px; }
.hs-r-pros { border-left: 3px solid var(--c-pro); }
.hs-r-cons { border-left: 3px solid var(--c-con); }
.hs-r-pc-ttl { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 7px; }
.hs-r-pros .hs-r-pc-ttl { color: var(--c-pro); }
.hs-r-cons .hs-r-pc-ttl { color: var(--c-con); }
.hs-r-pc-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.hs-r-pc-list li { font-size: .78rem; color: var(--c-text); display: flex; align-items: flex-start; gap: 5px; }
.hs-r-pros .hs-r-pc-list li::before { content: '✓'; color: var(--c-pro); font-weight: 700; flex-shrink: 0; }
.hs-r-cons .hs-r-pc-list li::before { content: '✗'; color: var(--c-con); font-weight: 700; flex-shrink: 0; }
.hs-review-media { background: rgba(255,255,255,.03); border: 1px dashed var(--c-borderf); border-radius: var(--rsm); padding: 10px 14px; font-size: .78rem; color: var(--c-muted); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.hs-review-media a { color: var(--c-prime); font-size: .78rem; }
.hs-review-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--c-borderf); padding-top: 14px; flex-wrap: wrap; }
.hs-vote-grp { display: flex; gap: 7px; }
.hs-vote-btn { display: flex; align-items: center; gap: 5px; background: var(--c-sec); border: 1px solid var(--c-borderf); border-radius: 20px; padding: 6px 13px; font-size: .8rem; color: var(--c-muted); cursor: pointer; font-family: 'Inter',sans-serif; transition: all var(--t); }
.hs-vote-btn:hover { background: var(--c-sec-light); color: var(--c-text); }
.hs-vote-btn.liked { color: var(--c-pro); border-color: var(--c-pro); background: rgba(34,197,94,.08); }
.hs-vote-btn.disliked { color: var(--c-con); border-color: var(--c-con); background: rgba(239,68,68,.08); }
.hs-reply-btn { background: none; border: 1px solid var(--c-borderf); border-radius: 20px; padding: 6px 14px; font-size: .8rem; color: var(--c-muted); cursor: pointer; font-family: 'Inter',sans-serif; transition: all var(--t); }
.hs-reply-btn:hover { color: var(--c-prime); border-color: var(--c-prime); background: rgba(255,230,0,.05); }
.hs-reply-form { display: none; border-top: 1px solid var(--c-borderf); padding-top: 16px; margin-top: 14px; }
.hs-reply-form.open { display: block; }
.hs-reply-form textarea { width: 100%; background: rgba(255,255,255,.05); border: 1px solid var(--c-borderf); border-radius: var(--rsm); color: var(--c-text); font-family: 'Inter',sans-serif; font-size: .86rem; padding: 11px 13px; resize: vertical; min-height: 80px; outline: none; margin-bottom: 8px; transition: border-color var(--t); }
.hs-reply-form textarea:focus { border-color: var(--c-prime); }
.hs-reply-actions { display: flex; gap: 7px; }

#hs-faq { padding: 44px 0; background: rgba(5,7,26,.25); }
.hs-accordion { display: flex; flex-direction: column; gap: 9px; }
.hs-acc-item { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); overflow: hidden; transition: border-color var(--t); }
.hs-acc-item.open { border-color: var(--c-border); }
.hs-acc-trigger { width: 100%; background: none; border: none; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; text-align: left; font-family: 'Rajdhani',sans-serif; font-weight: 600; font-size: 1.02rem; color: var(--c-text); transition: color var(--t); }
.hs-acc-trigger:hover, .hs-acc-item.open .hs-acc-trigger { color: var(--c-prime); }
.hs-acc-ico { width: 22px; height: 22px; border: 1px solid var(--c-borderf); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; transition: transform .3s ease, background var(--t); color: var(--c-muted); }
.hs-acc-item.open .hs-acc-ico { transform: rotate(45deg); background: var(--c-prime); color: #000; border-color: var(--c-prime); }
.hs-acc-body { display: none; padding: 0 22px 20px; font-size: .91rem; color: var(--c-muted); line-height: 1.7; }
.hs-acc-item.open .hs-acc-body { display: block; }
.hs-acc-body p { margin-bottom: .5rem; }
.hs-acc-body p:last-child { margin-bottom: 0; }

#hs-comparison { padding: 44px 0; }
.hs-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r); border: 1px solid var(--c-borderf); }
.hs-table { width: 100%; border-collapse: collapse; min-width: 680px; font-size: .88rem; }
.hs-table th { background: var(--c-sec); padding: 13px 15px; text-align: left; font-family: 'Rajdhani',sans-serif; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }
.hs-table td { padding: 15px 15px; border-bottom: 1px solid var(--c-borderf); vertical-align: middle; color: var(--c-text); background: var(--c-card); }
.hs-table tr:last-child td { border-bottom: none; }
.hs-table tr.hs-featured td { background: rgba(255,230,0,.04); }
.hs-table tr.hs-featured td:first-child { border-left: 3px solid var(--c-prime); }
.hs-casino-cell { display: flex; align-items: center; gap: 10px; }
.hs-mini-logo { width: 38px; height: 26px; background: var(--c-sec); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: .55rem; font-weight: 700; color: var(--c-prime); font-family: 'Rajdhani',sans-serif; letter-spacing: .04em; flex-shrink: 0; }
.hs-mini-logo img {border-radius: 5px;}
.hs-casino-name { font-weight: 600; font-size: .9rem; }
.hs-feat-badge { display: inline-flex; background: var(--c-prime); color: #000; font-size: .62rem; font-weight: 700; padding: 2px 6px; border-radius: 3px; margin-left: 5px; font-family: 'Rajdhani',sans-serif; letter-spacing: .04em; }
.hs-table-rat { display: flex; align-items: center; gap: 5px; }
.hs-table-rat-val { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--c-prime); }

#hs-supplementary { padding: 44px 0; }
.hs-stats-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 13px; margin-bottom: 44px; }
.hs-stat-tile { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 18px 12px; text-align: center; transition: border-color var(--t), background var(--t); }
.hs-stat-tile:hover { border-color: var(--c-border); background: var(--c-cardh); }
.hs-stat-icon { font-size: 1.6rem; margin-bottom: 7px; }
.hs-stat-val { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1.25rem; color: var(--c-prime); margin-bottom: 3px; }
.hs-stat-lbl { font-size: .7rem; color: var(--c-muted); text-transform: uppercase; letter-spacing: .05em; }
.hs-content-block { background: var(--c-card); border: 1px solid var(--c-borderf); border-radius: var(--r); padding: 34px 38px; }
.hs-content-lbl { display: inline-flex; align-items: center; gap: 5px; background: rgba(255,230,0,.08); border: 1px solid rgba(255,230,0,.2); border-radius: 4px; padding: 3px 11px; font-size: .72rem; font-weight: 700; color: var(--c-prime); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 22px; }
.hs-content-block h2 { font-size: 1.6rem; border-bottom: 1px solid var(--c-borderf); padding-bottom: .4em; margin-top: 1.6em; margin-bottom: .6em; }
.hs-content-block h2:first-child { margin-top: 0; }
.hs-content-block h3 { font-size: 1.25rem; margin-top: 1.4em; margin-bottom: .5em; }
.hs-content-block h4 { font-size: 1.05rem; margin-top: 1.2em; margin-bottom: .4em; }
.hs-content-block p { font-size: .93rem; line-height: 1.75; margin-bottom: .9em; color: var(--c-text); }
.hs-content-block ul, .hs-content-block ol { padding-left: 1.4em; margin-bottom: .9em; }
.hs-content-block li { font-size: .93rem; margin-bottom: .35em; color: var(--c-text); }
.hs-content-block a { color: var(--c-prime); }
.hs-content-block strong { color: var(--c-text); font-weight: 600; }
.hs-content-block em { font-style: italic; }
.hs-content-block blockquote { border-left: 4px solid var(--c-prime); background: rgba(255,230,0,.04); padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 1.4em 0; color: var(--c-muted); font-style: italic; }
.hs-content-block table { width: 100%; border-collapse: collapse; margin: 1.4em 0; overflow-x: auto; display: block; }
.hs-content-block table th { background: var(--c-sec); padding: 9px 13px; text-align: left; font-size: .82rem; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.hs-content-block table td { padding: 9px 13px; border-bottom: 1px solid var(--c-borderf); font-size: .88rem; }
.hs-content-block table tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.hs-content-block hr { border: none; border-top: 1px solid var(--c-borderf); margin: 2em 0; }

#hs-widget { position: fixed; bottom: 22px; right: 22px; z-index: 900; background: var(--c-hdr); border: 1px solid rgba(255,230,0,.28); border-radius: 14px; padding: 14px 18px; box-shadow: 0 8px 32px rgba(0,0,0,.6); max-width: 230px; animation: widgetPulse 3s ease-in-out infinite; transition: opacity .3s ease, transform .3s ease; }
#hs-widget.hidden { opacity: 0; pointer-events: none; transform: translateY(20px); }
@keyframes widgetPulse { 0%,100% { box-shadow: 0 8px 32px rgba(0,0,0,.6), 0 0 0 1px rgba(255,230,0,.08); } 50% { box-shadow: 0 8px 32px rgba(0,0,0,.6), 0 0 0 2px rgba(255,230,0,.22); } }
.hs-widget-dismiss { position: absolute; top: 7px; right: 7px; background: rgba(255,255,255,.08); border: none; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: .7rem; color: var(--c-muted); cursor: pointer; transition: background var(--t); }
.hs-widget-dismiss:hover { background: var(--c-con); color: #fff; }
.hs-widget-lbl { font-size: .68rem; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 3px; }
.hs-widget-ttl { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: 1rem; color: var(--c-text); margin-bottom: 11px; line-height: 1.25; }

#hs-footer { background: var(--c-hdr); border-top: 1px solid var(--c-borderf); margin-top: auto; }
.hs-footer-main { padding: 52px 0 30px; }
.hs-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 36px; }
.hs-footer-desc { font-size: .86rem; color: var(--c-muted); line-height: 1.65; margin-top: 12px; max-width: 250px; }
.hs-footer-col-ttl { font-family: 'Rajdhani',sans-serif; font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; color: var(--c-muted); margin-bottom: 14px; }
.hs-footer-links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.hs-footer-links a { color: var(--c-muted); font-size: .86rem; text-decoration: none; transition: color var(--t); }
.hs-footer-links a:hover { color: var(--c-prime); opacity: 1; }
.hs-payment-badges, .hs-social-links { display: flex; flex-wrap: wrap; gap: 5px; }
.hs-pay-badge, .hs-soc-link { background: var(--c-sec); border: 1px solid var(--c-borderf); border-radius: 5px; padding: 4px 9px; font-size: .7rem; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; transition: border-color var(--t), color var(--t); }
.hs-pay-badge {
  background: var(--c-sec);
  border: 1px solid var(--c-borderf);
  border-radius: 5px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--t);
}
.hs-pay-badge:hover {
  border-color: var(--c-prime);
}
.hs-pay-badge img {
  height: 20px;
  width: auto;
  object-fit: contain;
}
.hs-pay-badge:hover, .hs-soc-link:hover { border-color: var(--c-prime); color: var(--c-prime); opacity: 1; }
.hs-footer-divider { border: none; border-top: 1px solid var(--c-borderf); margin: 0; }
.hs-footer-providers { padding: 18px 0; }
.hs-providers-lbl { font-size: .72rem; color: var(--c-muted); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .06em; }
.hs-provider-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.hs-prov-badge { background: rgba(255,255,255,.04); border: 1px solid var(--c-borderf); border-radius: 5px; padding: 4px 11px; font-size: .7rem; color: var(--c-muted); }
.hs-footer-trust { padding: 16px 0; }
.hs-trust-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.hs-trust-badge { background: rgba(255,255,255,.04); border: 1px solid var(--c-borderf); border-radius: 5px; padding: 5px 11px; font-size: .68rem; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.hs-footer-legal { background: rgba(0,0,0,.2); padding: 18px 0; border-top: 1px solid var(--c-borderf); }
.hs-legal-au { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: var(--c-muted); margin-bottom: 9px; }
.hs-legal-txt { font-size: .76rem; color: var(--c-muted); margin-bottom: 5px; line-height: 1.6; }
.hs-copyright { font-size: .73rem; color: var(--c-muted); opacity: .6; }
a.hs-stat-tile {
  text-decoration: none;
  color: inherit;
  display: block;
}
a.hs-stat-tile:hover {
  opacity: 1;
}
.hs-info-page { max-width: 820px; margin: 0 auto; padding: 52px 20px; }
.hs-info-page h1 { margin-bottom: 7px; }
.hs-info-meta { font-size: .8rem; color: var(--c-muted); margin-bottom: 38px; }
.hs-info-page h2 { font-size: 1.45rem; margin-top: 2.5em; margin-bottom: .6em; border-bottom: 1px solid var(--c-borderf); padding-bottom: .4em; }
.hs-info-page p { font-size: .93rem; line-height: 1.75; margin-bottom: .9em; }
.hs-info-page ul, .hs-info-page ol { padding-left: 1.4em; margin-bottom: .9em; }
.hs-info-page li { font-size: .93rem; margin-bottom: .35em; }
.hs-info-page a { color: var(--c-prime); }
.hs-info-page strong { font-weight: 600; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.hs-reveal { opacity: 0; transition: opacity .6s ease, transform .6s ease; transform: translateY(18px); }
.hs-reveal.visible { opacity: 1; transform: translateY(0); }

.x7a2q { display: none; } .bx91k { visibility: hidden; } .zg3mp4 { opacity: 0; pointer-events: none; position: absolute; }
.wc4t9 { overflow: hidden; height: 0; width: 0; position: absolute; left: -9999px; }
.wp-block-group { display: none; } .wp-block-paragraph { display: none; }

@media (max-width: 1100px) { .hs-stats-grid { grid-template-columns: repeat(3,1fr); } .hs-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }.hs-review-badge{display: none;} }
@media (max-width: 900px) { .hs-nav { display: none; } .hs-review-badge { display: none; } .hs-burger { display: flex; } .hs-hero-inner { flex-direction: column; gap: 26px; align-items: flex-start; } .hs-hero-card { width: 100%; max-width: 280px; } .hs-pc-grid { grid-template-columns: 1fr; } .hs-ratings-grid { grid-template-columns: 1fr; } .hs-review-pc { grid-template-columns: 1fr; } .hs-review-hd { flex-direction: column; } .hs-review-rat-wrap { text-align: left; } .hs-rat-display { justify-content: flex-start; } .hs-rat-toggle { text-align: left; } .hs-rat-details { grid-template-columns: 1fr; } .hs-form-row { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .hs-stats-grid { grid-template-columns: repeat(2,1fr); } .hs-footer-grid { grid-template-columns: 1fr; } .hs-form-wrap { padding: 22px; } .hs-content-block { padding: 22px; } .hs-hero-ctas { flex-direction: column; gap: 9px; } .hs-hero-ctas .hs-btn { width: 100%; justify-content: center; } #hs-widget { bottom: 12px; right: 12px; max-width: 195px; } .hs-section { padding: 36px 0; } }

@media (max-width: 420px) {.hs-header-actions .hs-btn-secondary{display: none;}.hs-content-block{padding: 16px;}.hs-container{padding: 0 16px;}}


@media (max-width: 400px) { .hs-stats-grid { grid-template-columns: 1fr 1fr; } }


