
:root {
  --rk-gold: #e8c46a;
  --rk-gold-bright: #f5d98a;
  --rk-gold-deep: #b8892f;
  --rk-gold-glow: rgba(232, 196, 106, 0.42);
  --rk-surface: #0c100e;
  --rk-surface-2: #141a16;
  --rk-ink: #f7f3e8;
  --rk-muted: #b8c0b4;
  --rk-red: #c22b20;
  --rk-cta-bg: linear-gradient(180deg, #ffe9a8 0%, #e8c46a 48%, #c9a040 100%);
  --rk-cta-shadow: 0 0 20px rgba(232, 196, 106, 0.45), 0 8px 20px rgba(0, 0, 0, 0.4);
  --font-display: var(--font-body);
  --font-poppins: var(--font-body);
  --font-inter: var(--font-body);
}

.site {
  background-color: #070908;
  background-image:
    radial-gradient(ellipse 120% 55% at 50% -10%, rgba(184, 137, 47, 0.28), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(232, 196, 106, 0.08), transparent 35%),
    radial-gradient(circle at 10% 70%, rgba(40, 70, 50, 0.2), transparent 40%),
    linear-gradient(180deg, #0b100d 0%, #070908 45%, #050605 100%);
  background-repeat: no-repeat;
  background-size: auto;
  color: var(--rk-ink);
  min-height: 100%;
  font-family: var(--font-body), Poppins, ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.site a {
  color: inherit;
}

/* =========================================================================
   TOP AGE & REGULATORY BAR
   ========================================================================= */
.rk-agebar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 8px;
  width: 100%;
  padding: 8px 12px;
  padding-top: max(8px, env(safe-area-inset-top, 0px));
  background: linear-gradient(90deg, #8f1c14 0%, #c22b20 50%, #8f1c14 100%);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
  text-align: center;
  position: relative;
  z-index: 30;
}

.rk-agebar p {
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  flex: 1 1 12rem;
  min-width: 0;
}

.rk-age-pill {
  flex: 0 0 auto;
  border: 1.5px solid #fff;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(0, 0, 0, 0.28);
}

/* =========================================================================
   HEADER & NAVIGATION — mobile first
   ========================================================================= */
.rk-header {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  z-index: 40;
}

.rk-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.rk-brand:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 0 12px var(--rk-gold-glow));
}

.rk-brand-logo-wrap {
  display: flex;
  align-items: center;
}

.rk-brand-img {
  height: 36px;
  width: auto;
  object-fit: contain;
}

.rk-nav {
  display: none;
  align-items: center;
  gap: 10px;
}

.rk-nav a {
  color: #f3ebe0;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(20, 26, 22, 0.55);
  border: 1px solid rgba(232, 196, 106, 0.18);
  backdrop-filter: blur(8px);
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.rk-nav a:hover,
.rk-nav a[aria-current="page"] {
  color: var(--rk-gold-bright);
  border-color: rgba(232, 196, 106, 0.55);
  background: rgba(40, 32, 16, 0.65);
}

.rk-menu-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(232, 196, 106, 0.35);
  border-radius: 14px;
  background: rgba(14, 18, 14, 0.75);
  color: #fff;
  cursor: pointer;
}

.rk-menu-btn span {
  display: block;
  height: 2px;
  width: 20px;
  margin: 3px auto;
  background: var(--rk-gold);
  border-radius: 2px;
}

/* Body-level drawer (HTMX keeps it in DOM; open via data-open). */
.rk-drawer {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 60;
  flex-direction: column;
  gap: 12px;
  padding: 80px 20px 32px;
  padding-top: max(80px, calc(env(safe-area-inset-top, 0px) + 64px));
  padding-bottom: max(32px, env(safe-area-inset-bottom, 0px));
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  background: rgba(8, 10, 9, 0.97);
  backdrop-filter: blur(18px);
}

.rk-drawer[data-open="true"] {
  display: flex;
}

.rk-drawer a {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(232, 196, 106, 0.12);
  min-height: 56px;
  display: flex;
  align-items: center;
}

.rk-drawer button {
  position: absolute;
  top: 18px;
  right: 18px;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 999px;
  min-height: 48px;
}

/* =========================================================================
   HERO — mobile first
   ========================================================================= */
.rk-hero-container {
  width: 100%;
  max-width: 1120px;
  margin: 4px auto 0;
  padding: 0 14px;
  position: relative;
  z-index: 10;
}

.rk-hero-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rk-hero-character-box {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: -58px;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.75)) drop-shadow(0 0 22px rgba(232, 196, 106, 0.18));
}

.rk-hero-character-desktop {
  display: none;
}

.rk-hero-character-mobile {
  display: block;
  width: min(220px, 56vw);
  height: auto;
}

.rk-hero-card {
  width: 100%;
  padding: 32px 16px 20px;
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(28, 24, 16, 0.92) 0%, rgba(10, 12, 10, 0.96) 100%);
  border: 1px solid rgba(232, 196, 106, 0.32);
  backdrop-filter: blur(16px);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 0 36px rgba(184, 137, 47, 0.12);
  text-align: center;
  position: relative;
  z-index: 2;
  animation: rk-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.rk-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232, 196, 106, 0.12);
  border: 1px solid rgba(232, 196, 106, 0.4);
  color: var(--rk-gold-bright);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.rk-hero-card h1 {
  margin: 0;
  color: #fff8e7;
  font-family: var(--font-display), Poppins, sans-serif;
  font-size: clamp(1.35rem, 5.2vw, 1.85rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.rk-hero-card p {
  margin: 10px auto 0;
  color: var(--rk-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  max-width: 34ch;
}

/* =========================================================================
   PARTNER CARD — mobile first, full-card tap target
   ========================================================================= */
.rk-list {
  width: min(520px, calc(100% - 24px));
  margin: 20px auto 0;
  padding: 16px 0 48px; /* room for absolute ribbon */
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  z-index: 10;
}

.rk-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 30px 16px 20px;
  border-radius: 24px;
  border: 1.5px solid rgba(232, 196, 106, 0.55);
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(232, 196, 106, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(24, 22, 16, 0.98) 0%, rgba(8, 10, 8, 0.99) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 28px rgba(232, 196, 106, 0.18),
    0 20px 40px rgba(0, 0, 0, 0.55);
  position: relative;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, border-color 0.22s ease;
  animation: rk-rise 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}

.rk-card:hover,
.rk-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--rk-gold-bright);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 40px rgba(232, 196, 106, 0.32),
    0 26px 48px rgba(0, 0, 0, 0.65);
  outline: none;
}

.rk-card:active {
  transform: translateY(1px) scale(0.99);
}

.rk-card-ribbon {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #f0c75e, #c9a040);
  color: #1a1408;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(201, 160, 64, 0.45);
  z-index: 5;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: calc(100% - 24px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Multi-card list: denser stack on phones */
.rk-list .rk-card:not(.rk-card-featured) {
  padding: 26px 14px 18px;
  gap: 10px;
}

.rk-rank-badge {
  font-size: 15px;
  font-weight: 800;
  color: var(--rk-gold);
  font-family: var(--font-display), Poppins, sans-serif;
  letter-spacing: 0.04em;
  text-shadow: 0 0 12px var(--rk-gold-glow);
}

.rk-logo-frame {
  width: 100%;
  max-width: 100%;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 30%, #2a2418, #0c0e0c 78%);
  border: 1px solid rgba(232, 196, 106, 0.22);
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.55);
  padding: 10px 14px;
  flex-shrink: 0;
}

.rk-logo,
.rk-logo-fallback {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 72px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

img.rk-logo {
  display: block;
}

span.rk-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #111;
  color: var(--rk-gold);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  font-family: var(--font-display), Poppins, sans-serif;
}

.rk-card-copy {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 0 4px;
}

.rk-card-name {
  margin: 0;
  font-family: var(--font-display), Poppins, sans-serif;
  font-size: clamp(1.25rem, 5vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff8e7;
}

.rk-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.rk-score-num {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  font-family: var(--font-display), Poppins, sans-serif;
  letter-spacing: -0.02em;
}

.rk-stars {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 3px;
}

.rk-stars-base,
.rk-stars-fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  white-space: nowrap;
}

.rk-stars-base {
  color: #3a3428;
  width: 110px;
}

.rk-stars-fill {
  color: var(--rk-gold);
  text-shadow: 0 0 10px var(--rk-gold-glow);
}

.rk-card-copy p {
  margin: 0;
  color: #d8ddd4;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.45;
  max-width: 36ch;
}

.rk-cta-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.rk-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: var(--rk-cta-bg);
  box-shadow: var(--rk-cta-shadow), inset 0 -6px 10px rgba(0, 0, 0, 0.15);
  color: #1a1408 !important;
  font-family: var(--font-display), Poppins, sans-serif;
  font-size: clamp(14px, 3.8vw, 17px);
  font-weight: 800;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  white-space: normal;
}

.rk-cta-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

.rk-card:hover .rk-cta-arrow {
  transform: translateX(3px);
}

.rk-cta-sub {
  font-size: 12px;
  color: #9aa497;
  font-weight: 500;
  text-align: center;
}

@keyframes rk-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk-hero-card,
  .rk-card {
    animation: none;
  }
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.rk-footer {
  width: 100%;
  position: relative;
  z-index: 10;
  margin-top: 8px;
  padding: 36px 16px 28px;
  border-top: 1px solid rgba(232, 196, 106, 0.18);
  background:
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(80, 58, 20, 0.35), transparent 75%),
    linear-gradient(180deg, #070908 0%, #12100c 55%, #1a160e 100%);
}

.rk-footer-inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.rk-help-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.rk-help-title {
  color: var(--rk-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.rk-help {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 12px;
  width: 100%;
  padding: 16px 12px;
  border-radius: 20px;
  background: rgba(4, 6, 4, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.rk-badge-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: border-color 0.2s ease, transform 0.2s ease;
  min-height: 48px;
}

.rk-badge-card:hover {
  border-color: rgba(232, 196, 106, 0.35);
  transform: translateY(-1px);
}

.rk-badge {
  height: 36px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

span.rk-badge {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.rk-warning-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(194, 43, 32, 0.14);
  border: 1px solid rgba(194, 43, 32, 0.4);
  color: #ffceca;
  font-size: 13.5px;
  line-height: 1.5;
  text-align: center;
}

.rk-warning-icon {
  font-size: 20px;
  flex-shrink: 0;
}

.rk-phone-highlight {
  color: #ffffff;
  font-weight: 800;
  background: #c22b20;
  padding: 2px 8px;
  border-radius: 6px;
  margin-left: 4px;
  white-space: nowrap;
}

.rk-disclaimer {
  width: 100%;
  margin: 0;
  color: #aeb6aa;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rk-disclaimer p {
  margin: 0;
}

.rk-disclaimer a,
.rk-disclaimer-links a {
  color: var(--rk-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

.rk-disclaimer a:hover,
.rk-disclaimer-links a:hover {
  color: var(--rk-gold-bright);
}

.rk-disclaimer-links {
  margin-top: 4px !important;
  font-size: 13.5px;
  color: #e8e4d8;
}

.rk-legalnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  padding: 12px 0 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  width: 100%;
}

.rk-legalnav a {
  color: #f0e8d8;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 8px 4px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.rk-legalnav a:hover {
  color: var(--rk-gold-bright);
}

.rk-copy {
  color: #7f877c;
  font-size: 12.5px;
  text-align: center;
  margin: 0;
}

/* =========================================================================
   ARTICLE PAGES
   ========================================================================= */
.rk-page {
  width: min(920px, calc(100% - 24px));
  margin: 16px auto 40px;
  padding: 22px 16px 28px;
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(24, 22, 16, 0.94) 0%, rgba(8, 10, 8, 0.97) 100%);
  border: 1px solid rgba(232, 196, 106, 0.28);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
}

.rk-page h1 {
  margin: 0 0 12px;
  color: var(--rk-gold-bright);
  font-family: var(--font-display), Poppins, sans-serif;
  font-size: clamp(1.5rem, 5vw, 2rem);
  font-weight: 800;
  line-height: 1.25;
}

.rk-page .rk-lead {
  color: #e8e2d4;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 22px;
}

.rk-page p,
.rk-page li {
  color: #c8cec4;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 12px;
}

.rk-page h2 {
  margin: 26px 0 12px;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  border-bottom: 1px solid rgba(232, 196, 106, 0.18);
  padding-bottom: 8px;
  font-family: var(--font-display), Poppins, sans-serif;
}

.rk-page a {
  color: var(--rk-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

.rk-page a:hover {
  color: var(--rk-gold-bright);
}

.rk-contact-wrapper {
  margin: 28px 0 20px;
  padding: 20px 16px;
  border-radius: 18px;
  background: rgba(4, 6, 4, 0.65);
  border: 1px solid rgba(232, 196, 106, 0.28);
}

.rk-contact-header {
  margin-bottom: 20px;
  text-align: left;
}

.rk-contact-icon {
  font-size: 28px;
  display: inline-block;
  margin-bottom: 8px;
}

.rk-contact-header h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
}

.rk-contact-header p {
  margin: 0;
  color: #9aa497;
  font-size: 14px;
}

.rk-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rk-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rk-form-field label {
  font-size: 14px;
  font-weight: 600;
  color: #efe6d4;
}

.rk-form-field input,
.rk-form-field textarea {
  width: 100%;
  border-radius: 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.97);
  color: #111111;
  font-family: inherit;
  font-size: 16px;
  padding: 14px 16px;
  outline: none;
  min-height: 52px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
}

.rk-form-field input:focus,
.rk-form-field textarea:focus {
  border-color: var(--rk-gold);
  box-shadow: 0 0 0 3px rgba(232, 196, 106, 0.25);
}

.rk-form-field textarea {
  min-height: 140px;
  resize: vertical;
}

.rk-form-alert {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
}

.rk-alert-error {
  background: rgba(194, 43, 32, 0.2);
  border: 1px solid rgba(194, 43, 32, 0.6);
  color: #ffb8b4;
}

.rk-alert-success {
  background: rgba(232, 196, 106, 0.12);
  border: 1px solid rgba(232, 196, 106, 0.55);
  color: var(--rk-gold-bright);
}

.rk-btn-submit {
  min-height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: var(--rk-cta-bg);
  color: #1a1408 !important;
  font-family: var(--font-display), Poppins, sans-serif;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--rk-cta-shadow);
  margin-top: 4px;
}

.rk-btn-submit:hover {
  filter: brightness(1.05);
}

/* =========================================================================
   MODALS & COOKIES
   ========================================================================= */
.rk-overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
  padding: 12px;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
}

.rk-modal {
  width: min(460px, 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px 18px;
  border-radius: 20px 20px 16px 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
  color: #111111;
  text-align: center;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75);
  margin-bottom: env(safe-area-inset-bottom, 0);
}

.rk-modal p,
.rk-modal a {
  color: #222222;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.rk-modal a {
  text-decoration: underline;
  font-weight: 700;
  color: #0b57d0;
}

.rk-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rk-modal-actions button {
  min-height: 52px;
  width: 100%;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.rk-yes {
  border: 0;
  background: linear-gradient(180deg, #d4a84b, #b8892f);
  color: #1a1408;
  box-shadow: 0 8px 18px rgba(184, 137, 47, 0.35);
}

.rk-no {
  border: 1px solid #d5d5d5;
  background: #f6f6f6;
  color: #1c1c1c;
}

.rk-cookie {
  position: fixed;
  left: max(10px, env(safe-area-inset-left, 0px));
  right: max(10px, env(safe-area-inset-right, 0px));
  bottom: max(10px, env(safe-area-inset-bottom, 0px));
  z-index: 50;
  width: auto;
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  color: #111111;
  text-align: center;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

.rk-cookie p,
.rk-cookie a {
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.rk-cookie a {
  text-decoration: underline;
  font-weight: 700;
  color: #0b57d0;
}

.rk-cookie-actions {
  display: flex;
  gap: 10px;
}

.rk-cookie-actions button {
  flex: 1;
  min-height: 48px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.rk-reject {
  border: 1px solid #d5d5d5;
  background: #f6f6f6;
  color: #1c1c1c;
}

.rk-accept {
  border: 0;
  background: linear-gradient(180deg, #d4a84b, #b8892f);
  color: #1a1408;
}

body.rk-lock {
  overflow: hidden;
}

/* =========================================================================
   TABLET / DESKTOP enhancements
   ========================================================================= */
@media (min-width: 400px) {
  .rk-agebar {
    gap: 10px;
    padding: 10px 14px;
    padding-top: max(10px, env(safe-area-inset-top, 0px));
  }

  .rk-agebar p {
    font-size: 13px;
    flex: 0 1 auto;
  }

  .rk-logo-frame {
    max-width: 280px;
    height: 96px;
  }

  .rk-cta {
    min-height: 56px;
    padding: 0 22px;
    white-space: nowrap;
    font-size: 17px;
  }
}

@media (min-width: 768px) {
  .rk-agebar p {
    font-size: 15px;
  }

  .rk-header {
    padding: 18px 28px;
  }

  .rk-brand-img {
    height: 42px;
  }

  .rk-nav {
    display: flex;
  }

  .rk-menu-btn,
  .rk-drawer {
    display: none !important;
  }

  .rk-drawer[data-open="true"] {
    display: none !important;
  }

  .rk-hero-container {
    padding: 0 24px;
    margin-top: 12px;
  }

  .rk-hero-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    min-height: 280px;
  }

  .rk-hero-character-box {
    position: absolute;
    left: -10px;
    bottom: -46px;
    margin-bottom: 0;
    z-index: 1;
  }

  .rk-hero-character-mobile {
    display: none;
  }

  .rk-hero-character-desktop {
    display: block;
    width: 400px;
    height: auto;
  }

  .rk-hero-card {
    max-width: 720px;
    padding: 36px 40px 36px 72px;
    text-align: left;
    border-radius: 28px;
  }

  .rk-hero-card h1 {
    font-size: 2rem;
  }

  .rk-hero-card p {
    margin-left: 0;
    font-size: 17px;
    max-width: 48ch;
  }

  .rk-list {
    width: min(920px, calc(100% - 48px));
    margin-top: 28px;
    padding-bottom: 64px;
  }

  .rk-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 28px 22px 22px;
    border-radius: 999px;
  }

  .rk-card-ribbon {
    left: 56px;
    transform: none;
  }

  .rk-logo-frame {
    flex: 0 0 168px;
    width: 168px;
    max-width: 168px;
    height: 92px;
  }

  .rk-list .rk-card:not(.rk-card-featured) {
    padding: 22px 28px 22px 22px;
    gap: 22px;
  }

  .rk-card-copy {
    flex: 1;
    align-items: flex-start;
    text-align: left;
    padding: 0 8px;
  }

  .rk-card-copy .rk-score {
    justify-content: flex-start;
  }

  .rk-cta-wrap {
    flex: 0 0 220px;
    flex-shrink: 0;
    width: 220px;
    max-width: 220px;
  }

  .rk-cta {
    width: 100%;
  }

  .rk-logo-frame .rk-logo,
  .rk-logo-frame .rk-logo-fallback {
    max-height: 64px;
  }

  .rk-page {
    padding: 40px 44px 48px;
    margin: 32px auto 64px;
  }

  .rk-contact-wrapper {
    padding: 28px;
  }

  .rk-overlay {
    align-items: center;
  }

  .rk-modal {
    border-radius: 18px;
  }

  .rk-warning-box {
    flex-direction: row;
    text-align: left;
    padding: 16px 22px;
    font-size: 15px;
  }

  .rk-footer {
    padding: 48px 24px 36px;
  }

  .rk-help {
    padding: 22px 28px;
    gap: 16px 22px;
  }

  .rk-badge {
    height: 46px;
  }

  .rk-cookie {
    left: auto;
    right: 24px;
    bottom: 24px;
    width: min(380px, calc(100% - 24px));
  }
}

@media (min-width: 1024px) {
  .rk-hero-character-desktop {
    width: 460px;
  }
}

/* Shared chrome extras + HTMX drawer (always in DOM) */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
a.skip { position: absolute; left: -9999px; }
a.skip:focus {
  left: 12px; top: 12px; z-index: 100; padding: 8px 12px;
  background: var(--rk-surface-2); color: var(--rk-ink);
}
.rk-empty { color: var(--rk-muted); padding: 1.5rem 0; }
/* Keep flex — display:block here crushed logo/CTA layout */
a.rk-card {
  text-decoration: none;
  display: flex;
  color: inherit;
}
.site { display: flex; flex-direction: column; min-height: 100%; }
.site main#main-content { flex: 1; }
html.h-full, body.h-full { height: 100%; }
.rk-overlay[hidden],
.rk-cookie[hidden],
.rk-drawer[hidden]:not([data-open="true"]) {
  display: none !important;
}
body.rk-menu-open {
  overflow: hidden;
}
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/cov/outfit-variable.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0;padding:0;box-sizing:border-box;background:#3b0249;background-repeat:no-repeat;background-attachment:scroll;background-image:url(/assets/shine/legMgcAUQZ.webp);background-size:contain;background-position:top}body:has(.gzzzNtODBk){background:#3b0249;background-image:url(/assets/shine/legMgcAUQZ.webp);background-size:cover;background-repeat:no-repeat;background-position:top;background-attachment:fixed;box-sizing:border-box}body:has(.wHZvVnVQXL){background:#3b0249;background-image:url(/assets/shine/legMgcAUQZ.webp);background-size:contain;background-repeat:no-repeat;background-position:top;background-attachment:scroll}@media (max-width:900px){body{background-image:url(/assets/shine/uVBgyhLoEE.webp)}body:has(.gzzzNtODBk){background-image:url(/assets/shine/uVBgyhLoEE.webp);background-size:contain}body:has(.wHZvVnVQXL){background-image:url(/assets/shine/uVBgyhLoEE.webp)}}p,h1,h2,h3{margin:0}.ADZQEayP{max-width:1280px;margin:0 auto;padding-inline:30px}.ivvEuqnQHe{max-width:1280px;margin:0 auto;padding-inline:30px}.DANwLzAf{height:100%;overflow:hidden}.knBuBAog{display:none!important}.hRbqbHSp{display:inherit}@media (max-width:1280px){.ADZQEayP{max-width:100%;padding-inline:10px}.ivvEuqnQHe{max-width:100%;padding-inline:10px}}@media (max-width:1000px){.hRbqbHSp{display:none!important}.knBuBAog{display:inherit!important}.ADZQEayP{max-width:100%;padding-inline:16px}.ivvEuqnQHe{max-width:100%;padding-inline:16px}}.label-default-color{background:#525252}.label-blue{background:#2e40db}.label-red{background:#eb1111}.label-pink{background:#f62364}.label-purple{background:#9f0c9f}.label-indigo{background:indigo}.label-cyan{background:#23b6b6}.label-teal{background:#0a9b9b}.label-green{background:#0b9a0b}.label-lime{background:#13d913}.label-yellow{background:#d3c62b}.label-orange{background:#ff8500}.label-brown{background:#891d1d}.label-grey{background:#525252}body.senwjasdjasd{overflow:hidden}nav .ivvEuqnQHe{display:flex;align-items:center;justify-content:space-between;padding-block:12px}.XwJRDisAPE{max-height:40px}.AujVClwLgG{display:flex;align-items:center;gap:10px;text-decoration:none}.AujVClwLgG p{color:#000;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:17.5px;letter-spacing:-.3px;text-transform:uppercase}.fchKqTLtkl{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px;letter-spacing:-.32px;text-decoration-line:underline}#XaBqWATKqX{display:flex;align-items:center;gap:24px}.LdmyHLcJ{width:100%;height:1px;background:linear-gradient(90deg,#fff0 0%,rgb(255 255 255 / .24) 49.5%,#fff0 100%)}.scoxhxiMbE{display:block}@media (max-width:900px){.scoxhxiMbE{display:none}}.CHwxzWjqWr{display:none}.safSDFds{display:flex;width:62px;padding:10px 14px;justify-content:center;align-items:center;gap:10px;border-radius:6px;background:#cbffdc;color:#000;font-family:'Outfit',sans-serif;font-size:13px;font-style:normal;font-weight:700;line-height:normal}.iSEkJjFSnj.kijSfe{display:none}.safSDFds.kijSfe{display:none}@media (max-width:900px){.CHwxzWjqWr{display:block}}header{padding:40px 80px}@media (max-width:900px){header{padding:12px 16px}}header .LzcKbcutAv{max-width:1000px;margin:auto;text-align:center;display:flex;flex-direction:column;gap:15px}@media (max-width:900px){header .LzcKbcutAv{gap:10px}}header .LzcKbcutAv h1{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:40px;font-style:normal;font-weight:600;line-height:60px}@media (max-width:900px){header .LzcKbcutAv h1{font-size:20px;line-height:30px}.jhasJHddas{padding:24px 0 20px 0!important}}header .LzcKbcutAv p{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:-.36px;text-transform:capitalize}@media (max-width:900px){header .LzcKbcutAv p{font-size:14px;line-height:20px;letter-spacing:-.28px}}.mejPvAlqNZ{padding:96px 80px}@media (max-width:900px){.mejPvAlqNZ{padding:40px 16px}}.mejPvAlqNZ .sMAjfZvdwO{max-width:1280px;margin:auto;padding-inline:32px;display:grid;grid-template-columns:repeat(3,384px);justify-content:center;gap:32px;align-items:center}@media (max-width:1280px){.mejPvAlqNZ .sMAjfZvdwO{grid-template-columns:repeat(2,384px)}}@media (max-width:900px){.mejPvAlqNZ .sMAjfZvdwO{padding:0;grid-template-columns:repeat(1,384px)}}@media (max-width:400px){.mejPvAlqNZ .sMAjfZvdwO{padding:0;grid-template-columns:repeat(1,1fr)}}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk{position:relative;display:flex;padding:12px 16px 20px 16px;border-radius:12px;border:1px solid rgb(255 255 255 / .7);background:linear-gradient(180deg,rgb(176 148 183 / .4) 0%,rgb(27 9 32 / .4) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:16px;flex-direction:column;height:auto;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@media (max-width:400px){.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk{max-width:343px;min-width:100%;width:100%}}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .IPESLMUXmF{position:absolute;right:16px;top:-16px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .IPESLMUXmF .rzloShEe img{height:46px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .IPESLMUXmF p{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px;text-transform:capitalize;text-wrap:nowrap;border-radius:8px;padding:4px 20px;position:absolute;right:-17px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .HpMLVwcVkI{position:absolute;top:-12px;left:-12px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .HpMLVwcVkI .IxTDQXpuzg{border-radius:4px;background:rgb(255 255 255 / .8);padding:1.414px .665px .665px 1.414px;width:24px;height:24px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .HpMLVwcVkI p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px;text-transform:capitalize}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB{padding:0 8px;display:flex;justify-content:space-between;height:98px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .DwkzZAbDzq img{height:98px;-o-object-fit:cover;object-fit:cover}@media (max-width:320px){.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .DwkzZAbDzq img{max-height:98px}}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .UlqcCweRrH{display:flex;align-items:center;gap:6px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .UlqcCweRrH img{height:32px}.fyiqerolkg{justify-content:center}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .UlqcCweRrH p{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:32px;font-style:normal;font-weight:600;line-height:56px;text-transform:capitalize}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .EMFccUSmlB .UlqcCweRrH p span{color:#d1d1d1;font-family:'Outfit',sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:30px;text-transform:capitalize}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw{display:flex;flex-direction:column;gap:20px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .IVwblEiZFe{display:flex;flex-direction:column;gap:2px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .IVwblEiZFe p{color:#e797fc;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:28px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .IVwblEiZFe p span{color:#4abd48;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .IVwblEiZFe span{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:22px;font-style:normal;font-weight:700;line-height:30px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY{display:flex;gap:8px;width:100%;cursor:pointer}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY .GWPDpuxgjq{display:flex;gap:8px;border-radius:6px;border:1px dashed #fff;background:rgb(255 255 255 / .2);padding:8px 12px;max-width:219px;width:100%}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY .GWPDpuxgjq p{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY .GWPDpuxgjq span{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:20px}.zChznGNmmt{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;max-width:297px;margin:0 auto;width:100%}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY .iSEkJjFSnj{border-radius:6px;background:#fff;padding:10px 14px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .qVlmKdFvfw .XdRswLvhbY .iSEkJjFSnj p{color:#000;font-family:'Outfit',sans-serif;font-size:13px;font-style:normal;font-weight:700;line-height:normal}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg{margin:auto;display:flex;flex-direction:column;gap:8px;width:100%;text-align:center;max-width:297px}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg .GhdqYndApN{cursor:pointer}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg .GhdqYndApN p{border-radius:12px;background:linear-gradient(180deg,#ffec3c 0%,#e39800 100%);box-shadow:3px 3px 0 0 #fff;text-wrap:nowrap;color:#000;font-family:'Outfit',sans-serif;font-size:19px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:-.38px;text-transform:uppercase;padding:14px 0}.mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg span{overflow:hidden;color:#fff;text-align:center;text-overflow:ellipsis;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px}footer{display:flex;flex-direction:column;width:1216px;max-width:calc(100% - 32px);gap:32px;margin:0 auto;padding-bottom:16px}footer .gIAraYWuSa{padding:64px 0}@media (max-width:900px){footer .gIAraYWuSa{padding:48px 0}}footer .gIAraYWuSa .zYzrLXwlDo{max-width:1216px;margin:auto;padding:0 32px;display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:center;align-items:center}@media (max-width:900px){footer .gIAraYWuSa .zYzrLXwlDo{gap:20px 32px;padding:0}}footer .gIAraYWuSa .zYzrLXwlDo img{max-height:96px;max-width:291px}@media (max-width:900px){footer .gIAraYWuSa .zYzrLXwlDo img{max-height:72px;max-width:194px}footer .gIAraYWuSa .zYzrLXwlDo .yPrhfUpHky{max-height:48px}}footer .WAIwkJmlJW{padding:32px 0}@media (max-width:900px){footer .WAIwkJmlJW{padding:24px 0 20px 0}}footer .WAIwkJmlJW .zYzrLXwlDo{max-width:1216px;margin:auto;padding:0 32px}@media (max-width:900px){footer .WAIwkJmlJW .zYzrLXwlDo{padding:0}}footer .WAIwkJmlJW .zYzrLXwlDo p{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;text-transform:capitalize}@media (max-width:900px){footer .WAIwkJmlJW .zYzrLXwlDo p{font-size:12px;line-height:18px;letter-spacing:-.24px}}footer .WAIwkJmlJW .zYzrLXwlDo a{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:lowercase}@media (max-width:900px){footer .WAIwkJmlJW .zYzrLXwlDo a{font-size:12px;line-height:18px;letter-spacing:-.24px}}footer .LzcKbcutAv{max-width:1280px;padding:0 32px;display:flex;flex-direction:column}@media (max-width:900px){footer .LzcKbcutAv{padding:0}}footer .LzcKbcutAv .RxcLhCWISV{background:rgb(220 194 255 / .5);height:1px;width:100%;margin-bottom:24px}footer .LzcKbcutAv .IVwblEiZFe{display:flex;justify-content:space-between}@media (max-width:900px){footer .LzcKbcutAv .IVwblEiZFe{flex-direction:column-reverse;align-items:center;gap:20px}}footer .LzcKbcutAv .IVwblEiZFe .GWPDpuxgjq{display:flex;gap:12px;text-align:center}@media (max-width:930px){footer .LzcKbcutAv .IVwblEiZFe .GWPDpuxgjq{flex-direction:column}footer .LzcKbcutAv .IVwblEiZFe{flex-direction:column-reverse;gap:20px}}footer .LzcKbcutAv .IVwblEiZFe .GWPDpuxgjq a{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:capitalize}footer .LzcKbcutAv .IVwblEiZFe .iSEkJjFSnj p{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;text-transform:capitalize}.wHZvVnVQXL{padding:69px 16px}@media (max-width:900px){.wHZvVnVQXL{padding:12px 16px 48px 16px}}.wHZvVnVQXL .LzcKbcutAv{max-width:720px;margin:auto;display:flex;flex-direction:column;gap:48px;align-items:center}.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj{display:flex;flex-direction:column;gap:16px;text-align:center}@media (max-width:900px){.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj{gap:12px}}.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj h2{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:48px;font-style:normal;font-weight:600;line-height:64px}@media (max-width:900px){.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj h2{font-family:'Outfit',sans-serif;font-size:24px;line-height:36px}}.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj p,.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj a{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:-.36px;text-transform:capitalize}@media (max-width:900px){.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj p,.wHZvVnVQXL .LzcKbcutAv .dWqFChDzLj a{font-size:16px;line-height:24px;letter-spacing:-.32px}}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy{width:320px;display:flex;justify-content:center;position:relative;z-index:4}@media (max-width:900px){.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy{width:100%}}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form{width:100%;display:flex;gap:20px;flex-direction:column}@media (max-width:768px){.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form{width:100%}}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form label{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin-bottom:6px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form input{box-sizing:border-box;padding:10px 12px;border-radius:6px;background:#fff;border:none;width:100%;color:#000;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;z-index:2}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form input:focus,.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form textarea:focus{border:none;outline:none}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form input::-moz-placeholder,.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form textarea::-moz-placeholder{color:#000;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form input::placeholder,.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form textarea::placeholder{color:#000;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form textarea{border-radius:4px;border:1px solid #eaecf0;background:var(--Base-White,#fff);padding:12px 14px;width:100%;box-sizing:border-box;height:110px;color:#4b4b4b;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .EMFccUSmlB{display:flex;gap:16px;width:100%}@media (max-width:768px){.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .EMFccUSmlB{flex-direction:column;gap:20px}}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .EMFccUSmlB .ENMQWlNlTY{width:100%}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .EMFccUSmlB .tiwuhmCMeh{width:100%}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF{display:flex;align-items:flex-start;gap:12px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF p{color:var(--Gray-500,#667085);font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF p a{color:var(--Gray-500,#667085);font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;-webkit-text-decoration-line:underline;text-decoration-line:underline}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF .JSEQIzZn{position:relative;width:20px;height:20px;border-radius:6px;border:1px solid var(--Gray-300,#d0d5dd);background:var(--Base-White,#fff);display:inline-block;vertical-align:middle;cursor:pointer;transition:background-color 0.3s,border-color 0.3s}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF .JSEQIzZn::after{content:"";position:absolute;display:none;top:2px;left:7px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF input[type="checkbox"]:checked+.JSEQIzZn::after{display:block}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .sOcDJvCF input[type="checkbox"]:checked+.JSEQIzZn{background-color:#008cff;border-color:var(--Gray-300,#d0d5dd)}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .gRhCeLTCIk{cursor:pointer;width:100%;display:block;border-radius:12px;background:linear-gradient(180deg,#ffec3c 0%,#e39800 100%);box-shadow:3px 3px 0 0 #fff;padding:12px 0;color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:28px;letter-spacing:-.36px;text-decoration:none;margin:auto;margin-top:12px}@media (max-width:400px){.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .gRhCeLTCIk{width:100%}}.wHZvVnVQXL .LzcKbcutAv .qursqoMSXy form .xkckWiwpqf{display:none;border-radius:12px;background:#2faa04;box-shadow:3px 3px 0 0 #1d6902;color:#fff;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:28px}.gzzzNtODBk{padding:68px 16px;max-width:960px;margin:auto;min-height:calc(100vh - 162px)}.kashdijaosdiw{width:100%;display:flex;flex-direction:column;gap:48px}.dbajsdwedwe{margin-left:16px}@media (max-width:900px){.gzzzNtODBk{padding:12px 16px 48px 16px}}.gzzzNtODBk h1{text-align:center;margin-bottom:48px;color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:48px;font-style:normal;font-weight:600;line-height:64px}@media (max-width:900px){.gzzzNtODBk h1{margin-bottom:44px;font-size:24px;line-height:36px}}.gzzzNtODBk p,.gzzzNtODBk li,.gzzzNtODBk span,.gzzzNtODBk a{color:#fff;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;letter-spacing:-.32px}@media (max-width:900px){.gzzzNtODBk p,.gzzzNtODBk li,.gzzzNtODBk span,.gzzzNtODBk a{font-size:14px;line-height:20px;letter-spacing:-.28px}}.gzzzNtODBk a{text-decoration:underline}*{padding:0;margin:0;box-sizing:border-box}.cCCyZkBmsp{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);border-radius:4px;background:#fff;box-shadow:0 4px 11px -4px rgb(17 20 25 / .16);width:359px;display:flex;flex-direction:column;gap:16px;padding:16px;z-index:9}.cCCyZkBmsp .EMFccUSmlB{display:flex;flex-direction:column;align-items:center;gap:8px}.cCCyZkBmsp .EMFccUSmlB p{color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px;text-transform:capitalize;border-bottom:4px solid #feea3d;padding-bottom:8px}.cCCyZkBmsp .EMFccUSmlB span{color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.cCCyZkBmsp .ZmvXuQcwlg{display:flex;gap:12px}.cCCyZkBmsp .ZmvXuQcwlg .KdMrYTTnmf{color:#000;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:24px;height:41px;display:flex;align-items:center;justify-content:center;outline:none;border:none;cursor:pointer}.cCCyZkBmsp .ZmvXuQcwlg #GBycezsYQz{width:100%;border-radius:4px;background:#feea3d;box-shadow:0 1px 2px 0 rgb(16 24 40 / .05)}.cCCyZkBmsp .ZmvXuQcwlg #gANcJjqQhX{width:100%;border-radius:8px;box-shadow:0 1px 2px 0 rgb(16 24 40 / .05);border-radius:4px;border:1px solid #5f5f5f;background:#fff}.ioewrIWENoq{position:fixed;top:0;left:0;width:100%;height:100%;background:#3b0249;z-index:10;display:none;align-items:center;justify-content:center;padding:0 16px}.iqowe{border-radius:12px;border:1px solid #fff;background:rgb(255 255 255 / .1);width:100%;max-width:480px}.qwpoKQWkj{padding:32px 24px;display:flex;flex-direction:column;align-items:center;width:100%}.qwpoKQWkj h2{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:28px;font-style:normal;font-weight:700;line-height:40px;letter-spacing:1.12px;margin:0 0 6px}.qwpoKQWkj p,a{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:28px}.qoqireKJ{display:flex;align-items:center}.qoqireKJ button{width:50%;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none}.qoqireKJ__btn-1{border:1px solid #fff;background:#400051;color:#fff;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:24px;border-bottom-left-radius:12px}.qoqireKJ__btn-2{background:linear-gradient(180deg,#ffec3c 0%,#e39800 100%);color:#000;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:24px;letter-spacing:-.32px;border-bottom-right-radius:12px}@media (max-width:768px){.qwpoKQWkj{padding:32px 16px}.qwpoKQWkj h2{font-size:24px;line-height:36px;letter-spacing:.96px}.qwpoKQWkj p{font-size:16px;line-height:24px}.qoqireKJ{display:flex;align-items:center;flex-direction:column-reverse}.qoqireKJ button{width:100%}.qoqireKJ__btn-1{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.qoqireKJ__btn-2{border-bottom-right-radius:0}}.qiwefjiJ{width:100%;max-width:480px;border-radius:12px;border:1px solid #fff;background:rgb(255 255 255 / .1);display:none;flex-direction:column;align-items:center;padding:48px 24px;gap:32px}.qiwefjiJ img{height:60px;width:60px;object-fit:contain}.qiwefjiJ p{color:#ff6161;text-align:center;font-family:'Outfit',sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:36px;letter-spacing:.96px}@media (max-width:768px){.qiwefjiJ{padding:32px 16px;gap:24px}.qiwefjiJ img{height:48px;width:48px}.qiwefjiJ p{font-size:20px;line-height:30px;letter-spacing:.8px}}.YJCPEnmv{padding:64px 144px 64px 144px}@media (max-width:900px){.YJCPEnmv{padding:64px 16px 64px 16px}}.YJCPEnmv .gzzzNtODBk h2{color:#242424;font-family:'Outfit',sans-serif;font-size:40px;font-style:normal;font-weight:700;line-height:60px;letter-spacing:-.8px;margin-bottom:16px}.YJCPEnmv .gzzzNtODBk p,.YJCPEnmv .gzzzNtODBk span,.YJCPEnmv .gzzzNtODBk li,.YJCPEnmv .gzzzNtODBk a{color:#242424;font-family:'Outfit',sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:-.36px}.jhasJHddas{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;text-transform:capitalize;padding:32px 0;max-width:1216px}.jhasJHddas a{color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.28px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-transform:capitalize}.eiqenjasd{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(59 2 73 / .9);backdrop-filter:blur(7px);display:none;z-index:10;justify-content:center;align-items:center;padding:0 16px}.asnd3janqwe{width:100%;max-width:480px;padding:16px;text-align:center;position:relative;border-radius:12px;border:1px solid #fff;opacity:.9;background:rgb(255 255 255 / .1);box-shadow:0 0 24px -4px rgb(17 12 45 / .36)}.asnd3janqwe h2{color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:36px}.asnd3janqwe p{padding:8px 0 16px 0;color:#fff;text-align:center;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:24px}.mcoelwbajd{position:relative;width:100%;max-width:156px;user-select:none;flex-direction:column}.sehdwine{display:flex;flex-direction:column;gap:16px;align-items:center}.dnfi4qwqner{padding:8px;border-radius:4px;background:#fff;box-shadow:0 1px 4px 0 rgb(0 0 0 / .3);color:#898989;font-family:'Outfit',sans-serif;font-size:16px;font-weight:400;width:100%;max-width:156px;display:flex;justify-content:space-between;align-items:center;position:relative}.dnfi4qwqnerIcon{width:23px;height:23px;background-image:url(/assets/shine/hwoINWwdjL.webp);background-repeat:no-repeat;background-size:contain;background-position:center;cursor:pointer}.mzxkewojnasd{position:static;top:100%;left:0;width:100%;max-height:150px;overflow-y:auto;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:#fff;display:none;z-index:10}.mzxkewojnasd li{padding:8px;cursor:pointer;color:#000;font-family:'Outfit',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;text-align:left}.mzxkewojnasd li:hover{background:#f1e6ff}.riqnwknsdsad{display:block;position:relative;width:100%;padding:8px 32px 8px 8px;border:none;border-radius:0;font-family:'Outfit',sans-serif,sans-serif;font-size:16px;box-sizing:border-box;background:#fff;color:#000;margin-top:4px;outline:none}.snejkankajnsd{width:100%;border-radius:12px;background:rgb(255 255 255 / .3);display:flex;height:48px;justify-content:center;align-items:center;color:rgb(255 255 255 / .6);text-align:center;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:24px;letter-spacing:.3px;text-transform:uppercase;border:none}.snejkankajnsd.activeBtn{background:linear-gradient(180deg,#ffec3c 0%,#e39800 100%);box-shadow:3px 3px 0 0 #fff;cursor:pointer;color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:24px;letter-spacing:.3px;text-transform:uppercase}.ajehwerwe{width:100%;display:flex;align-items:center;color:#dcdcdc;font-family:'Outfit',sans-serif;font-size:18px;font-weight:600;line-height:28px}.ajehwerwe img{width:30px;height:30px}.sdjIEJNkher{position:fixed;top:0;left:0;width:100%;height:100%;background:#3b0249;z-index:10;display:none;align-items:center;justify-content:center;padding:0 16px}.smdsdi4kjsnda{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;z-index:2;width:100%;max-width:480px;border-radius:12px;border:1px solid #fff;background:rgb(255 255 255 / .1);flex-direction:column;align-items:center;padding:48px 24px;gap:32px}.smdsdi4kjsnda img{height:60px;width:60px;object-fit:contain}.smdsdi4kjsnda p{color:#ff6161;text-align:center;font-family:'Outfit',sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:36px;letter-spacing:.96px}@media (max-width:520px){.smdsdi4kjsnda{max-width:343px;padding:32px 16px;gap:24px}.smdsdi4kjsnda p{font-size:20px;font-weight:700;line-height:30px;letter-spacing:.8px}.smdsdi4kjsnda img{width:48px;height:48px}}.dnfi4qwqner.okeuad{color:#000}.shdewenrhwer{position:absolute;z-index:-5}.fMuiqpmacmaqrN{display:flex;padding:10px 8px;justify-content:center;align-items:center;gap:8px;align-self:stretch;background:#fff;width:100%}.fMuiqpmacmaqrN img{width:30px;height:30px;aspect-ratio:1/1}.fMuiqpmacmaqrN span{color:#000;text-align:center;font-family:'Outfit',sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:22px}@media screen and (max-width:900px){.fMuiqpmacmaqrN{padding:8px;align-self:stretch}.fMuiqpmacmaqrN span{text-align:left;font-size:14px;font-style:normal;font-weight:400;line-height:19px}}.RnkCjpFlUdOMutwcLOgl{display:none}.QceDUWCBOjAQXy{overflow:hidden;display:inline-block;position:relative}.InlddnwTyCKwyWcx{transition:transform 0.2s ease-in,opacity 0.2s ease-in;transform:translateY(100%);opacity:0}.ABiKwbWihNvJqeb{transition:none;transform:translateY(-100%);opacity:0}.dlfkPxoDcDWQnANMut{transition:transform 0.2s ease-out,opacity 0.2s ease-out;transform:translateY(0);opacity:1}

/* 404 Page Styling */
.page-404-container {
    width: 100%;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.block {
    max-width: 480px;
    width: 100%;
    padding: 48px 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    border-radius: 12px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(7.5px);
}
.block h5 {
    color: #FF6161;
    text-align: center;
    font-family: 'Outfit', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}
.block p {
    color: #FFF;
    text-align: center;
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.block a {
    display: inline-block;
    margin-top: 16px;
    color: #000;
    background: linear-gradient(180deg, #ffec3c 0%, #e39800 100%);
    box-shadow: 3px 3px 0 0 #fff;
    padding: 10px 24px;
    border-radius: 12px;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
}


/* ==========================================================================
   NAVIGATION & MOBILE DRAWER (RESPONSIVE)
   enjoytopdeals.com
   ========================================================================== */

/* Global Viewport Reset */
html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    -webkit-tap-highlight-color: transparent;
}

/* Desktop defaults (> 900px) */
#fchUCRxNWq {
    display: none !important;
}
#mjzupJxMuu {
    display: none !important;
}
#JYrcwrryxx {
    display: none !important;
}
#XaBqWATKqX {
    display: flex !important;
    align-items: center;
    gap: 24px;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    padding: 0 !important;
    z-index: auto !important;
}
#XaBqWATKqX .fchKqTLtkl {
    color: #fff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    transform: none !important;
    display: inline-block !important;
}

/* Mobile & Tablet Styles (<= 900px) */
@media (max-width: 900px) {
    /* Burger Button */
    #fchUCRxNWq {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 8px;
        cursor: pointer;
        padding: 0;
        outline: none;
        transition: transform 0.15s ease, background 0.15s ease;
    }
    #fchUCRxNWq:active {
        transform: scale(0.92);
        background: rgba(255, 255, 255, 0.25);
    }
    #fchUCRxNWq img {
        width: 22px;
        height: 22px;
        object-fit: contain;
        display: block;
    }

    /* Backdrop */
    #JYrcwrryxx {
        display: block !important;
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 2, 20, 0.78);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 999998;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    #JYrcwrryxx.is-active {
        opacity: 1;
        pointer-events: auto;
    }

    /* Mobile Drawer */
    #XaBqWATKqX {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: 280px !important;
        max-width: 82vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: linear-gradient(180deg, #3d024d 0%, #1a0122 100%) !important;
        border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
        box-shadow: -10px 0 40px rgba(0, 0, 0, 0.7) !important;
        z-index: 999999 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        padding: 24px 20px !important;
        gap: 12px !important;
        transform: translateX(100%) !important;
        transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    #XaBqWATKqX.is-active {
        transform: translateX(0) !important;
    }

    /* Close Button inside Drawer */
    #mjzupJxMuu {
        display: flex !important;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        width: 38px;
        height: 38px;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 8px;
        cursor: pointer;
        padding: 0;
        margin-bottom: 14px;
        transition: transform 0.15s ease, background 0.15s ease;
    }
    #mjzupJxMuu:active {
        transform: scale(0.92);
    }
    #mjzupJxMuu img {
        width: 18px;
        height: 18px;
        object-fit: contain;
        display: block;
    }

    /* Links inside Drawer */
    #XaBqWATKqX .fchKqTLtkl {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-family: 'Outfit', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-align: left !important;
        transition: background 0.2s ease, transform 0.2s ease;
    }
    #XaBqWATKqX .fchKqTLtkl:active {
        background: rgba(255, 255, 255, 0.18) !important;
        transform: translateX(3px) !important;
    }

    /* Mobile Cards Responsiveness (< 900px): Clean 1-Column, 100% responsive without overflow */
    .mejPvAlqNZ {
        padding: 32px 16px 48px 16px !important;
    }
    .mejPvAlqNZ .sMAjfZvdwO {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 24px !important;
        max-width: 384px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }
    .mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hero section scaling on mobile */
    header {
        padding: 20px 16px 12px 16px !important;
    }
    header .LzcKbcutAv h1 {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    header .LzcKbcutAv p {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    /* Cookie Banner responsiveness on mobile */
    .cCCyZkBmsp {
        left: 16px !important;
        right: 16px !important;
        transform: none !important;
        width: auto !important;
        max-width: calc(100% - 32px) !important;
        bottom: 16px !important;
    }
}

/* Card hover animation on desktop */
@media (min-width: 901px) {
    .mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk {
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
    .mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk:hover {
        transform: translateY(-5px);
        border-color: rgba(255, 255, 255, 0.95);
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
    }
    .mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg .GhdqYndApN p {
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .mejPvAlqNZ .sMAjfZvdwO .OOWSlzkGsk .ZmvXuQcwlg .GhdqYndApN:hover p {
        transform: scale(1.02);
        box-shadow: 4px 4px 0 0 #fff;
    }
}


