
*{box-sizing:border-box}
html,body{margin:0}
body{background:#0a2848;color:#eaf6ff}
a{color:inherit}
.site-content{padding:24px 16px 48px}
.rs-hero,.wp-block-columns,.wp-block-heading,.wp-block-paragraph,.cas-wrap,.slot-container,.rs-btn-center,.rs-split,.schema-faq{max-width:1180px;margin-left:auto;margin-right:auto}
.wp-block-heading{color:#fff;font-size:clamp(22px,3vw,32px);margin:32px auto 12px}
.wp-block-paragraph{line-height:1.75;margin:0 auto 16px}
.wp-block-columns{display:flex;gap:20px;flex-wrap:wrap;margin:0 auto 20px}
.wp-block-column{flex:1;min-width:260px}

:root {
--main-font-family:Raleway;
--headings-font-family:Raleway;
--header-background:#ffffff;
--header-background-secondary:#fff7f7;
--header-text-color:#000000;
--header-text-color-hover:#a33f31;
--body-background:#ffffff;
--main-color:#a33f31;
--secondary-color:#a33f31;
--text-color:#ffffff;
}
/*# sourceURL=poka-css-vars-inline-css */

body, h1, h2, h3, h4, h5, p, ul, li {
  font-family: 'Montserrat', sans-serif;
}
.wp-site-blocks {
    padding-top: 30px;
}
 .rs-btn-center {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 26px 0;
  }

  /* базовый стиль кнопки */
  .rs-btn-bubbles {
    position: relative;
    padding: 16px 34px;
    border-radius: 16px;
    font-size: 19px;
    font-weight: 800;
    color: #eaf6ff;
    text-decoration: none;
    background: linear-gradient(180deg, #4bb3ff, #246b9d 60%, #1f4c7a);
    border: 1px solid rgba(255, 255, 255, .25);
    box-shadow: 0 14px 32px rgba(0,0,0,.42);
    overflow: hidden;
    transition: .25s ease;
  }

  /* блик подсветки */
  .rs-btn-bubbles::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% -20%, rgba(255,255,255,.55), transparent 70%);
    opacity: .55;
    transition: .4s ease;
  }

  /* эффект наведения */
  .rs-btn-bubbles:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 46px rgba(0,0,0,.55);
  }

  .rs-btn-bubbles:hover::before {
    opacity: .9;
    filter: blur(2px);
  }

  /* пузырьки */
  .bubble {
    position: absolute;
    bottom: -20px;
    width: 16px;
    height: 16px;
    background: radial-gradient(circle at 40% 40%, #ffffff, #aee9ff 60%, transparent);
    border-radius: 50%;
    opacity: .0;
    animation: rise 4s infinite ease-in;
    pointer-events: none;
  }

  .bubble.b2 { left: 30%; width: 12px; height: 12px; animation-duration: 3.2s; animation-delay: -1s; }
  .bubble.b3 { left: 55%; width: 20px; height: 20px; animation-duration: 4.8s; animation-delay: -2s; }
  .bubble.b4 { left: 75%; width: 10px; height: 10px; animation-duration: 3.6s; animation-delay: -.5s; }

  @keyframes rise {
    0% { transform: translateY(0) scale(.7); opacity: .0; }
    20% { opacity: .55; }
    60% { opacity: .9; }
    100% { transform: translateY(-120px) scale(1.2); opacity: 0; }
  }

  /* морская светящаяся окантовка */
  .rs-btn-bubbles::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(126,231,255,.25), transparent 70%);
    filter: blur(10px);
    opacity: .35;
    pointer-events: none;
    transition: .25s ease;
  }

  .rs-btn-bubbles:hover::after {
    opacity: .55;
    filter: blur(15px);
  }

.header-top .glow-button {
	width: 110px;
	border-radius:5px;
	border: 0px;
	padding: 10px 10px;
	font-size: 14px;
	margin: 5px 5px;
}

.header-top {
padding-top:15px;
padding-bottom: 15px;
}
footer {
  background-image: url('/media/footer.jpg');
	box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 992px) {
    .header-top-flex-part--right {
        max-width: 60px;
    }
}
.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.header-menu>li::before{
	display: none;
}

.site-header--style2 .header-logo::after {
	display: none;
}
    .footer-section--padding-alt {
        padding: 20px 0 15px;
    }
.header-menu>li::before{
	display: none;
}


.wp-site-blocks {
	padding-bottom: 10px;
}
.site-header--style2 .header-top{
	box-shadow: none;
}
.site-header--style2 {
	box-shadow: none;
}
.review-badge-wrapper {
	display:none;
}
.review-cta-wrapper .review-bonus {
	display:none;
}
.btn-primary {
    background-color: #cb1605;
		border-radius: 10px;
		font-weight: bold;
}

header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  background-image: url('/media/back-image.jpg');
  background-size: cover;
  background-position: center;
  height: 90px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.logo img {
  height: 50px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.nav-menu {
  display: flex;
  gap: 20px;
}

.nav-menu a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s ease;
	font-weight: bold;
}

.nav-menu a:hover {
  color: #ccc;
}

.spielen-btn {
  background-color: #a23f31;
  color: black;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
  border: none;
	color: #fff;
}

.spielen-btn:hover {
  background-color: #a23f31;
}

.burger-menu {
    display: none;
    font-size: 24px;
    cursor: pointer;
}


.burger-menu div {
  width: 20px;
  height: 3px;
  background-color: white;
  margin: 3px;
  transition: 0.3s;
}
.header-menu ul {
    list-style: none;
    display: flex;
    gap: 20px;
    padding: 0;
}

.header-menu ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    transition: color 0.3s;
}

.header-menu ul li a:hover {
    color: #a23f30;
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 80px;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }

  .nav-menu.active {
    display: flex;
  }

  .burger-menu {
        display: block;
    }

	.spielen-btn {
		margin-left: 100px;
	}
	.header-menu {
        display: none;
        width: 100%;
        position: absolute;
        top: 100%; /* змінено на 100% для правильного позиціонування */
        left: 0;
        background-color: #1aa4c7; /* фон білий, не прозорий */
        box-shadow: 0 8px 16px rgba(0,0,0,0.1);
        z-index: 1000; /* перекриває інші елементи */
    }

    .header-menu ul {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
        align-items: left;
        background-color: #1aa4c7; 
        margin: 0;
    }

    .header-menu ul li a {
        font-size: 15px;
    }

	}
.site-content {
  background-image: 
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),    url('/media/main-back-scaled.jpeg');
  background-size: cover; 
  background-position: center; 
  background-repeat: no-repeat; 
}.footer {
  background-color: #131313;
  color: #fff;
  padding: 20px 0;
  font-family: Arial, sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.footer-left, .footer-middle, .footer-right {
  flex: 1;
}

.footer-left {
  padding-right: 40px;
}

.footer-logo img {
  max-width: 150px;
}

.footer-visit-link {
  color: #e51937;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
}

.footer-visit-link:hover {
  text-decoration: underline;
}

.footer-address h3, .footer-middle h3, .footer-right h3 {
  font-size: 18px;
  font-weight: bold;
}

.footer-address p, .footer-copy p {
  font-size: 14px;
  margin: 5px 0;
}

.footer-middle ul {
  list-style: none;
  padding: 0;
}

.footer-middle li {
  margin: 5px 0;
}

.footer-middle a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.footer-middle a:hover {
  text-decoration: underline;
}

.footer-right .social-links {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.footer-right .social-icon img {
  max-width: 24px;
  transition: opacity 0.3s;
}

.footer-right .social-icon img:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
  }

  .footer-left, .footer-middle, .footer-right {
    padding: 10px 0;
  }

  .footer-middle, .footer-right {
    text-align: center;
  }

  .footer-copy {
    text-align: center;
    margin-top: 20px;
  }
}
/* ====== Global Table Styling (no classes) ====== */

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.04);
  color: #eaf6ff;
  font-size: 16px;
  line-height: 1.4;
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  margin: 18px 0 26px;
}

/* subtle outer border */
table,
table th,
table td {
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Header */
thead th {
  background: linear-gradient(
    180deg,
    rgba(120, 190, 230, 0.35),
    rgba(70, 140, 190, 0.35)
  );
  color: #ffffff;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.2px;
  padding: 14px 14px;
  position: sticky; /* nice if table scrolls */
  top: 0;
  z-index: 1;
}

/* Body cells */
tbody td {
  padding: 12px 14px;
  background: rgba(10, 40, 70, 0.18);
  transition: 
    background 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease,
    color 220ms ease;
}

/* Zebra rows */
tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.03);
}

/* Row hover (soft glow + lift) */
tbody tr {
  transition: transform 220ms ease, filter 220ms ease;
}

tbody tr:hover {
  transform: translateY(-2px);
  filter: saturate(1.1);
}

tbody tr:hover td {
  background: rgba(120, 200, 245, 0.12);
  box-shadow: inset 0 0 0 9999px rgba(120, 200, 245, 0.06);
}

/* Cell hover (extra micro-interaction) */
tbody td:hover {
  transform: translateY(-1px) scale(1.01);
  background: rgba(140, 220, 255, 0.16);
  color: #ffffff;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  border-color: rgba(170, 230, 255, 0.6);
}

/* Rounded corners for first/last cells */
thead th:first-child {
  border-top-left-radius: 14px;
}
thead th:last-child {
  border-top-right-radius: 14px;
}
tbody tr:last-child td:first-child {
  border-bottom-left-radius: 14px;
}
tbody tr:last-child td:last-child {
  border-bottom-right-radius: 14px;
}

/* Caption */
caption {
  caption-side: top;
  text-align: left;
  padding: 0 2px 10px;
  font-weight: 700;
  color: #ffffff;
  opacity: 0.95;
}

/* Links inside tables */
table a {
  color: #bfe9ff;
  text-decoration: none;
  border-bottom: 1px dashed rgba(191, 233, 255, 0.6);
  transition: color 200ms ease, border-color 200ms ease;
}
table a:hover {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.9);
}

/* Small screens: allow horizontal scroll */
@media (max-width: 760px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 12px;
  }
  thead th,
  tbody td {
    padding: 10px 12px;
    font-size: 15px;
  }
}

/* Optional: nicer alignment for numbers */
td:first-child,
th:first-child {
  padding-left: 16px;
}

td:last-child,
th:last-child {
  padding-right: 16px;
}
/* =========================================================
   STATIC SCHEMA FAQ – AQUA GLASS STYLE + BUBBLE ICON
   ========================================================= */

.schema-faq {
  margin: 22px 0 30px;
  display: grid;
  gap: 14px;
}

/* FAQ item card */
.schema-faq-section {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

/* lift on hover */
.schema-faq-section:hover {
  transform: translateY(-3px);
  border-color: rgba(160, 220, 255, 0.55);
  background: rgba(120, 200, 245, 0.08);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(160, 220, 255, 0.12) inset;
}

/* Title (question) */
.schema-faq-question {
  position: relative;
  padding: 18px 70px 18px 20px; /* space for bubble icon */
  font-weight: 700;
  font-size: 20px;
  color: #ffffff;
  background: linear-gradient(
    180deg,
    rgba(120, 190, 230, 0.26),
    rgba(70, 140, 190, 0.20)
  );
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: background 220ms ease, color 220ms ease, letter-spacing 220ms ease;
}

/* slight highlight on hover */
.schema-faq-section:hover .schema-faq-question {
  background: linear-gradient(
    180deg,
    rgba(140, 210, 245, 0.30),
    rgba(90, 160, 210, 0.22)
  );
  letter-spacing: 0.3px;
}

/* BUBBLE ICON – stylish ? */
.schema-faq-question::after {
  content: "?";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  
  width: 32px;
  height: 32px;

  border-radius: 50%;
  background: rgba(255,255,255,0.20);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);

  box-shadow:
    inset 0 0 8px rgba(255,255,255,0.5),
    0 4px 10px rgba(0,0,0,0.25);

  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 32px;

  transition:
    transform 250ms ease,
    background 220ms ease,
    box-shadow 250ms ease;
}

/* Bubble hover animation */
.schema-faq-section:hover .schema-faq-question::after {
  transform: translateY(-50%) scale(1.10);
  background: rgba(255,255,255,0.30);
  box-shadow:
    inset 0 0 10px rgba(255,255,255,0.6),
    0 6px 14px rgba(0,0,0,0.30);
}

/* Answer (always visible) */
.schema-faq-answer {
  padding: 16px 20px 20px;
  color: #eaf6ff;
  font-size: 17px;
  line-height: 1.55;
  background: rgba(10, 40, 70, 0.12);
  transition: transform 220ms ease, color 220ms ease, background 220ms ease;
}

/* answer hover glow */
.schema-faq-section:hover .schema-faq-answer {
  transform: translateY(1px);
  background: rgba(120, 200, 245, 0.06);
  color: #ffffff;
}

/* text spacing */
.schema-faq-answer p {
  margin: 0 0 12px;
}
.schema-faq-answer p:last-child {
  margin-bottom: 0;
}

/* links */
.schema-faq-answer a {
  color: #bfe9ff;
  text-decoration: none;
  border-bottom: 1px dashed rgba(191, 233, 255, 0.6);
  transition: color 200ms ease, border-color 200ms ease;
}
.schema-faq-answer a:hover {
  color: #ffffff;
  border-bottom-color: rgba(255,255,255,0.9);
}

/* mobile adjustments */
@media (max-width: 760px) {
  .schema-faq-question {
    font-size: 18px;
    padding: 15px 60px 15px 16px;
  }
  .schema-faq-answer {
    font-size: 16px;
  }
  .schema-faq-question::after {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
  }
}

:root{
    --sea-1:#6aa9d6;
    --sea-2:#4f8fbe;
    --sea-3:#2f5f97;
    --glass: rgba(255,255,255,.08);
    --stroke: rgba(255,255,255,.16);
    --text:#eaf6ff;
    --muted:#cfe9fb;
    --accent:#7ee7ff;
    --accent2:#ffd166;
    --shadow: 0 18px 60px rgba(4,24,48,.35);
  }

  .rs-hero{
  position:relative;
  border-radius:26px;
  overflow:hidden;

  /* фон убран, теперь прозрачный */
  background: transparent;

  border:1px solid var(--stroke);
  box-shadow: var(--shadow);
  padding: clamp(18px, 3vw, 28px);
  min-height: clamp(240px, 32vw, 360px);
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(14px, 3vw, 26px);
  color:var(--text);
  isolation:isolate;
}

  @media (max-width: 880px){
    .rs-hero{ grid-template-columns: 1fr; min-height: 420px; }
    .rs-hero__scene{ order:2; min-height: 220px; }
  }

  /* === ambient light shimmer === */
  .rs-hero::before{
    content:"";
    position:absolute;
    inset:-35%;
    background:
      radial-gradient(closest-side, rgba(255,255,255,.08), transparent 70%) 0 0/220px 220px,
      radial-gradient(closest-side, rgba(126,231,255,.10), transparent 65%) 80px 60px/260px 260px;
    filter: blur(10px);
    animation: rs-drift 18s linear infinite;
    opacity:.9;
    z-index:0;
    pointer-events:none;
  }
  @keyframes rs-drift{
    0%{ transform: translate3d(0,0,0) rotate(0deg); }
    50%{ transform: translate3d(6%,-4%,0) rotate(6deg); }
    100%{ transform: translate3d(0,0,0) rotate(0deg); }
  }

  /* === left scene (shark + waves) === */
  .rs-hero__scene{
    position:relative;
    border-radius:20px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
      rgba(47,111,155,0.25);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(6px);
    min-height: 260px;
    z-index:1;
    overflow:hidden;
  }

  /* water surface */
  .rs-water{
    position:absolute;
    left:-10%;
    right:-10%;
    bottom:-8%;
    height:55%;
    background:
      radial-gradient(80% 80% at 25% 0%, rgba(126,231,255,.45), transparent 60%),
      radial-gradient(70% 90% at 70% 10%, rgba(155,140,255,.35), transparent 60%),
      linear-gradient(180deg, rgba(20,78,120,.0), rgba(16,60,98,.55) 60%, rgba(10,40,80,.9));
    filter: blur(.2px);
  }

  /* animated waves */
  .rs-wave{
    position:absolute;
    left:-20%;
    width:140%;
    height:120px;
    bottom:28%;
    background:
      radial-gradient(60px 28px at 8% 70%, rgba(255,255,255,.20) 45%, transparent 46%) repeat-x,
      radial-gradient(70px 30px at 22% 55%, rgba(255,255,255,.12) 45%, transparent 46%) repeat-x;
    background-size: 180px 120px, 220px 120px;
    opacity:.9;
    animation: rs-waves 7s linear infinite;
    transform: translateZ(0);
  }
  .rs-wave.wave2{
    bottom:22%;
    opacity:.6;
    filter: blur(2px);
    animation-duration: 9.5s;
  }
  @keyframes rs-waves{
    0%{ transform: translateX(0); }
    100%{ transform: translateX(-180px); }
  }

  /* === FULL SHARK ANIMATION === */
  .rs-shark-wrap{
    position:absolute;
    right:-45%;
    bottom:16%;
    width:360px;
    height:180px;
    z-index:2;
    pointer-events:none;
    filter: drop-shadow(0 14px 20px rgba(0,0,0,.35));
    will-change: transform, opacity;

    animation: rs-shark-swim 11s cubic-bezier(.45,0,.2,1) infinite;
  }

  .rs-shark{
    width:100%; height:100%;
    transform-origin: 55% 60%;
    will-change: transform;

    /* мягкое “качание” корпуса */
    animation: rs-shark-bob 3.2s ease-in-out infinite;
  }

  .rs-shark .tail{
    transform-origin: 82% 52%;
    animation: rs-tail-swish 0.9s ease-in-out infinite;
  }

  .rs-shark .fin{
    transform-origin: 55% 50%;
    animation: rs-fin-flex 2.2s ease-in-out infinite;
  }

  /* траектория: всплыл справа → проплыл → нырнул слева */
  @keyframes rs-shark-swim{
    0%{
      transform: translateX(0) translateY(110px) scale(.98);
      opacity:0;
    }
    10%{
      transform: translateX(-6%) translateY(45px) scale(1);
      opacity:1;
    }
    45%{
      transform: translateX(-75%) translateY(0px) scale(1);
      opacity:1;
    }
    72%{
      transform: translateX(-150%) translateY(12px) scale(1);
      opacity:1;
    }
    88%{
      transform: translateX(-178%) translateY(80px) scale(.98);
      opacity:.55;
    }
    100%{
      transform: translateX(-190%) translateY(125px) scale(.96);
      opacity:0;
    }
  }

  @keyframes rs-shark-bob{
    0%,100%{ transform: translateY(0) rotate(-1.2deg); }
    50%{ transform: translateY(-10px) rotate(1.4deg); }
  }

  @keyframes rs-tail-swish{
    0%,100%{ transform: rotate(7deg); }
    50%{ transform: rotate(-10deg); }
  }

  @keyframes rs-fin-flex{
    0%,100%{ transform: rotate(-2deg) translateY(0); }
    50%{ transform: rotate(3deg) translateY(-2px); }
  }

  /* bubbles */
  .rs-bubble{
    position:absolute;
    bottom:-30px;
    width:38px; height:38px;
    border-radius:999px;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,255,255,.2) 45%, transparent 60%),
      radial-gradient(circle at 70% 80%, rgba(126,231,255,.9), transparent 60%);
    border:1px solid rgba(255,255,255,.35);
    opacity:.35;
    animation: rs-bubbles 9s linear infinite;
    mix-blend-mode: screen;
  }
  .rs-bubble.b1{ left:12%; animation-duration: 8s; }
  .rs-bubble.b2{ left:34%; width:26px; height:26px; animation-duration: 6.5s; animation-delay:-2s;}
  .rs-bubble.b3{ left:66%; width:44px; height:44px; animation-duration: 10s; animation-delay:-4s;}
  .rs-bubble.b4{ left:82%; width:20px; height:20px; animation-duration: 7s; animation-delay:-1s;}
  @keyframes rs-bubbles{
    0%{ transform: translateY(0) translateX(0) scale(.9); opacity:.0;}
    15%{ opacity:.35;}
    100%{ transform: translateY(-260px) translateX(18px) scale(1.1); opacity:0;}
  }

  /* === right content === */
  .rs-hero__content{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
    padding: clamp(6px, 1vw, 10px);
  }

  .rs-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    letter-spacing:.4px;
    text-transform:uppercase;
    font-size:12px;
    color:var(--muted);
    opacity:.95;
  }
  .rs-kicker .dot{
    width:8px; height:8px; border-radius:999px;
    background: radial-gradient(circle, var(--accent2), transparent 60%), var(--accent2);
    box-shadow: 0 0 12px rgba(255,209,102,.9);
    animation: rs-pulse 2.2s ease-in-out infinite;
  }
  @keyframes rs-pulse{
    0%,100%{ transform:scale(.8); opacity:.7;}
    50%{ transform:scale(1.3); opacity:1;}
  }

  .rs-hero__title{
    margin:0;
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight:900;
    line-height:1.08;
    letter-spacing:.2px;
    text-shadow: 0 6px 30px rgba(0,0,0,.35);
  }

  .rs-hero__desc{
    margin:0;
    font-size: clamp(14px, 1.8vw, 17px);
    line-height:1.7;
    color:var(--text);
    max-width: 62ch;
    opacity:.98;
  }

  .rs-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:2px;
  }

  .rs-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border-radius:999px;
    background: rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);
    font-size:13px;
    color:var(--text);
    transform: translateY(6px);
    opacity:0;
    animation: rs-chip-in .7s ease forwards;
  }
  .rs-chip:nth-child(1){ animation-delay:.1s;}
  .rs-chip:nth-child(2){ animation-delay:.22s;}
  .rs-chip:nth-child(3){ animation-delay:.34s;}
  .rs-chip:nth-child(4){ animation-delay:.46s;}
  @keyframes rs-chip-in{
    to{ transform: translateY(0); opacity:1;}
  }

  .rs-chip .icon{
    width:18px; height:18px; border-radius:50%;
    display:grid; place-items:center;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,255,255,.2) 45%, transparent 60%),
      linear-gradient(145deg, rgba(126,231,255,.75), rgba(155,140,255,.45));
    border:1px solid rgba(255,255,255,.35);
  }

  .rs-cta{
    margin-top:6px;
    display:flex; gap:10px; flex-wrap:wrap;
  }

  .rs-btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:10px 14px;
    border-radius:12px;
    font-weight:800;
    font-size:14px;
    color:#0b2f4a;
    background:
      linear-gradient(180deg, #ffffff, #d8f3ff);
    border:1px solid rgba(255,255,255,.9);
    cursor:pointer;
    transition: .25s ease;
    box-shadow: 0 8px 22px rgba(0,0,0,.25);
  }
  .rs-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
  }

  .rs-btn.ghost{
    color:var(--text);
    background: rgba(0,0,0,.12);
    border:1px solid rgba(255,255,255,.22);
  }

  /* small sparkles */
  .rs-spark{
    position:absolute;
    width:3px; height:3px;
    background: rgba(255,255,255,.9);
    border-radius:50%;
    box-shadow: 0 0 10px rgba(255,255,255,.9);
    animation: rs-twinkle 2.8s ease-in-out infinite;
    opacity:.7;
    pointer-events:none;
    z-index:1;
  }
  .rs-s1{ top:18%; right:18%; animation-delay:-.3s;}
  .rs-s2{ top:32%; right:42%; animation-delay:-1.1s;}
  .rs-s3{ bottom:22%; right:12%; animation-delay:-1.7s;}
  @keyframes rs-twinkle{
    0%,100%{ transform: scale(.7); opacity:.4;}
    50%{ transform: scale(1.6); opacity:1;}
  }

.casino-table {
        width: 100%;
        max-width: 600px;
        background-color: #0c6f99;
        color: white;
        border-collapse: collapse;
        padding: 15px;
        border-radius: 8px;
		margin: auto;
		margin-bottom: 20px;
    }

    .casino-table th, .casino-table td {
        padding: 10px;
        border-bottom: 1px solid #503255;
    }

    .casino-table th {
        text-align: left;
        font-weight: bold;
		background-color: #0c6f99;
    }

    .casino-table tr:last-child td {
        border-bottom: none;
    }

    .casino-table-title {
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 10px;
        border-bottom: 1px solid #503255;
    }

.carousel-container {
        position: relative;
		width: 100%;
        max-width: 900px;
        overflow: hidden;
        padding: 0px;
		margin: auto;
		margin-bottom: 20px;
    }

    .carousel-wrapper {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        overflow-y: hidden;
    }

    .carousel-wrapper::-webkit-scrollbar {
        display: none;
    }

    .carousel-item {
        display: inline-block;
        position: relative;
        margin-right: 10px;
        width: 290px; 
        height: 335px;
        border-radius: 8px;
        cursor: pointer;
        transition: transform 0.3s;
        flex: 0 0 auto;
    }

    .carousel-item:hover {
        transform: scale(1.01);
    }

    .carousel-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
    }

    .carousel-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: white;
        border: none;
        font-size: 25px;
        cursor: pointer;
        padding: 10px;
        z-index: 10;
        transition: transform 0.2s;
        background: none;
    }

    .prev {
        left: 0px;
    }

    .next {
        right: 0px;
    }

    .modal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        align-items: center;
        justify-content: center;
    }

    .modal-content {
        max-width: 70%;
        max-height: 70%;
        border-radius: 10px;
    }

    .modal-container {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .close {
        position: absolute;
        top: 15px;
        right: 20px;
        font-size: 30px;
        color: white;
        cursor: pointer;
    }

    .modal-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 36px;
        color: white;
        cursor: pointer;
        background: none;
        border: none;
        z-index: 1001;
    }

    .modal-prev {
        left: 15px;
    }

    .modal-next {
        right: 15px;
    }

    @media (max-width: 768px) {
        .carousel-container {
            max-width: 100%;
            height: 220px;
        }
        .carousel-item {
            width: 220px;
            height: 190px;
        }
    }

    @media (max-width: 480px) {
        .carousel-container {
            max-width: 100%;
            height: 140px;
        }
        .carousel-item {
            width: 160px;
            height: 140px;
        }
    }

.slot-container {
        background-color: #0c6f99;
        border-radius: 10px;
        padding: 20px;
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        color: #ffffff;
        position: relative;
        box-sizing: border-box;
		margin-bottom: 1.25rem;
    }

    .slot-title {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .rating {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .stars {
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .stars span {
        color: #666;
        transition: color 0.2s;
        cursor: pointer;
        font-size: 22px;
        margin-right: 2px;
    }

    .stars span.active {
        color: #ffcc00; 
    }

    .stars span.half-active {
        background: linear-gradient(90deg, #ffcc00 50%, #666 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .stars span.hovered {
        color: #ffcc00; 
    }

    .votes {
        font-size: 14px;
        opacity: 0.8;
        margin-left: 10px;
    }

    #iframeContainer {
        width: 100%;
        height: 500px;
        position: relative;
        background-size: cover;
        background-position: center;
        border-radius: 8px;
        overflow: hidden;
    }

    iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: none;
        display: none;
    }

    .button-container {
        display: flex;
        justify-content: center;
        gap: 15px;
        margin-top: 20px;
    }

    .play-button, .real-money-button {
        background: #a23f30;
        color: white;
        font-size: 16px;
        padding: 12px 24px;
        border-radius: 5px;
        cursor: pointer;
        border: none;
        text-decoration: none;
        display: inline-block;
        text-align: center;
		font-weight: bold;
    }

    .real-money-button {
        background: #a23f30; 
    }

    .play-button:hover {
        background: #ba4635;
    }

    .real-money-button:hover {
        background: #ba4635;
    }

    @media (max-width: 768px) {
        #iframeContainer {
            height: 280px;
        }
        .play-button, .real-money-button {
            padding: 10px 20px;
        }
    }

    @media (max-width: 480px) {
        #iframeContainer {
            height: 200px;
        }
    }

.cas-wrap * { box-sizing: border-box; margin: 0; padding: 0; }

  .cas-wrap {
    font-family: 'Segoe UI', Arial, sans-serif;
    padding: 40px 20px;
    margin: 0 auto;
  }
	.cas-wrap a{
		text-decoration: none  !important;
	}
  .cas-header { text-align: center; margin-bottom: 24px; }
  .cas-header h2 { font-size: 26px; font-weight: 800; letter-spacing: 0.5px; }
  .cas-header p { font-size: 14px; color: white; margin-top: 6px; }

  .cas-trust-bar {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
  }

  .cas-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #374151;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 5px 14px;
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  }

  .cas-list { display: flex; flex-direction: column; gap: 10px; }

  .cas-row {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px 18px;
    gap: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  }

  .cas-row:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.10);
    transform: translateY(-2px);
    border-color: #c7d2fe;
  }

  .cas-num { font-size: 13px; font-weight: 800; color: #9ca3af; min-width: 26px; text-align: center; }
  .cas-num.top3 { color: #f59e0b; }

  .cas-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--ico-bg, #f0f4ff);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    padding: 6px;
  }

  .cas-body { flex: 1; min-width: 0; }

  .cas-name {
    font-size: 15px;
    font-weight: 700;
    color: #111827 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    text-decoration: none;
    transition: color 0.2s;
  }
  .cas-name:hover { color: #4f46e5 !important; text-decoration: underline; }

  .cas-bonus { font-size: 12px; color: #6b7280; margin-top: 3px; }
  .cas-bonus strong { color: #059669; }

  .cas-badges { display: flex; gap: 5px; margin-top: 5px; flex-wrap: wrap; }

  .cas-badge {
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 20px;
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
    font-weight: 500;
  }

  .cas-badge.lic {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
  }

  .cas-stars {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    white-space: nowrap;
    margin: 0 12px;
  }

  .cas-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.2s, transform 0.2s;
    box-shadow: 0 4px 12px rgba(99,102,241,0.30);
  }

  .cas-btn:hover { opacity: 0.92; transform: scale(1.04); }

  .cas-disclaimer {
    text-align: center;
    font-size: 11px;
    color: #9ca3af;
    margin-top: 18px;
    line-height: 1.6;
  }

  @media (max-width: 580px) {
    .cas-stars { display: none; }
    .cas-badges { display: none; }
    .cas-btn { padding: 9px 14px; font-size: 12px; }
    .cas-icon { width: 42px; height: 42px; }
  }

:root{
    --bg-1:#4f8fbe;
    --bg-2:#3f78ab;
    --bg-3:#2f5f97;
    --card:#2f6f9b66;
    --text:#eaf6ff;
    --muted:#cfe9fb;
    --accent:#ffd166;
    --accent-2:#7ee7ff;
    --accent-3:#9b8cff;
    --stroke:rgba(255,255,255,.14);
    --shadow: 0 18px 60px rgba(4, 24, 48, .35);
  }

  {
    margin:0;
    min-height:100vh;
    display:grid;
    place-items:center;
    background:
      radial-gradient(1200px 700px at 10% -10%, #7fb6df 0%, transparent 60%),
      radial-gradient(900px 600px at 110% 10%, #6aa6d6 0%, transparent 55%),
      linear-gradient(180deg, var(--bg-1), var(--bg-2) 55%, var(--bg-3));
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
    color:var(--text);
    overflow:hidden;
  }

  /* subtle moving "ocean light" */
  body::before{
    content:"";
    position:fixed;
    inset:-30%;
    background:
      radial-gradient(closest-side, rgba(255,255,255,.08), transparent 70%) 0 0/220px 220px,
      radial-gradient(closest-side, rgba(126,231,255,.10), transparent 65%) 80px 60px/260px 260px;
    filter: blur(10px);
    animation: drift 18s linear infinite;
    pointer-events:none;
  }
  @keyframes drift{
    0%{ transform: translate3d(0,0,0) rotate(0deg); }
    50%{ transform: translate3d(6%, -4%, 0) rotate(6deg); }
    100%{ transform: translate3d(0,0,0) rotate(0deg); }
  }

  .wrap{
    width:min(960px, 92vw);
    padding:28px;
  }

  .info-card{
    position:relative;
    border-radius:22px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
      radial-gradient(900px 380px at 10% -30%, rgba(126,231,255,.14), transparent 60%),
      radial-gradient(700px 320px at 110% 120%, rgba(155,140,255,.12), transparent 55%),
      var(--card);
    border:1px solid var(--stroke);
    box-shadow: var(--shadow);
    overflow:hidden;
    padding:26px 26px 22px;
    backdrop-filter: blur(8px);
    transform: translateZ(0);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }

  /* floating bubbles inside card */
  .info-card .bubble{
    position:absolute;
    border-radius:999px;
    opacity:.35;
    filter: blur(0.5px);
    animation: floatUp linear infinite;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.2) 45%, transparent 60%),
      radial-gradient(circle at 70% 80%, rgba(126,231,255,.9), transparent 60%);
    border:1px solid rgba(255,255,255,.25);
    pointer-events:none;
    mix-blend-mode: screen;
  }
  .b1{ width:120px; height:120px; left:-20px; bottom:-40px; animation-duration:14s; }
  .b2{ width:80px; height:80px; right:6%; bottom:-20px; animation-duration:11s; animation-delay:-3s; }
  .b3{ width:160px; height:160px; right:-50px; top:0; animation-duration:18s; animation-delay:-6s;}
  @keyframes floatUp{
    0%{ transform: translateY(0) translateX(0) scale(1); opacity:.2; }
    60%{ opacity:.45; }
    100%{ transform: translateY(-260px) translateX(25px) scale(1.12); opacity:0; }
  }

  /* hover / focus states */
  .info-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 24px 80px rgba(2, 20, 40, .45);
    border-color: rgba(255,255,255,.22);
  }
  .info-card:hover .title .glow{
    transform: translateX(20%);
    opacity:.9;
  }

  .title{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:14px;
  }
  .badge{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:
      radial-gradient(circle at 30% 30%, #9fe7ff, transparent 60%),
      linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.22);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  }
  .badge svg{ width:26px; height:26px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }

  h2{
    font-size: clamp(20px, 2.6vw, 28px);
    font-weight:800;
    letter-spacing:.2px;
    margin:0;
    position:relative;
  }
  .title .glow{
    position:absolute;
    inset:-6px -20px;
    background: linear-gradient(90deg, transparent, rgba(255,209,102,.35), transparent);
    filter: blur(8px);
    opacity:.45;
    transform: translateX(-30%);
    transition: transform .7s ease, opacity .7s ease;
    pointer-events:none;
  }

  .subtitle{
    color:var(--muted);
    font-size: clamp(14px, 1.7vw, 16px);
    line-height:1.6;
    margin: 4px 0 16px;
    max-width: 70ch;
  }

  /* grid of points (not list) */
  .points{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:12px 14px;
  }
  @media (max-width:720px){
    .points{ grid-template-columns:1fr; }
  }

  .point{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 12px;
    border-radius:14px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
  }
  .point:hover{
    transform: translateY(-3px);
    background:
      linear-gradient(180deg, rgba(126,231,255,.12), rgba(255,255,255,.03));
    border-color: rgba(126,231,255,.35);
  }

  .dot{
    flex:0 0 auto;
    margin-top:3px;
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.2) 45%, transparent 60%),
      linear-gradient(145deg, rgba(255,209,102,.6), rgba(126,231,255,.35));
    box-shadow: 0 6px 14px rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.35);
  }
  .dot svg{ width:14px; height:14px; }

  .point p{
    margin:0;
    font-size: clamp(14px, 1.8vw, 16px);
    line-height:1.5;
    color:var(--text);
  }

  /* tiny sparkles */
  .sparkle{
    position:absolute;
    width:3px; height:3px;
    background: rgba(255,255,255,.9);
    border-radius:50%;
    box-shadow: 0 0 10px rgba(255,255,255,.9);
    animation: twinkle 2.8s ease-in-out infinite;
    opacity:.7;
    pointer-events:none;
  }
  .s1{ top:18%; left:12%; animation-delay:-.3s;}
  .s2{ top:32%; right:18%; animation-delay:-1.1s;}
  .s3{ bottom:22%; left:45%; animation-delay:-1.7s;}
  .s4{ bottom:14%; right:8%; animation-delay:-.9s;}
  @keyframes twinkle{
    0%,100%{ transform: scale(.7); opacity:.4;}
    50%{ transform: scale(1.6); opacity:1;}
  }

:root{
    --text:#eaf6ff;
    --muted:#cfe9fb;
    --stroke:rgba(255,255,255,.14);
    --card: rgba(47,111,155,0.35);
    --good:#7ee7ff;
    --bad:#ffd166;
  }

  .rs-compare{
    position:relative;
    border-radius:22px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
      radial-gradient(900px 380px at 10% -30%, rgba(126,231,255,.12), transparent 60%),
      radial-gradient(700px 320px at 110% 120%, rgba(155,140,255,.10), transparent 55%),
      var(--card);
    border:1px solid var(--stroke);
    padding:26px;
    backdrop-filter: blur(8px);
    box-shadow: 0 18px 60px rgba(4,24,48,.35);
    overflow:hidden;
    animation: rs-fadeUp .7s ease both;
  }

  /* ambient bubbles */
  .rs-compare .bubble{
    position:absolute;
    border-radius:999px;
    opacity:.28;
    animation: rs-floatUp linear infinite;
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.22) 45%, transparent 60%),
      radial-gradient(circle at 70% 80%, rgba(126,231,255,.9), transparent 60%);
    border:1px solid rgba(255,255,255,.25);
    pointer-events:none;
    mix-blend-mode: screen;
  }
  .rs-compare .b1{ width:130px; height:130px; left:-25px; bottom:-55px; animation-duration:14s; }
  .rs-compare .b2{ width:90px; height:90px; right:6%; bottom:-30px; animation-duration:12s; animation-delay:-4s; }
  .rs-compare .b3{ width:170px; height:170px; right:-60px; top:-10px; animation-duration:18s; animation-delay:-7s; }
  @keyframes rs-floatUp{
    0%{ transform: translateY(0) translateX(0) scale(1); opacity:.18; }
    60%{ opacity:.38; }
    100%{ transform: translateY(-260px) translateX(20px) scale(1.12); opacity:0; }
  }

  .rs-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
  }
  .rs-title h2{
    margin:0;
    font-size:clamp(20px,2.4vw,28px);
    font-weight:800;
    color:var(--text);
    letter-spacing:.2px;
  }

  .rs-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:14px;
    margin-top:10px;
  }
  @media (max-width:780px){
    .rs-grid{ grid-template-columns:1fr; }
  }

  .rs-card{
    position:relative;
    border-radius:18px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.12);
    padding:16px;
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
    animation: rs-pop .6s ease both;
  }
  .rs-card:hover{
    transform: translateY(-4px);
    background:
      linear-gradient(180deg, rgba(126,231,255,.12), rgba(255,255,255,.03));
    border-color: rgba(255,255,255,.22);
  }
  .rs-card.pros{ animation-delay:.08s; }
  .rs-card.cons{ animation-delay:.16s; }

  .rs-card-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
  .rs-pill{
    font-weight:800;
    font-size:14px;
    letter-spacing:.4px;
    text-transform:uppercase;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.25);
    background: rgba(0,0,0,.14);
    color:var(--text);
  }
  .rs-pill.good{ box-shadow: inset 0 0 0 1px rgba(126,231,255,.25); }
  .rs-pill.bad{ box-shadow: inset 0 0 0 1px rgba(255,209,102,.25); }

  .rs-items{
    display:grid;
    gap:10px;
  }

  .rs-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px;
    border-radius:12px;
    background: rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    color:var(--text);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
    animation: rs-slideIn .5s ease both;
  }
  .rs-card.pros .rs-item:nth-child(1){ animation-delay:.12s; }
  .rs-card.pros .rs-item:nth-child(2){ animation-delay:.18s; }
  .rs-card.pros .rs-item:nth-child(3){ animation-delay:.24s; }
  .rs-card.pros .rs-item:nth-child(4){ animation-delay:.30s; }
  .rs-card.cons .rs-item:nth-child(1){ animation-delay:.16s; }
  .rs-card.cons .rs-item:nth-child(2){ animation-delay:.22s; }
  .rs-card.cons .rs-item:nth-child(3){ animation-delay:.28s; }

  .rs-item:hover{
    transform: translateY(-2px);
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.16);
  }

  .rs-icon{
    width:26px; height:26px;
    flex:0 0 auto;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.35);
    box-shadow: 0 6px 14px rgba(0,0,0,.22);
  }
  .rs-icon.good{
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,255,255,.2) 45%, transparent 60%),
      linear-gradient(145deg, rgba(126,231,255,.75), rgba(155,140,255,.45));
  }
  .rs-icon.bad{
    background:
      radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,255,255,.2) 45%, transparent 60%),
      linear-gradient(145deg, rgba(255,209,102,.8), rgba(126,231,255,.35));
  }
  .rs-item p{
    margin:0;
    font-size:clamp(14px,1.8vw,16px);
    line-height:1.5;
  }

  @keyframes rs-fadeUp{
    from{ opacity:0; transform: translateY(10px); }
    to{ opacity:1; transform: translateY(0); }
  }
  @keyframes rs-pop{
    from{ opacity:0; transform: translateY(8px) scale(.98); }
    to{ opacity:1; transform: translateY(0) scale(1); }
  }
  @keyframes rs-slideIn{
    from{ opacity:0; transform: translateX(-6px); }
    to{ opacity:1; transform: translateX(0); }
  }