/* ===== Compact spacing overrides ===== */

/* 1) Єдині змінні для відступів секцій */
:root{
  --sec-space-mobile: 32rem;   /* було 60–65rem */
  --sec-space-tablet: 40rem;
  --sec-space-desktop: 56rem;  /* було 100rem у hero */
  --sec-header-mb: 24rem;      /* було 48rem */
  --grid-gap-sm: 16rem;        /* було 24–32rem */
  --grid-gap-md: 20rem;
}

/* 2) Усі секції: top/bottom padding */
.hero-section,
.stats-section,
.features-section,
.comparison-section,
.cta-section,
.content-section,
.detailed-content-section,
.bonuses-section,
.step-guide-section,
.pros-cons-section,
.faq-section,
.reviews-section {
  padding: var(--sec-space-mobile) 0 !important;
}

/* Hero окремо: прибираємо 100rem на десктопі */
@media (min-width: 1024px){
  .hero-section { padding: var(--sec-space-desktop) 0 !important; }
}

/* 3) Зменшуємо великі відступи в заголовкових блоках */
.features-header,
.comparison-header,
.pros-cons-header,
.faq-header,
.reviews-header {
  margin-bottom: var(--sec-header-mb) !important;
}

/* 4) Підрізаємо великі “gap” у грідах і врапперах */
.hero-wrapper { gap: 24rem !important; }             /* було 40rem */
.stats-grid,
.features-grid,
.casino-cards,
.bonus-grid,
.faq-container,
.reviews-grid {
  gap: var(--grid-gap-sm) !important;                /* було 24–32rem */
}

/* 5) Додаткові локальні підрізання */
.casino-header { margin-bottom: 16rem !important; padding-bottom: 12rem !important; }
.casino-features-lists { gap: 16rem !important; }
.step-guide-item { margin-bottom: 32rem !important; }  /* було 48rem */
.cta-content p:not(:last-child){ margin-bottom: 20rem !important; }
.content-wrapper { gap: 28rem !important; }            /* було 40/60rem */

/* Планшет/десктоп: трохи більші, але все ще компактні */
@media (min-width: 768px){
  .hero-section,
  .stats-section,
  .features-section,
  .comparison-section,
  .cta-section,
  .content-section,
  .detailed-content-section,
  .bonuses-section,
  .step-guide-section,
  .pros-cons-section,
  .faq-section,
  .reviews-section {
    padding: var(--sec-space-tablet) 0 !important;
  }
  .stats-grid,
  .features-grid,
  .casino-cards,
  .bonus-grid,
  .faq-container,
  .reviews-grid { gap: var(--grid-gap-md) !important; }
}


.hero-section {
    padding: 60rem 0;
    background: var(--hero-background, var(--color-primary-dark));
}

.hero-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40rem;
    text-align: center;
}

.hero-content {
    order: 2;
}

.hero-image {
    order: 1;
}

.hero-badge {
    display: inline-block;
    background: var(--hero-badge-background, var(--color-accent));
    color: var(--hero-badge-text, var(--color-black));
    font-weight: 700;
    font-size: 12rem;
    line-height: 18rem;
    padding: 6rem 16rem;
    border-radius: var(--global-border-radius);
    margin-bottom: 16rem;
}

.hero-content h1 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 800;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--hero-title, var(--color-white));
}

.hero-subtitle {
    font-size: 16rem;
    line-height: 24rem;
    margin-bottom: 24rem;
    opacity: 0.9;
    color: var(--hero-subtitle, var(--color-white));
}

.hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    margin-bottom: 16rem;
}

.hero-disclaimer {
    font-size: 13rem;
    line-height: 18rem;
    color: var(--hero-accent, var(--color-accent));
    margin-bottom: 32rem;
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: var(--global-border-radius);
}

.hero-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16rem;
    margin-top: 24rem;
}

.hero-feature {
    text-align: center;
}

.feature-number {
    display: block;
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 800;
    font-size: 24rem;
    line-height: 32rem;
    color: var(--hero-accent, var(--color-accent));
}

.feature-text {
    display: block;
    font-size: 12rem;
    line-height: 18rem;
    opacity: 0.8;
    color: var(--hero-text, var(--color-white));
}

.stats-section {
    padding: 60rem 0;
    background: var(--stats-background, var(--color-primary));
}

.stats-section h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 24rem;
    line-height: 32rem;
    text-align: center;
    margin-bottom: 32rem;
    color: var(--stats-title, var(--color-white));
}

.stats-section h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 20rem;
    line-height: 28rem;
    margin: 32rem 0 16rem;
    color: var(--content-accent, var(--color-accent));
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24rem;
}

.stat-item {
    text-align: center;
    padding: 24rem 16rem;
    background: var(--stats-card-background, var(--color-primary-dark));
    border-radius: var(--global-border-radius);
    border: 1rem solid var(--stats-card-border, var(--color-secondary));
}

.stat-number {
    display: block;
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 800;
    font-size: 24rem;
    line-height: 32rem;
    color: var(--stats-accent, var(--color-accent));
    margin-bottom: 8rem;
}

.stat-label {
    display: block;
    font-size: 12rem;
    line-height: 18rem;
    opacity: 0.8;
    color: var(--stats-description, var(--color-white));
}

.features-section {
    padding: 65rem 0;
    background: var(--features-background, var(--body-background));
}

.features-header {
    text-align: center;
    margin-bottom: 48rem;
}

.features-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--features-card-title, var(--color-white));
}

.features-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    max-width: 480rem;
    margin: 0 auto;
    color: var(--features-card-text, var(--color-white));
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24rem;
    margin-bottom: 40rem;
}

.feature-card {
    background: var(--features-card-background, var(--color-primary));
    border: 1rem solid var(--features-card-border, var(--color-secondary));
    border-radius: var(--global-border-radius);
    padding: 32rem 24rem;
    text-align: center;
}

.feature-icon {
    font-size: 32rem;
    line-height: 32rem;
    margin-bottom: 16rem;
    display: block;
}

.feature-card h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 18rem;
    line-height: 26rem;
    margin-bottom: 12rem;
    color: var(--features-card-accent, var(--color-accent));
}

.feature-card p {
    opacity: 0.8;
    margin-bottom: 0;
    color: var(--features-card-text, var(--color-white));
}

.features-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 48rem;
}

.comparison-section {
    padding: 65rem 0;
    background: var(--comparison-background, var(--color-primary));
}

.comparison-header {
    text-align: center;
    margin-bottom: 48rem;
}

.comparison-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--comparison-card-title, var(--color-white));
}

.comparison-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    color: var(--comparison-card-text, var(--color-white));
}

.casino-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24rem;
}

.casino-card {
    background: var(--comparison-card-background, var(--color-primary));
    border: 1rem solid var(--comparison-card-border, var(--color-secondary));
    border-radius: var(--global-border-radius);
    padding: 24rem;
    position: relative;
    transition: transform 0.3s ease;
}

.casino-card:hover {
    transform: translateY(-4rem);
}

.casino-badge {
    position: absolute;
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--comparison-badge-background, var(--color-accent));
    color: var(--comparison-badge-text, var(--color-black));
    font-weight: 700;
    font-size: 10rem;
    padding: 4rem 16rem;
    border-radius: var(--global-border-radius);
}

.casino-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8rem;
    min-height: 96rem;
    position: relative;
    padding-left: 96rem;
    margin-bottom: 20rem;
    padding-bottom: 16rem;
    border-bottom: 1rem solid var(--comparison-card-border, var(--color-secondary));
}

.casino-card .button {
    margin-left: auto;
    margin-right: auto;
}

.casino-logo {
    width: 80rem;
    height: 80rem;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
}

.casino-header h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 20rem;
    line-height: 28rem;
    color: var(--comparison-card-title, var(--color-white));
}

.casino-rating {
    display: flex;
    align-items: center;
    gap: 10rem;
}

.stars {
    color: #ffe35e;
    font-size: 16rem;
}

.rating-text {
    font-size: 12rem;
    opacity: 0.8;
    color: var(--comparison-card-text, var(--color-white));
}

.casino-bonus {
    background: var(--comparison-bonus-background, var(--color-black));
    border-radius: var(--global-sm-border-radius);
    padding: 20rem;
    margin-bottom: 20rem;
    text-align: center;
}

.bonus-amount {
    display: block;
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 20rem;
    line-height: 28rem;
    color: var(--comparison-accent, var(--color-accent));
    margin-bottom: 4rem;
}

.bonus-details {
    display: block;
    font-size: 12rem;
    line-height: 18rem;
    color: var(--comparison-card-text, var(--color-white));
    opacity: 0.9;
}

.casino-features-lists {
    display: flex;
    gap: 20rem;
    margin-bottom: 20rem;
    position: relative;
}

.casino-features-lists:after {
    content: '';
    width: 1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--comparison-card-border, var(--color-secondary));
}

.casino-features {
    width: calc(50% - 10rem);
}

.casino-features li {
    font-size: 14rem;
    line-height: 20rem;
    margin-bottom: 8rem;
    color: var(--comparison-card-text, var(--color-white));
    opacity: 0.9;
}

.cta-section {
    padding: 65rem 0;
    background: var(--cta-background, var(--body-background));
}

.cta-content {
    text-align: center;
    max-width: 600rem;
    margin: 0 auto;
}

.cta-content h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--cta-title, var(--color-white));
}

.cta-content p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.9;
    color: var(--cta-text, var(--color-white));
}

.cta-content p:not(:last-child) {
    margin-bottom: 32rem;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 16rem;
}

.cta-buttons:not(:last-child) {
    margin-bottom: 24rem;
}

.cta-disclaimer {
    font-size: 12rem;
    line-height: 18rem;
    opacity: 0.7;
    margin: 0;
}

.content-section {
    padding: 65rem 0;
    background: var(--content-background, var(--body-background));
}

.content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40rem;
}

.content-text {
    color: var(--content-text, var(--color-white));
}

.content-text h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 24rem;
    color: var(--content-text, var(--color-white));
}

.content-text h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 20rem;
    line-height: 28rem;
    margin: 32rem 0 16rem;
    color: var(--content-accent, var(--color-accent));
}

.content-text p {
    font-size: 16rem;
    line-height: 24rem;
    margin-bottom: 16rem;
    opacity: 0.9;
    color: var(--content-text, var(--color-white));
}

.content-text ol {
    margin: 16rem 0;
    padding-left: 24rem;
    counter-reset: content-list-counter;
}

.content-text ol li {
    font-size: 14rem;
    line-height: 22rem;
    margin-bottom: 8rem;
    opacity: 0.9;
    counter-increment: content-list-counter;
}

.content-text ol li::before {
    content: counter(content-list-counter)'. ';
    display: inline;
    font-weight: 600;
    color: var(--content-accent, var(--color-accent));
}


.content-image img {
    width: 100%;
    height: auto;
    border-radius: var(--global-border-radius);
}

/* Detailed Content Section */
.detailed-content-section {
    padding: 65rem 0;
    background: var(--detailed-content-background, var(--color-background-secondary));
}

.detailed-content-wrapper {
    max-width: 100%;
    margin: 0;
}

.detailed-content-wrapper h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 32rem;
    line-height: 40rem;
    margin-bottom: 32rem;
    text-align: center;
    color: var(--detailed-content-title, var(--color-white));
}

.content-main {
    background: var(--detailed-content-card-background, var(--color-background));
    padding: 40rem 20rem;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
}

.content-intro {
    font-size: 18rem !important;
    line-height: 28rem !important;
    margin-bottom: 32rem !important;
    font-weight: 500;
    color: var(--detailed-content-intro, var(--color-primary));
    text-align: center;
    padding: 0 20rem;
}

.content-main h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 22rem;
    line-height: 30rem;
    margin: 40rem 0 20rem;
    color: var(--detailed-content-accent, var(--color-accent));
    border-bottom: 2rem solid var(--detailed-content-accent, var(--color-accent-light));
    padding-bottom: 8rem;
}

.content-main p {
    font-size: 16rem;
    line-height: 26rem;
    margin-bottom: 20rem;
    opacity: 0.9;
    text-align: justify;
    color: var(--detailed-content-text, var(--color-white));
}

.content-conclusion {
    margin-top: 40rem;
    padding: 32rem;
    background: var(--detailed-content-conclusion-background, var(--color-accent-light));
    border-radius: var(--global-border-radius);
    border-left: 4rem solid var(--detailed-content-conclusion-border, var(--color-accent));
}

.content-conclusion h3 {
    margin-top: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    color: var(--detailed-content-conclusion-title, var(--color-primary));
}

.content-conclusion p {
    margin-bottom: 16rem;
    color: var(--detailed-content-conclusion-text, var(--color-white));
}

.content-conclusion p:last-child {
    margin-bottom: 0;
}

/* Content Table Styles */
.content-table-wrapper {
    background: var(--detailed-content-table-wrapper-background, transparent);
    border-radius: var(--global-border-radius);
    padding: 16rem;
    margin: 32rem 0;
    overflow-x: auto;
}

.content-table {
    width: 100%;
    background: var(--detailed-content-table-background, var(--color-primary-dark));
    border-collapse: collapse;
    border-radius: var(--global-border-radius);
    overflow: hidden;
    box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.1);
}

.content-table th {
    background: var(--detailed-content-table-header-background, var(--color-primary));
    color: var(--detailed-content-table-header-text, var(--color-white));
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 14rem;
    line-height: 20rem;
    padding: 16rem 12rem;
    text-align: left;
    border-bottom: 2rem solid var(--detailed-content-table-border, var(--color-secondary));
}

.content-table td {
    padding: 14rem 12rem;
    font-size: 13rem;
    line-height: 20rem;
    color: var(--detailed-content-table-text, var(--color-white));
    border-bottom: 1rem solid var(--detailed-content-table-border, var(--color-secondary));
}

.content-table tbody tr {
    background: var(--detailed-content-table-row-background, transparent);
    transition: background-color 0.3s ease;
}

.content-table tbody tr:nth-child(even) {
    background: var(--detailed-content-table-row-alt-background, rgba(255, 255, 255, 0.05));
}

.content-table tbody tr:hover {
    background: var(--detailed-content-table-hover-background, rgba(255, 255, 255, 0.1));
}

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

.bonuses-section {
    padding: 65rem 0;
    background: var(--bonuses-background, var(--color-primary));
}

.bonuses-header {
    text-align: center;
    margin-bottom: 48rem;
}

.bonuses-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--bonuses-card-title, var(--color-white));
}

.bonuses-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    color: var(--bonuses-card-text, var(--color-white));
}

.bonus-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24rem;
}

.bonus-card {
    background: var(--bonuses-card-background, var(--color-primary-dark));
    border: 1rem solid var(--bonuses-card-border, var(--color-secondary));
    border-radius: var(--global-border-radius);
    padding: 32rem 24rem;
    text-align: center;
    position: relative;
}

.bonus-card--primary {
    border-color: var(--bonuses-card-accent-border, var(--color-accent));
    background: var(--bonuses-card-background, var(--color-primary));
}

.bonus-card--vip {
    border-color: var(--bonuses-card-vip-border, var(--color-secondary));
    background: var(--bonuses-card-background, var(--color-primary-dark));
}

.bonus-icon {
    font-size: 32rem;
    margin-bottom: 16rem;
    display: block;
}

.bonus-value {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 800;
    font-size: 32rem;
    line-height: 40rem;
    color: var(--bonuses-accent, var(--color-accent));
    display: block;
    margin-bottom: 8rem;
}

.bonus-card h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 20rem;
    line-height: 28rem;
    margin-bottom: 12rem;
    color: var(--bonuses-card-title, var(--color-white));
}

.bonus-card p {
    margin-bottom: 16rem;
    opacity: 0.9;
    color: var(--bonuses-card-text, var(--color-white));
}

.bonus-card .button {
    margin-left: auto;
    margin-right: auto;
}

.bonus-terms {
    text-align: left;
    margin-bottom: 24rem;
    background: var(--bonuses-terms-background, var(--color-black));
    padding: 16rem;
    border-radius: var(--global-sm-border-radius);
    color: var(--bonuses-terms-text, var(--color-white));
}

.bonus-terms li {
    font-size: 11rem;
    line-height: 18rem;
    margin-bottom: 4rem;
    opacity: 0.8;
}

.bonus-terms li:before {
    content: '✓ ';
    display: inline;
    color: var(--bonuses-accent, var(--color-accent));
    font-weight: 600;
}

/* Step Guide Section */
.step-guide-section {
    padding: 65rem 0;
    background: var(--step-guide-background, var(--body-background));
}

.step-guide-header {
    text-align: center;
    margin-bottom: 48rem;
}

.step-guide-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--step-guide-title, var(--color-white));
}

.step-guide-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    max-width: 600rem;
    margin: 0 auto;
    color: var(--step-guide-subtitle, var(--color-white));
}

.step-guide-timeline {
    position: relative;
    counter-reset: step-counter;
}

.step-guide-timeline::before {
    content: '';
    position: absolute;
    left: 20rem;
    top: 0;
    bottom: 0;
    width: 2rem;
    background: var(--step-guide-line, var(--color-secondary));
    z-index: 1;
}

.step-guide-item {
    position: relative;
    padding-left: 60rem;
    margin-bottom: 48rem;
    counter-increment: step-counter;
}

.step-guide-item:last-child {
    margin-bottom: 0;
}

.step-guide-item::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 40rem;
    height: 40rem;
    background: var(--step-guide-number-background, var(--color-secondary));
    color: var(--step-guide-number-text, var(--color-white));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 16rem;
    line-height: 1;
    z-index: 2;
    border: 3rem solid var(--step-guide-number-border, var(--step-guide-background, var(--body-background)));
}

.step-guide-content {
    margin-bottom: 24rem;
}

.step-guide-content h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 20rem;
    line-height: 28rem;
    margin-bottom: 12rem;
    color: var(--step-guide-content-title, var(--color-white));
}

.step-guide-content p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.9;
    color: var(--step-guide-content-text, var(--color-white));
    margin: 0;
}

.step-guide-image {
    border-radius: var(--global-border-radius);
    overflow: hidden;
    box-shadow: 0 8rem 24rem rgba(0, 0, 0, 0.15);
    border: 1rem solid var(--step-guide-image-border, #ffffff);
}

.step-guide-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Pros and Cons Section */
.pros-cons-section {
    padding: 65rem 0;
    background: var(--pros-cons-background, var(--body-background));
}

.pros-cons-header {
    text-align: center;
    margin-bottom: 48rem;
}

.pros-cons-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--pros-cons-title, var(--color-white));
}

.pros-cons-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    max-width: 600rem;
    margin: 0 auto;
    color: var(--pros-cons-subtitle, var(--color-white));
}

.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24rem;
    max-width: 100%;
}

.pros-card,
.cons-card {
    background: var(--pros-cons-card-background, var(--color-primary-dark));
    border-radius: var(--global-border-radius);
    overflow: hidden;
    box-shadow: 0 8rem 32rem rgba(0, 0, 0, 0.1);
}

.pros-cons-header-card {
    padding: 20rem 24rem;
    text-align: center;
}

.pros-card .pros-cons-header-card {
    background: var(--pros-cons-advantages-header-bg, #28a745);
}

.cons-card .pros-cons-header-card {
    background: var(--pros-cons-disadvantages-header-bg, #dc3545);
}

.pros-cons-header-card h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 16rem;
    line-height: 24rem;
    margin: 0;
    letter-spacing: 1rem;
    color: var(--pros-cons-header-text, var(--color-white));
}

.pros-cons-content {
    padding: 32rem 24rem;
}

.pros-cons-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pros-cons-list li {
    font-size: 15rem;
    line-height: 24rem;
    margin-bottom: 16rem;
    padding-left: 0;
    color: var(--pros-cons-text, var(--color-white));
    opacity: 0.9;
}

.pros-cons-list li:last-child {
    margin-bottom: 0;
}

.faq-section {
    padding: 65rem 0;
    background: var(--faq-background, var(--body-background));
}

.faq-header {
    text-align: center;
    margin-bottom: 48rem;
}

.faq-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--faq-question, var(--color-white));
}

.faq-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    color: var(--faq-answer, var(--color-white));
}

.faq-container {
    display: flex;
    flex-direction: column;
    gap: 16rem;
    max-width: 100%;
    margin: 0;
}

.faq-item {
    background: var(--faq-card-background, var(--color-primary));
    border-radius: var(--global-border-radius);
    border: 1rem solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    width: 100%;
}

.faq-item.active {
    border-color: var(--faq-accent, var(--color-accent));
}

.faq-question {
    display: flex;
    align-items: center;
    gap: 12rem;
    width: 100%;
    padding: 20rem 24rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.05);
}

.faq-icon {
    font-size: 20rem;
    flex-shrink: 0;
    color: var(--faq-accent, var(--color-accent));
}

.faq-question h3 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 600;
    font-size: 16rem;
    line-height: 24rem;
    color: var(--faq-question, var(--color-white));
    margin: 0;
    flex: 1;
}

.faq-arrow {
    font-size: 18rem;
    color: var(--faq-accent, var(--color-accent));
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-arrow {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 200rem;
}

.faq-answer-content {
    padding: 0 24rem 24rem 24rem;
}

.faq-answer-content p {
    font-size: 14rem;
    line-height: 20rem;
    opacity: 0.9;
    margin: 0;
    color: var(--faq-answer, var(--color-white));
}

.reviews-section {
    padding: 65rem 0;
    background: var(--reviews-background, var(--color-primary));
}

.reviews-header {
    text-align: center;
    margin-bottom: 48rem;
}

.reviews-header h2 {
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 700;
    font-size: 28rem;
    line-height: 36rem;
    margin-bottom: 16rem;
    color: var(--reviews-name, var(--color-white));
}

.reviews-header p {
    font-size: 16rem;
    line-height: 24rem;
    opacity: 0.8;
    margin-bottom: 24rem;
    color: var(--reviews-text, var(--color-white));
}

.reviews-stats {
    display: flex;
    justify-content: center;
    gap: 48rem;
}

.reviews-stats .stat {
    text-align: center;
}

.reviews-stats .stat-number {
    display: block;
    font-family: var(--heading-font-family, var(--font-main));
    font-weight: 800;
    font-size: 28rem;
    line-height: 36rem;
    color: var(--reviews-accent, var(--color-accent));
}

.stat-label {
    display: block;
    font-size: 12rem;
    line-height: 18rem;
    opacity: 0.7;
}

.reviews-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24rem;
    margin-bottom: 40rem;
}

.review-card {
    background: var(--reviews-card-background, var(--color-primary-dark));
    border: 1rem solid var(--reviews-card-border, var(--color-secondary));
    border-radius: var(--global-border-radius);
    padding: 24rem;
}

.review-card--highlighted {
    border-color: var(--reviews-card-highlighted-border, var(--color-accent));
    background: var(--reviews-card-background, var(--color-primary));
}

.review-header {
    display: flex;
    align-items: center;
    gap: 12rem;
    margin-bottom: 16rem;
}

.review-avatar img {
    border-radius: 50%;
    border: 2rem solid var(--reviews-accent, var(--color-accent));
}

.review-meta h4 {
    font-weight: 600;
    margin-bottom: 4rem;
    color: var(--reviews-name, var(--color-white));
}

.review-date {
    font-size: 10rem;
    line-height: 16rem;
    opacity: 0.6;
    display: block;
    margin-bottom: 4rem;
    color: var(--reviews-name, var(--color-white));
}

.review-rating {
    color: #ffe35e;
    font-size: 12rem;
}

.review-text {
    font-style: italic;
    margin-bottom: 16rem;
    opacity: 0.9;
    line-height: 1.6;
    color: var(--reviews-text, var(--color-white));
}

.review-badges {
    display: flex;
    gap: 8rem;
    flex-wrap: wrap;
}

.badge {
    background: var(--reviews-badge-background, var(--color-secondary));
    color: var(--color-white);
    font-size: 9rem;
    line-height: 14rem;
    font-weight: 600;
    padding: 3rem 6rem;
    border-radius: var(--global-xs-border-radius);
}

.reviews-cta {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .hero-section {
        padding: 65rem 0;
    }
    
    .hero-content h1 {
        font-size: 36rem;
        line-height: 44rem;
    }
    
    .hero-subtitle {
        font-size: 18rem;
        line-height: 26rem;
    }
    
    .hero-buttons {
        flex-direction: row;
        gap: 20rem;
    }
    
    .hero-features {
        grid-template-columns: repeat(3, 1fr);
        gap: 20rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .casino-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 32rem;
    }
    
    .cta-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 20rem;
    }
    
    .bonus-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32rem;
    }
    
    .faq-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 32rem;
    }
    
    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32rem;
    }

    .casino-features-lists {
        gap: 32rem;
    }

    .casino-features {
        width: calc(50% - 16rem);
    }
    
    .step-guide-timeline::before {
        left: 24rem;
    }
    
    .step-guide-item {
        padding-left: 80rem;
    }
    
    .step-guide-item::before {
        width: 48rem;
        height: 48rem;
        font-size: 18rem;
    }
    
    .pros-cons-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32rem;
    }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
    .hero-section {
        padding: 100rem 0;
    }

    .hero-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60rem;
        align-items: center;
        text-align: left;
    }
    
    .hero-content {
        order: 1;
    }
    
    .hero-image {
        order: 2;
    }
    
    .hero-content h1 {
        font-size: 48rem;
        line-height: 56rem;
    }
    
    .hero-subtitle {
        font-size: 20rem;
        line-height: 28rem;
    }

    .content-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60rem;
        align-items: center;
    }
    
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .casino-cards {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .bonus-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .reviews-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .faq-container {
        max-width: 100%;
    }
    
    .faq-question {
        padding: 24rem 32rem;
    }
    
    .faq-question h3 {
        font-size: 18rem;
        line-height: 26rem;
    }
    
    .faq-answer-content {
        padding: 0 32rem 32rem 32rem;
    }
    
    .faq-answer-content p {
        font-size: 15rem;
        line-height: 22rem;
    }
    
    .detailed-content-wrapper {
        max-width: 100%;
    }
    
    .content-main {
        padding: 50rem 80rem;
    }
    
    .content-intro {
        font-size: 20rem !important;
        line-height: 30rem !important;
    }
    
    .content-main h3 {
        font-size: 24rem;
        line-height: 32rem;
    }
    
    .content-main p {
        font-size: 17rem;
        line-height: 28rem;
    }
    
    .step-guide-timeline::before {
        left: 30rem;
    }
    
    .step-guide-item {
        padding-left: 100rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40rem;
        align-items: center;
    }
    
    .step-guide-item:nth-child(even) {
        grid-template-columns: 1fr 1fr;
    }
    
    .step-guide-item:nth-child(even) .step-guide-content {
        order: 2;
    }
    
    .step-guide-item:nth-child(even) .step-guide-image {
        order: 1;
    }
    
    .step-guide-item::before {
        width: 60rem;
        height: 60rem;
        font-size: 24rem;
        left: 0;
    }
    
    .step-guide-content {
        margin-bottom: 0;
    }
    
    .pros-cons-grid {
        grid-template-columns: 1fr 1fr;
        gap: 48rem;
        max-width: 100%;
    }
    
    .pros-cons-content {
        padding: 40rem 32rem;
    }
    
    .pros-cons-list li {
        font-size: 16rem;
        line-height: 26rem;
        margin-bottom: 20rem;
    }
}

/* Mobile specific styles for detailed content */
@media screen and (max-width: 767px) {
    .detailed-content-section {
        padding: 60rem 0;
    }
    
    .content-main {
        padding: 24rem 16rem;
        margin: 0;
    }
    
    .content-intro {
        font-size: 16rem !important;
        line-height: 26rem !important;
        padding: 0 !important;
    }
    
    .detailed-content-wrapper h2 {
        font-size: 28rem;
        line-height: 36rem;
        margin-bottom: 24rem;
    }
    
    .content-main h3 {
        font-size: 20rem;
        line-height: 28rem;
        margin: 32rem 0 16rem;
    }
    
    .content-main p {
        font-size: 15rem;
        line-height: 24rem;
        text-align: left;
    }
    
    .content-conclusion {
        padding: 24rem;
    }

    .content-table-wrapper {
        padding: 12rem;
        margin: 24rem 0;
    }

    .content-table th,
    .content-table td {
        padding: 12rem 8rem;
        font-size: 12rem;
        line-height: 18rem;
    }

    .content-table th {
        font-size: 13rem;
    }
}