:root {
  --color-primary:        #10b981;
  --color-primary-dark:   #059669;
  --color-primary-light:  #d1fae5;
  --color-secondary:      #6366f1;
  --color-bg:             #f0fdfa;
  --color-bg-alt:         #ccfbf1;
  --color-bg-accent:      #ecfdf5;
  --color-text:           #1f2937;
  --color-text-muted:     #6b7280;
  --color-border:         #99f6e4;
  --color-footer-bg:      #064e3b;
  --color-footer-text:    #6ee7b7;
  --color-footer-muted:   #34d399;
  --color-success:        #059669;
  --color-success-light:  #d1fae5;
  --color-danger:         #dc2626;
  --color-danger-light:   #fee2e2;
  --color-warning:        #f59e0b;
  --color-text-on-light:  #1f2937;
  --radius-sm:  8px;
  --radius-md:  16px;
  --radius-lg:  24px;
  --radius-xl:  32px;
  --shadow-sm:  0 2px 6px rgba(0,0,0,.12);
  --shadow-md:  0 6px 18px rgba(0,0,0,.15);
  --shadow-lg:  0 12px 32px rgba(0,0,0,.20);
  --content-width: 1440px;
  --line-height:   1.8;
  --font-heading:  'Oswald', sans-serif;
  --font-body:     'Lato', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: var(--line-height);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#main-content { flex: 1; }
@media (min-width: 900px) {
  body::before {
    content: '';
    position: fixed; top: 0; bottom: 0; left: 0;
    width: 14vw;
    background: linear-gradient(to right, var(--color-bg) 0%, transparent 100%);
    pointer-events: none;
    z-index: 99;
  }
  body::after {
    content: '';
    position: fixed; top: 0; bottom: 0; right: 0;
    width: 14vw;
    background: linear-gradient(to left, var(--color-bg) 0%, transparent 100%);
    pointer-events: none;
    z-index: 99;
  }
}
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.3;
  color: var(--color-text);
}
h1 { font-size: clamp(1.75rem, 4.5vw, 2.5rem); font-weight: 800; }
h2 { font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 600; }
a  { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
a[data-interlink] { text-decoration: underline; }
p  { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
.sr-only-1bb2 {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;
}
.skip-link-1bb2 {
  position: absolute; top: -100%; left: 0;
  padding: 8px 16px;
  background: var(--color-primary); color: #fff;
  font-weight: 600; z-index: 9999;
  border-radius: 0 0 var(--radius-md) 0;
  transition: top .2s;
}
.skip-link-1bb2:focus { top: 0; }
.container-1bb2 {
  width: 100%; max-width: var(--content-width);
  margin: 0 auto; padding: 0 16px;
}
@media (min-width: 768px) { .container-1bb2 { padding: 0 24px; } }
#nav-toggle { display: none; }
.site-header-1bb2 {
  background: var(--color-primary);
  position: sticky; top: 0; z-index: 100;
  box-shadow: var(--shadow-md);
}
.header-inner-1bb2 {
  display: flex; align-items: center;
  justify-content: space-between; height: 60px;
}
.site-logo-1bb2 {
  display: flex; align-items: center; gap: 10px;
  color: #fff; font-weight: 800; font-size: 1.2rem;
  letter-spacing: -.02em; text-decoration: none; flex-shrink: 0;
}
.site-logo-1bb2:hover { text-decoration: none; opacity: .9; }
.logo-icon-1bb2 {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.18); border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.site-nav-1bb2 {
  display: none;
  align-items: center; gap: 7px; list-style: none;
}
.site-nav-1bb2 a {
  display: block; color: rgba(255,255,255,.95);
  font-size: .88rem; font-weight: 600; padding: 6px 11px;
  border-radius: var(--radius-md); transition: background .15s, color .15s;
}
.site-nav-1bb2 a:hover,
.site-nav-1bb2 a.active-1bb2 { background: rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.site-nav-1bb2 .has-dropdown-1bb2 { position: relative; }
.site-nav-1bb2 .has-dropdown-1bb2::before {
  content: ''; position: absolute;
  top: 100%; left: 0; right: 0; height: 8px;
}
.site-nav-1bb2 .has-dropdown-1bb2 > a { display: flex; align-items: center; gap: 3px; }
.nav-caret-1bb2 { font-size: .72em; transition: transform .2s; pointer-events: none; }
.site-nav-1bb2 .has-dropdown-1bb2:hover .nav-caret-1bb2,
.site-nav-1bb2 .has-dropdown-1bb2:focus-within .nav-caret-1bb2 { transform: rotate(180deg); }
.site-nav-1bb2 .dropdown-1bb2 {
  visibility: hidden; opacity: 0; pointer-events: none;
  position: absolute; top: calc(100% + 8px); left: 0;
  background: var(--color-primary-dark);
  min-width: 200px; border-radius: var(--radius-md);
  list-style: none; padding: 6px 0; margin: 0;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  z-index: 200;
  transition: opacity .12s ease, visibility 0s linear .18s;
}
.site-nav-1bb2 .has-dropdown-1bb2:hover .dropdown-1bb2,
.site-nav-1bb2 .has-dropdown-1bb2:focus-within .dropdown-1bb2 {
  visibility: visible; opacity: 1; pointer-events: auto;
  transition: opacity .12s ease, visibility 0s;
}
.site-nav-1bb2 .dropdown-1bb2 li a {
  display: block; padding: 8px 16px;
  color: rgba(255,255,255,.88); font-size: .87rem; font-weight: 500;
  transition: background .15s, color .15s; text-decoration: none; border-radius: 0;
}
.site-nav-1bb2 .dropdown-1bb2 li a:hover,
.site-nav-1bb2 .dropdown-1bb2 li a.active-1bb2 { background: rgba(255,255,255,.16); color: #fff; text-decoration: none; }
.site-nav--dark-1bb2 .dropdown-1bb2 {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  border: 1px solid rgba(0,0,0,.08);
}
.site-nav--dark-1bb2 .dropdown-1bb2 li a { color: #374151; }
.site-nav--dark-1bb2 .dropdown-1bb2 li a:hover,
.site-nav--dark-1bb2 .dropdown-1bb2 li a.active-1bb2 { background: rgba(0,0,0,.06); color: #111827; }
.mobile-nav-group-label-1bb2 {
  display: block; color: rgba(255,255,255,.55);
  padding: 10px 20px 5px; font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
}
.mobile-nav-child-1bb2 {
  display: block; color: rgba(255,255,255,.9);
  padding: 11px 20px 11px 34px; font-size: .91rem; font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,.05); transition: background .15s;
  text-decoration: none;
}
.mobile-nav-child-1bb2:hover { background: rgba(255,255,255,.1); text-decoration: none; }
.mobile-nav-child-1bb2.active-1bb2 { color: #fff; font-weight: 600; }
.mobile-nav--light-1bb2 .mobile-nav-group-label-1bb2 { color: rgba(0,0,0,.45); }
.mobile-nav--light-1bb2 .mobile-nav-child-1bb2 { color: #374151; border-bottom-color: rgba(0,0,0,.06); }
.mobile-nav--light-1bb2 .mobile-nav-child-1bb2:hover { background: rgba(0,0,0,.05); }
.mobile-nav--light-1bb2 .mobile-nav-child-1bb2.active-1bb2 { color: #111827; }
.hamburger-label-1bb2 {
  display: flex; flex-direction: column; justify-content: space-between;
  width: 26px; height: 20px; cursor: pointer; flex-shrink: 0;
}
.hamburger-label-1bb2 span {
  display: block; height: 2px; background: #fff;
  border-radius: 2px; transition: transform .25s, opacity .25s;
}
.mobile-nav-1bb2 {
  max-height: 0; overflow: hidden;
  background: var(--color-primary-dark);
  transition: max-height .3s ease;
}
.mobile-nav-1bb2 a {
  display: block; color: rgba(255,255,255,.9);
  padding: 13px 20px; font-size: .93rem; font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,.08); transition: background .15s;
}
.mobile-nav-1bb2 a:hover { background: rgba(255,255,255,.1); text-decoration: none; }
.mobile-nav-1bb2 a.active-1bb2 { color: #fff; font-weight: 600; }
#nav-toggle:checked ~ .site-header-1bb2 .mobile-nav-1bb2                            { max-height: 600px; }
#nav-toggle:checked ~ .site-header-1bb2 .hamburger-label-1bb2 span:nth-child(1)    { transform: translateY(9px) rotate(45deg); }
#nav-toggle:checked ~ .site-header-1bb2 .hamburger-label-1bb2 span:nth-child(2)    { opacity: 0; }
#nav-toggle:checked ~ .site-header-1bb2 .hamburger-label-1bb2 span:nth-child(3)    { transform: translateY(-9px) rotate(-45deg); }
@media (min-width: 768px) {
  .site-nav-1bb2        { display: flex; }
  .hamburger-label-1bb2 { display: none; }
  .mobile-nav-1bb2      { display: none !important; }
}
.section-1bb2 { padding: 52px 0; }
.section-1bb2 + .section-1bb2 { border-top: 1px solid var(--color-border); }
.section--alt-1bb2    { background: var(--color-bg-alt); }
.section--accent-1bb2 { background: var(--color-bg-accent); }
.section-header-1bb2 { margin-bottom: 28px; }
.section-header-1bb2 h2 { margin-bottom: 8px; }
.section-header-1bb2 p  { color: var(--color-text-muted); font-size: .93rem; margin: 0; }
.hero-1bb2 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: #fff; padding: 60px 0 52px;
}
.hero-badge-1bb2 {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.95); font-size: .78rem; font-weight: 700;
  padding: 4px 12px; border-radius: 20px; margin-bottom: 16px;
  letter-spacing: .05em; text-transform: uppercase;
}
.hero-1bb2 h1 { color: #fff; margin-bottom: 16px; max-width: 700px; }
.hero-intro-1bb2 {
  font-size: 1.08rem; color: rgba(255,255,255,.85);
  max-width: 580px; margin-bottom: 30px; line-height: 1.6;
}
.hero-cta-1bb2 { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero-stats-1bb2 { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-stat-1bb2 {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius-md); padding: 10px 18px; min-width: 110px;
}
.hero-stat__value-1bb2 { font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1; }
.hero-stat__label-1bb2 {
  font-size: .74rem; color: rgba(255,255,255,.68); margin-top: 4px;
  text-transform: uppercase; letter-spacing: .05em;
}
.article-byline-1bb2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: #6b7280;
  margin: 8px 0 16px;
}
.article-byline-1bb2 a {
  color: #374151;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.article-byline-1bb2 svg {
  flex-shrink: 0;
  opacity: .6;
}
.btn-1bb2 {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: var(--radius-md);
  font-size: .93rem; font-weight: 700;
  cursor: pointer; border: 2px solid transparent;
  transition: background .18s, color .18s, transform .1s, box-shadow .18s;
  text-decoration: none; white-space: nowrap; line-height: 1.2;
}
.btn-1bb2:hover   { text-decoration: none; transform: translateY(-1px); }
.btn-1bb2:active  { transform: translateY(0); }
.btn-1bb2:focus-visible { outline: 3px solid rgba(255,255,255,.6); outline-offset: 2px; }
.btn--cta-1bb2 {
  background: var(--color-secondary); color: #1a1a2e;
  box-shadow: 0 4px 14px rgba(245,158,11,.4);
}
.btn--cta-1bb2:hover { background: #d97706; box-shadow: 0 6px 18px rgba(245,158,11,.5); color: #1a1a2e; }
.btn--ghost-white-1bb2 {
  background: transparent; color: #fff; border-color: rgba(255,255,255,.45);
}
.btn--ghost-white-1bb2:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.btn--primary-1bb2 {
  background: var(--color-primary); color: #fff; box-shadow: var(--shadow-sm);
}
.btn--primary-1bb2:hover { background: var(--color-primary-dark); box-shadow: var(--shadow-md); color: #fff; }
.btn--calc-1bb2 {
  background: rgba(255,255,255,.12); color: #fff;
  border-color: rgba(255,255,255,.35); font-size: .9rem;
  letter-spacing: .02em;
}
.btn--calc-1bb2:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.7); color: #fff; }
.calc-cta-1bb2 { text-align: center; margin-top: 24px; }
.calc-cta-1bb2 .btn--primary-1bb2 { padding: 14px 40px; font-size: 1.05rem; box-shadow: 0 4px 16px rgba(99,102,241,.35); }
.calc-cta-1bb2 .btn--primary-1bb2:hover { box-shadow: 0 6px 22px rgba(99,102,241,.45); }
.pros-cons-grid-1bb2 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 580px) { .pros-cons-grid-1bb2 { grid-template-columns: 1fr 1fr; } }
.pros-card-1bb2, .cons-card-1bb2 { border-radius: var(--radius-lg); padding: 20px 22px; }
.pros-card-1bb2 { background: var(--color-success-light); border: 1px solid #a7f3d0; }
.cons-card-1bb2 { background: var(--color-danger-light);  border: 1px solid #fecaca; }
.pros-card-1bb2 h3 { color: var(--color-success); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.cons-card-1bb2 h3 { color: var(--color-danger);  margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.pros-list-1bb2, .cons-list-1bb2 { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pros-list-1bb2 li, .cons-list-1bb2 li { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; line-height: 1.45; color: var(--color-text-on-light); }
.pros-list-1bb2 li svg, .cons-list-1bb2 li svg { flex-shrink: 0; margin-top: 2px; color: var(--color-text-on-light); }
.stat-cards-1bb2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 560px) { .stat-cards-1bb2 { grid-template-columns: repeat(4, 1fr); } }
.stat-card-1bb2 {
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 20px 14px;
  text-align: center; position: relative; overflow: hidden;
}
.stat-card-1bb2::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--color-primary);
}
.stat-card__value-1bb2 { font-size: 1.9rem; font-weight: 800; color: var(--color-primary); line-height: 1; margin-bottom: 6px; }
.stat-card__label-1bb2 { font-size: .73rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .05em; }
.infographic-split-1bb2 { display: grid; grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
@media (min-width: 720px) { .infographic-split-1bb2 { grid-template-columns: 1fr 1fr; } }
.rating-bars-1bb2 { display: flex; flex-direction: column; gap: 15px; }
.rating-bar__header-1bb2 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.rating-bar__label-1bb2 { font-size: .875rem; font-weight: 500; }
.rating-bar__score-1bb2 { font-size: .875rem; font-weight: 700; color: var(--color-primary); }
.rating-bar__track-1bb2 { height: 8px; background: var(--color-border); border-radius: 20px; overflow: hidden; }
.rating-bar__fill-1bb2  { height: 100%; border-radius: 20px; background: linear-gradient(90deg, var(--color-primary), #60a5fa); }
.table-wrap-1bb2 {
  overflow-x: auto; border-radius: var(--radius-lg);
  border: 1px solid var(--color-border); box-shadow: var(--shadow-sm);
}
.cmp-table-1bb2 { width: 100%; border-collapse: collapse; font-size: .88rem; }
.cmp-table-1bb2 caption { caption-side: top; text-align: left; font-weight: 700; padding: 0 0 10px; }
.cmp-table-1bb2 thead th {
  background: var(--color-primary); color: #fff;
  padding: 11px 15px; text-align: left; font-weight: 600; white-space: nowrap;
}
.cmp-table-1bb2 thead th:first-child { border-radius: var(--radius-md) 0 0 0; }
.cmp-table-1bb2 thead th:last-child  { border-radius: 0 var(--radius-md) 0 0; }
.cmp-table-1bb2 tbody tr:nth-child(even) { background: var(--color-bg-alt); }
.cmp-table-1bb2 tbody td { padding: 11px 15px; border-bottom: 1px solid var(--color-border); vertical-align: top; }
.cmp-table-1bb2 tbody tr:last-child td { border-bottom: none; }
.cmp-table-1bb2 tbody td:first-child    { font-weight: 600; white-space: nowrap; }
.badge-1bb2 { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: .76rem; font-weight: 600; }
.badge--green-1bb2 { background: var(--color-success-light); color: var(--color-success); }
.badge--red-1bb2   { background: var(--color-danger-light);  color: var(--color-danger); }
.badge--gray-1bb2  { background: var(--color-bg-alt); color: var(--color-text-muted); border: 1px solid var(--color-border); }
.filter-tabs-1bb2 { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.filter-btn-1bb2 {
  padding: 7px 18px; border: 2px solid var(--color-border);
  background: var(--color-bg); color: var(--color-text-muted);
  border-radius: 20px; font-size: .86rem; font-weight: 600;
  cursor: pointer; transition: all .15s;
}
.filter-btn-1bb2:hover { border-color: var(--color-primary); color: var(--color-primary); }
.filter-btn-1bb2.active-1bb2,
.filter-btn-1bb2[aria-pressed="true"] { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.pay-table-1bb2 { width: 100%; border-collapse: collapse; font-size: .86rem; }
.pay-table-1bb2 thead th {
  background: var(--color-bg-alt); padding: 9px 13px; text-align: left;
  font-weight: 600; font-size: .76rem; text-transform: uppercase;
  letter-spacing: .05em; color: var(--color-text-muted);
  border-bottom: 2px solid var(--color-border); white-space: nowrap;
}
.pay-table-1bb2 tbody td { padding: 11px 13px; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.pay-table-1bb2 tbody tr:last-child td { border-bottom: none; }
.pay-table-1bb2 tbody tr:hover { background: var(--color-bg-alt); }
.pay-method-1bb2 { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pay-icon-1bb2 {
  width: 34px; height: 22px; background: var(--color-bg-alt);
  border: 1px solid var(--color-border); border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: .58rem; color: var(--color-text-muted); font-weight: 800; flex-shrink: 0;
}
.speed-badge-1bb2 { display: inline-flex; align-items: center; font-size: .76rem; font-weight: 600; padding: 2px 8px; border-radius: 20px; }
.speed--instant-1bb2 { background: var(--color-success-light); color: var(--color-success); }
.speed--fast-1bb2    { background: #dbeafe; color: #1d4ed8; }
.speed--medium-1bb2  { background: #fef3c7; color: #92400e; }
.faq-list-1bb2 { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.faq-item-1bb2 { border-bottom: 1px solid var(--color-border); }
.faq-item-1bb2:last-child { border-bottom: none; }
.faq-question-1bb2 {
  width: 100%; display: flex; align-items: center;
  justify-content: space-between; gap: 12px;
  padding: 17px 20px; background: var(--color-bg); border: none;
  cursor: pointer; text-align: left;
  font-size: .93rem; font-weight: 600; color: var(--color-text);
  transition: background .15s; line-height: 1.4;
}
.faq-question-1bb2:hover { background: var(--color-bg-alt); }
.faq-question-1bb2[aria-expanded="true"] { background: var(--color-primary-light); color: var(--color-primary); }
.faq-icon-1bb2 { flex-shrink: 0; width: 20px; height: 20px; color: var(--color-text-muted); transition: transform .25s; }
.faq-question-1bb2[aria-expanded="true"] .faq-icon-1bb2 { transform: rotate(45deg); color: var(--color-primary); }
.faq-answer-1bb2 {
  overflow: hidden;
  transition: max-height .28s ease, padding .28s ease;
  padding: 0 20px 17px;
  font-size: .88rem; color: var(--color-text-muted); line-height: 1.65;
}
.calc-card-1bb2 {
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: 28px;
  box-shadow: var(--shadow-md); max-width: 520px;
}
.form-group-1bb2 { margin-bottom: 18px; }
.form-group-1bb2 label { display: block; font-size: .875rem; font-weight: 600; color: var(--color-text); margin-bottom: 6px; }
.form-hint-1bb2 { display: block; font-size: .76rem; color: var(--color-text-muted); margin-top: 4px; }
input[type="number"], select {
  width: 100%; height: 48px; padding: 0 14px;
  border: 1.5px solid var(--color-border); border-radius: var(--radius-md);
  font-size: 1rem; color: var(--color-text); background: var(--color-bg);
  transition: border-color .15s, box-shadow .15s;
  appearance: none; -webkit-appearance: none;
}
input[type="number"]:focus, select:focus {
  outline: none; border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.calc-result-1bb2 {
  background: linear-gradient(135deg, var(--color-primary-light), #dbeafe);
  border: 1px solid #bfdbfe; border-radius: var(--radius-lg);
  padding: 20px 22px; margin-top: 20px; text-align: center;
}
.result-value-1bb2  {
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  font-weight: 800; color: var(--color-primary); line-height: 1.1; margin-bottom: 6px;
  min-width: 0; font-variant-numeric: tabular-nums; letter-spacing: .01em;
}
.result-label-1bb2  { font-size: .86rem; color: var(--color-text-muted); }
.result-hint-1bb2   { font-size: .76rem; color: var(--color-text-muted); margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.07); }
.legal-block-1bb2 {
  background: #fffbeb; border: 1px solid #fde68a;
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-lg); padding: 20px 22px;
}
.legal-block-1bb2 h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 1rem; color: #92400e; }
.legal-block-1bb2 p  { font-size: .86rem; color: #78350f; margin-bottom: 8px; }
.legal-block-1bb2 a  { color: #92400e; font-weight: 600; }
.brand-disclaimer-notice-1bb2 {
  margin-top: 2rem;
  padding: 14px 18px;
  border-left: 3px solid var(--color-primary, #1e40af);
  background: var(--color-primary-light, #eff6ff);
  border-radius: 4px;
}
.brand-disclaimer-notice-1bb2 p {
  font-size: .86rem;
  color: #1f2937;
  margin: 0;
  line-height: 1.55;
}
.useful-grid-1bb2 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 480px) { .useful-grid-1bb2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 720px) { .useful-grid-1bb2 { grid-template-columns: repeat(3, 1fr); } }
.useful-card-1bb2 {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 15px; background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  color: var(--color-text); text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.useful-card-1bb2:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-2px); text-decoration: none; }
.useful-card__icon-1bb2 {
  width: 38px; height: 38px; background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--color-primary);
}
.useful-card__body-1bb2  { flex: 1; min-width: 0; }
.useful-card__title-1bb2 { font-weight: 600; font-size: .88rem; margin-bottom: 3px; }
.useful-card__desc-1bb2  { font-size: .76rem; color: var(--color-text-muted); line-height: 1.4; }
.useful-card--ext-1bb2 .useful-card__title-1bb2::after { content: ' ↗'; font-size: .68rem; color: var(--color-text-muted); }
.site-footer-1bb2 { background: var(--color-primary); color: rgba(255,255,255,.9); padding: 44px 0 24px; }
.footer-grid-1bb2 { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
@media (min-width: 640px) { .footer-grid-1bb2 { grid-template-columns: 2fr 1fr 1fr; } }
.footer-brand__name-1bb2 { font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.footer-brand__desc-1bb2 { font-size: .8rem; color: rgba(255,255,255,.7); line-height: 1.6; max-width: 280px; }
.footer-trust-1bb2 { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.footer-trust__img-1bb2 {
  width: 62px; height: 38px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius-sm); display: flex; align-items: center;
  justify-content: center; font-size: .58rem;
  color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .02em; font-weight: 700;
}
.footer-trust__text-1bb2 { font-size: .72rem; color: rgba(255,255,255,.7); }
.footer-col-title-1bb2 { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 14px; }
.footer-links-1bb2 { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links-1bb2 a { font-size: .86rem; color: rgba(255,255,255,.75); transition: color .15s; }
.footer-links-1bb2 a:hover { color: #fff; text-decoration: none; }
.footer-bottom-1bb2 {
  border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px;
  display: flex; flex-wrap: wrap; gap: 12px;
  justify-content: space-between; align-items: center;
}
.footer-bottom__copy-1bb2 { font-size: .78rem; color: rgba(255,255,255,.7); }
.footer-policy-1bb2 { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-policy-1bb2 a { font-size: .76rem; color: rgba(255,255,255,.75); transition: color .15s; }
.footer-policy-1bb2 a:hover { color: #fff; text-decoration: none; }
.footer-disclaimer-1bb2 { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0 6px; }
.footer-disclaimer-1bb2 p { font-size: .72rem; color: rgba(255,255,255,.65); line-height: 1.55; }
.site-header--minimal-1bb2 {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  box-shadow: none;
}
.site-logo--dark-1bb2 { color: var(--color-text); }
.site-logo--dark-1bb2:hover { opacity: .85; }
.logo-icon--colored-1bb2 {
  background: var(--color-primary-light);
  color: var(--color-primary);
}
.site-nav--dark-1bb2 a {
  color: var(--color-text-muted);
}
.site-nav--dark-1bb2 a:hover,
.site-nav--dark-1bb2 a.active-1bb2 {
  background: var(--color-primary-light); color: var(--color-primary);
}
.hamburger-label--dark-1bb2 span { background: var(--color-text); }
.mobile-nav--light-1bb2 {
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
}
.mobile-nav--light-1bb2 a {
  color: var(--color-text-muted);
  border-bottom-color: var(--color-border);
}
.mobile-nav--light-1bb2 a:hover { background: var(--color-primary-light); color: var(--color-primary); }
.mobile-nav--light-1bb2 a.active-1bb2 { color: var(--color-primary); font-weight: 600; }
#nav-toggle:checked ~ .site-header--minimal-1bb2 .mobile-nav--light-1bb2,
#nav-toggle:checked ~ .site-header--underline-1bb2 .mobile-nav--light-1bb2 { max-height: 400px; }
#nav-toggle:checked ~ .site-header--minimal-1bb2 .hamburger-label--dark-1bb2 span:nth-child(1),
#nav-toggle:checked ~ .site-header--underline-1bb2 .hamburger-label--dark-1bb2 span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
#nav-toggle:checked ~ .site-header--minimal-1bb2 .hamburger-label--dark-1bb2 span:nth-child(2),
#nav-toggle:checked ~ .site-header--underline-1bb2 .hamburger-label--dark-1bb2 span:nth-child(2) { opacity: 0; }
#nav-toggle:checked ~ .site-header--minimal-1bb2 .hamburger-label--dark-1bb2 span:nth-child(3),
#nav-toggle:checked ~ .site-header--underline-1bb2 .hamburger-label--dark-1bb2 span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.site-header--underline-1bb2 {
  background: var(--color-bg);
  border-bottom: 3px solid var(--color-primary);
  box-shadow: none;
}
.site-nav--centered-1bb2 { justify-content: center; }
.site-header--dark-1bb2 { background: #111827; }
.footer--minimal-1bb2 { padding: 22px 0; }
.footer--minimal-1bb2 .footer-bottom-1bb2 { border-top: none; padding-top: 0; }
.footer--two-col-1bb2 { padding: 36px 0 24px; }
.footer-two-col-1bb2 {
  display: flex; justify-content: space-between;
  align-items: flex-start; flex-wrap: wrap; gap: 24px;
  margin-bottom: 24px;
}
.footer-links--inline-1bb2 { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
.footer-bottom--border-1bb2 { border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; }
.layout-b-1bb2 {
  display: grid;
  grid-template-columns: 1fr;
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (min-width: 900px) {
  .layout-b-1bb2 { grid-template-columns: 1fr 280px; align-items: start; padding: 0 16px; }
}
.layout-b__content-1bb2 { min-width: 0; }
.layout-b__sidebar-1bb2 { padding: 36px 0 36px 24px; }
@media (max-width: 899px) { .layout-b__sidebar-1bb2 { display: none; } }
.sidebar-widget-1bb2 {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 18px 20px;
  position: sticky; top: 76px;
}
.sidebar-widget__title-1bb2 {
  font-size: .74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--color-text-muted); margin-bottom: 14px;
}
.sidebar-nav-1bb2 { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sidebar-nav-1bb2 a {
  display: block; padding: 7px 10px;
  border-radius: var(--radius-md); font-size: .86rem;
  color: var(--color-text-muted); transition: all .15s;
}
.sidebar-nav-1bb2 a:hover { background: var(--color-primary-light); color: var(--color-primary); text-decoration: none; }
.sidebar-nav-1bb2 a.active-1bb2 { background: var(--color-primary-light); color: var(--color-primary); font-weight: 600; }
.bc-result-grid-1bb2 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-border);
}
@media (max-width: 640px) { .bc-result-grid-1bb2 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .bc-result-grid-1bb2 { grid-template-columns: 1fr; } }
.bc-result-item-1bb2 { text-align: center; min-width: 0; overflow: hidden; }
.bc-result-item--main-1bb2 { grid-column: 1 / -1; margin-top: 8px; }
.result-value--accent-1bb2 {
  font-size: clamp(1.1rem, 4vw, 1.75rem);
  color: var(--color-primary);
}
.rtp-result-grid-1bb2 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-border);
}
@media (max-width: 580px) { .rtp-result-grid-1bb2 { grid-template-columns: 1fr; } }
.rtp-result-item-1bb2 { text-align: center; min-width: 0; }
.rtp-result-item--return-1bb2 .result-value-1bb2 { color: #10b981; }
.rtp-result-item--loss-1bb2 .result-value-1bb2 { color: #ef4444; }
.rtp-bar-wrap-1bb2 {
  position: relative; height: 32px; background: var(--color-border);
  border-radius: var(--radius-md); overflow: hidden; margin-top: 20px;
}
.rtp-bar-1bb2 {
  position: absolute; top: 0; left: 0; bottom: 0;
  background: linear-gradient(90deg, #10b981, #34d399);
  transition: width .3s ease; border-radius: var(--radius-md);
}
.rtp-bar-label-1bb2 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-size: .8rem; font-weight: 600; color: #000; z-index: 1;
}
.rtp-disclaimer-1bb2 { font-size: .82rem; color: var(--color-text-muted); margin-top: 12px; text-align: center; }
.odds-grid-1bb2 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
@media (max-width: 720px) { .odds-grid-1bb2 { grid-template-columns: 1fr; } }
.form-group--radio-1bb2 { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 16px; }
.form-group--radio-1bb2 legend { font-weight: 600; font-size: .88rem; margin-bottom: 10px; }
.radio-label-1bb2 {
  display: flex; align-items: center; gap: 8px; padding: 8px 10px;
  border-radius: var(--radius-sm); cursor: pointer; transition: background .15s;
}
.radio-label-1bb2:hover { background: var(--color-primary-light); }
.radio-label-1bb2 input[type="radio"] { cursor: pointer; margin: 0; }
.calc-pair-1bb2 { display: flex; flex-direction: column; }
.calc-pair-1bb2 .calc-card-1bb2 { margin-left: auto; margin-right: auto; }
@media (min-width: 900px) {
  .calc-pair-1bb2 {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    background: var(--color-bg-alt);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }
  .calc-pair-1bb2 > .section-1bb2 {
    flex: 0 1 540px;
    min-width: 0;
    padding: 44px 32px;
    display: flex;
    flex-direction: column;
    border: none !important;
    background: transparent;
  }
  .calc-pair-1bb2 > .section-1bb2 + .section-1bb2 {
    border-left: 1px solid var(--color-border) !important;
  }
  .calc-pair-1bb2 > .section-1bb2 > .container-1bb2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  .calc-pair-1bb2 .calc-card-1bb2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: none;
    margin: 0;
  }
  .calc-pair-1bb2 .calc-cta-1bb2 { margin-top: auto; padding-top: 16px; }
}
.hero-calc-links-1bb2 { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.hero-calc-link-1bb2 {
  font-size: .82rem; color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.28); border-radius: 20px;
  padding: 4px 14px; text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
}
.hero-calc-link-1bb2:hover {
  background: rgba(255,255,255,.14); color: #fff;
  border-color: rgba(255,255,255,.6); text-decoration: none;
}
.seo-text-body-1bb2 { font-size: .9rem; line-height: 1.75; color: var(--color-text-muted); }
.seo-text-inner-1bb2 {}
.seo-text-body-1bb2 p { margin-bottom: .9rem; }
.seo-text-body--collapsed-1bb2 { max-height: 12em; overflow: hidden; position: relative; }
.seo-text-body--collapsed-1bb2::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 44px;
  background: linear-gradient(transparent, var(--color-bg-alt)); pointer-events: none;
}
.seo-text-body--collapsed-1bb2 table,
.seo-text-body--collapsed-1bb2 .seo-text-inner-1bb2 { overflow: hidden; }
.seo-text-toggle-1bb2 {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
  font-size: .86rem; font-weight: 600; color: var(--color-primary);
  background: none; border: none; cursor: pointer; padding: 0; transition: opacity .15s;
}
.seo-text-toggle-1bb2:hover { opacity: .78; }
.seo-text-toggle-1bb2 svg { transition: transform .25s; }
.seo-text-toggle-1bb2[aria-expanded="true"] svg { transform: rotate(180deg); }
.guides-grid-1bb2 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 480px) { .guides-grid-1bb2 { grid-template-columns: repeat(3, 1fr); } }
.guide-card-1bb2 {
  display: block; padding: 18px 16px;
  background: var(--color-bg); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); color: var(--color-text);
  text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.guide-card-1bb2:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-2px); text-decoration: none; }
.guide-card__title-1bb2 { font-weight: 700; font-size: .93rem; margin-bottom: 5px; color: var(--color-primary); }
.guide-card__desc-1bb2  { font-size: .8rem; color: var(--color-text-muted); line-height: 1.45; }
.slot-picker-section-1bb2 {
  content-visibility: auto;
  contain-intrinsic-size: 0 800px;
}
.slot-filter-groups-1bb2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.slot-filter-group-1bb2 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.slot-filter-group__label-1bb2 {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-text-muted);
  min-width: 62px;
  flex-shrink: 0;
  padding-top: 7px;
}
.slot-chips-row-1bb2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.slot-chip-1bb2 {
  padding: 5px 13px;
  border: 1.5px solid var(--color-border);
  border-radius: 20px;
  background: var(--color-bg);
  color: var(--color-text);
  font-size: .78rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: background .14s ease, border-color .14s ease, color .14s ease, transform .1s ease;
  line-height: 1.4;
}
.slot-chip-1bb2:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-1px);
}
.slot-chip-1bb2:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.slot-chip-1bb2.is-active-1bb2 {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.slot-chip-1bb2.is-active-1bb2:hover { transform: none; }
.slot-count-line-1bb2 {
  margin-top: 16px;
  font-size: .8rem;
  color: var(--color-text-muted);
  text-align: right;
}
.slot-count-line-1bb2 #sp-count {
  font-weight: 700;
  color: var(--color-text);
}
.slot-picker-cta-1bb2 {
  text-align: center;
  margin-top: 28px;
}
.slot-grid-1bb2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 900px) { .slot-grid-1bb2 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .slot-grid-1bb2 { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
.slot-card-1bb2 {
  position: relative;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: opacity .18s ease, transform .2s ease, box-shadow .2s ease;
  cursor: pointer;
}
@media (hover: hover) {
  .slot-card-1bb2:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
  }
}
.slot-card__link-1bb2 {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.slot-card__link-1bb2:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: -3px;
}
@keyframes sp-shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position:  400px 0; }
}
.slot-card__img-wrap-1bb2 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  background: linear-gradient(
    90deg,
    var(--color-bg-alt) 25%,
    var(--color-border) 50%,
    var(--color-bg-alt) 75%
  );
  background-size: 800px 100%;
  animation: sp-shimmer 1.4s infinite linear;
}
.slot-card__img-wrap-1bb2.is-loaded-1bb2 {
  animation: none;
  background: var(--color-bg-alt);
}
.slot-card__img-1bb2 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .35s ease, transform .35s ease;
}
.slot-card__img-1bb2.is-loaded-1bb2 {
  opacity: 1;
}
@media (hover: hover) {
  .slot-card-1bb2:hover .slot-card__img-1bb2 { transform: scale(1.06); }
}
.slot-card__overlay-1bb2 {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.48);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
@media (hover: hover) {
  .slot-card-1bb2:hover .slot-card__overlay-1bb2 { opacity: 1; }
}
.slot-card__overlay-text-1bb2 {
  color: #fff;
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .04em;
  background: var(--color-primary);
  padding: 7px 18px;
  border-radius: 20px;
}
.slot-card__body-1bb2 {
  position: relative;
  z-index: 2;
  padding: 10px 12px 12px;
}
.slot-card__name-1bb2 {
  font-size: .875rem;
  font-weight: 700;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-text);
}
.slot-card__provider-1bb2 {
  font-size: .75rem;
  color: var(--color-text-muted);
  margin-bottom: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slot-card__badges-1bb2 { display: flex; flex-wrap: wrap; gap: 4px; }
.slot-badge-1bb2 {
  font-size: .68rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.slot-badge--rtp-1bb2   { background: rgba(22,163,74,.12); color: #15803d; }
.slot-badge--vol-1bb2   { background: var(--color-bg-accent); color: var(--color-text-muted); }
.slot-badge--theme-1bb2 { background: var(--color-primary-light); color: var(--color-primary-dark); }
.slot-card-1bb2.is-fading-out-1bb2 {
  opacity: 0;
  transform: scale(.97);
  pointer-events: none;
}
.slot-card-1bb2.is-hidden-1bb2 { display: none; }
.slot-card--dyn-1bb2 {}
.slot-no-results-1bb2 {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px 20px;
  color: var(--color-text-muted);
  font-size: .9rem;
}
@media (max-width: 600px) {
  .slot-card__overlay-1bb2 { display: none; }
  .slot-filter-group--theme-1bb2 { display: none; }
  .slot-card__body-1bb2 { padding: 7px 8px 10px; }
  .slot-card__name-1bb2 { font-size: .8rem; }
  .slot-card__provider-1bb2 { margin-bottom: 5px; }
  .slot-badge--theme-1bb2 { display: none; }
  .slot-count-line-1bb2 { text-align: left; }
}
.steps-list-1bb2 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}
.step-item-1bb2 {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1.5rem;
  align-items: start;
}
.step-number-1bb2 {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
}
.step-icon-1bb2 {
  grid-column: 1;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.step-icon-1bb2 svg {
  width: 2rem;
  height: 2rem;
}
.step-content-1bb2 {
  grid-column: 2;
}
.step-title-1bb2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
  color: var(--color-text);
}
.step-content-1bb2 p {
  margin: 0 0 0.75rem;
  color: var(--color-text);
  line-height: var(--line-height);
}
.step-content-1bb2 p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .step-item-1bb2 {
    grid-template-columns: 2.5rem 1fr;
    gap: 1rem;
  }
  .step-number-1bb2 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.1rem;
  }
}
.breadcrumb-1bb2 {
  padding: 10px 0 0;
}
.breadcrumb__list-1bb2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 4px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .82rem;
  color: var(--color-text-muted);
}
.breadcrumb__item-1bb2 + .breadcrumb__item-1bb2::before {
  content: '›';
  margin-right: 4px;
  color: var(--color-text-muted);
  opacity: .6;
}
.breadcrumb__item-1bb2 a {
  color: var(--color-primary);
  text-decoration: none;
}
.breadcrumb__item-1bb2 a:hover {
  text-decoration: underline;
}
.breadcrumb__item-1bb2 [aria-current] {
  color: var(--color-text-muted);
}
.showcase-hero-1bb2 {
  padding: 2rem 0 1.5rem;
}
.showcase-intro-1bb2 {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 720px;
}
.anchor-nav-1bb2 {
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
  padding: .5rem 0;
  margin-bottom: 1.5rem;
}
.anchor-nav-1bb2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.anchor-nav-1bb2 a {
  display: inline-block;
  padding: .3rem .8rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: .85rem;
  color: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
}
.anchor-nav-1bb2 a:hover {
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
}
.casino-list-section-1bb2 {
  background: var(--color-bg-alt);
  padding: 2rem 0;
  width: 100%;
}
.casino-list-1bb2 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.casino-card-1bb2 {
  display: grid;
  grid-template-columns: 170px 1fr 120px 190px;
  gap: 1.2rem;
  align-items: center;
  background: var(--color-bg);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.4rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  transition: box-shadow .18s, transform .18s;
}
.casino-card-1bb2:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,.13);
  transform: translateY(-1px);
}
.casino-card--top-1bb2 {
  border-left: 5px solid var(--color-primary);
  box-shadow: 0 2px 12px rgba(0,0,0,.10);
}
.casino-card__logo-1bb2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
}
.casino-card__logo-1bb2 img {
  max-width: 155px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.casino-card__logo-placeholder-1bb2 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  background: var(--color-primary-light);
  color: #1f2937;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.casino-card__info-1bb2 {
  display: flex;
  flex-direction: column;
  gap: .3rem;
}
.casino-card__name-1bb2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
}
.casino-card__bonus-label-1bb2 {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.casino-card__bonus-value-1bb2 {
  font-size: .95rem;
  font-weight: 600;
  color: var(--color-text);
}
.casino-card__features-1bb2 {
  list-style: none;
  margin: .3rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.casino-card__features-1bb2 li {
  font-size: .82rem;
  color: var(--color-text-muted);
  padding-left: 1.1em;
  position: relative;
}
.casino-card__features-1bb2 li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-success);
}
.casino-card__rating-1bb2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
}
.casino-card__stars-1bb2 {
  font-size: 1.1rem;
  color: var(--color-warning);
  letter-spacing: 2px;
  line-height: 1;
}
.casino-card__star-half-1bb2 {
  display: inline-block;
  vertical-align: top;
  background: linear-gradient(to right, var(--color-warning) 50%, #d1d5db 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.casino-card__rating-value-1bb2 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-text);
}
.casino-card__cta-1bb2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .casino-card-1bb2 {
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto auto;
  }
  .casino-card__rating-1bb2 {
    display: none;
  }
  .casino-card__cta-1bb2 {
    grid-column: 1 / -1;
    justify-content: stretch;
  }
  .casino-card__cta-1bb2 .btn-1bb2 {
    width: 100%;
    text-align: center;
  }
  .casino-card__logo-1bb2 img {
    max-width: 100px;
    max-height: 50px;
  }
}
@media (max-width: 480px) {
  .casino-card-1bb2 {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 1rem;
  }
  .casino-card__logo-1bb2 {
    justify-content: center;
  }
  .casino-card__logo-1bb2 img {
    max-width: 140px;
    max-height: 55px;
  }
  .casino-card__info-1bb2 {
    align-items: center;
  }
  .casino-card__cta-1bb2 {
    grid-column: 1;
  }
}
.anchor-section-1bb2 {
  padding: 2rem 0 1.5rem;
  border-top: 1px solid var(--color-border);
}
.anchor-section-1bb2 h2 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.anchor-section__body-1bb2 {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--color-text-muted);
}
.anchor-section__body-1bb2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: .9rem;
}
.anchor-section__body-1bb2 th {
  background: var(--color-primary);
  color: #fff;
  padding: .5rem .75rem;
  text-align: left;
}
.anchor-section__body-1bb2 td {
  padding: .5rem .75rem;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}
.anchor-section__body-1bb2 tr:nth-child(even) td {
  background: var(--color-bg-alt);
}
.anchor-section__cta-1bb2 {
  margin-top: 1.25rem;
}
.cookie-consent-1bb2 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(17, 24, 39, 0.72);
  color: #f9fafb;
  padding: .625rem 1.5rem;
  display: flex;
  justify-content: center;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.cookie-consent-1bb2[hidden] { display: none; }
.cookie-consent__inner-1bb2 {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 1100px;
  font-size: .8125rem;
  line-height: 1.5;
}
.cookie-consent__text-1bb2 {
  flex: 1 1 auto;
  margin: 0;
  color: #f9fafb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cookie-consent__text-1bb2 a {
  color: var(--color-primary-light, #93c5fd);
  text-decoration: underline;
}
.cookie-consent__actions-1bb2 {
  display: flex;
  gap: .5rem;
  flex-shrink: 0;
}
.cookie-consent__btn-1bb2 {
  padding: .4rem 1rem;
  border: none;
  border-radius: var(--radius-md, 6px);
  cursor: pointer;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1;
}
.cookie-consent__btn--accept-1bb2 {
  background: var(--color-primary, #3b82f6);
  color: #fff;
}
.cookie-consent__btn--accept-1bb2:hover { opacity: .88; }
.cookie-consent__btn--decline-1bb2 {
  background: transparent;
  color: #9ca3af;
  border: 1px solid #4b5563;
}
.cookie-consent__btn--decline-1bb2:hover {
  color: #f9fafb;
  border-color: #9ca3af;
}
@media (max-width: 640px) {
  .cookie-consent-1bb2 {
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    min-width: 0;
    border-radius: 10px 10px 0 0;
    padding: .625rem .875rem;
    background: rgba(17, 24, 39, 0.78);
  }
  .cookie-consent__inner-1bb2 {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    font-size: .75rem;
  }
  .cookie-consent__text-1bb2 { line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; }
  .cookie-consent__actions-1bb2 {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
  }
  .cookie-consent__btn-1bb2 {
    padding: .375rem .875rem;
    font-size: .75rem;
  }
}
.brand-subnav-1bb2{background:#fff;border-bottom:2px solid var(--color-primary,#1a73e8);overflow-x:auto;-webkit-overflow-scrolling:touch}.brand-subnav-1bb2 .container{display:flex;gap:0;flex-wrap:nowrap;min-width:0}.brand-subnav__tab-1bb2{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-text,#1f2937);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.brand-subnav__tab-1bb2:hover{color:var(--color-primary,#1a73e8);text-decoration:none;border-bottom-color:var(--color-primary,#1a73e8)}.brand-subnav__tab--active-1bb2{color:var(--color-primary,#1a73e8);border-bottom-color:var(--color-primary,#1a73e8)}.casino-card__cta--actions-1bb2{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem}.casino-card__review-1bb2{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-primary,#1a73e8);text-decoration:none;border:1.5px solid var(--color-primary,#1a73e8);border-radius:.375rem;transition:background .15s,color .15s;white-space:nowrap;background:transparent}.casino-card__review-1bb2:hover{background:var(--color-primary,#1a73e8);color:#fff;text-decoration:none}.casino-card__review-icon-1bb2{width:1rem;height:1rem;flex-shrink:0}.casino-card__review-text-1bb2{}@media(max-width:768px){.casino-card__cta--actions-1bb2{flex-direction:row;gap:.5rem;align-items:center}.casino-card__cta--actions-1bb2 .btn{flex:1}.casino-card__review-text-1bb2{display:none}.casino-card__review-1bb2{padding:.55rem .65rem;flex-shrink:0}}@media(max-width:480px){.casino-card__cta--actions-1bb2{flex-direction:column;gap:.4rem}.casino-card__cta--actions-1bb2 .btn{flex:none}.casino-card__review-1bb2{flex-direction:row;justify-content:center;width:100%}.casino-card__review-text-1bb2{display:inline}}