* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: Poppins, Poppins, Poppins;
  background: #dfe4ea;
  color: #111111;
}

/* HEADER */

.site-header {
  background: linear-gradient(90deg, #1e7df2, #004fc7);
  padding: 18px 40px;
}

.nav-wrap {
  max-width: 1400px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  max-height: 70px;
  display: block;
}

/* HEADER BUTTONS */

.header-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
}

.header-btn {
  display: inline-block;

  padding: 14px 34px;

  border-radius: 999px;

  font-size: 17px;
  font-weight: 800;

  text-decoration: none;

  transition: 0.25s ease;
}

.login-btn {
  background: #ffffff;
  color: #004fc7;
  border: 3px solid #222222;
}

.register-btn {
  background: #ff1745;
  color: #ffffff;
  border: 3px solid #222222;
}

.header-btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

/* NAVIGATION */

.main-nav {
  background: linear-gradient(90deg, #ff3c5f, #ff1745);

  display: flex;
  justify-content: center;
  align-items: center;

  box-shadow: 0 3px 10px rgba(0,0,0,0.18);
}

.main-nav a {
  color: #ffffff;

  padding: 22px 42px;

  font-size: 18px;
  font-weight: 800;

  text-decoration: none;
  text-transform: uppercase;

  transition: 0.25s ease;
}

.main-nav a:hover,
.main-nav a.active {
  background: rgba(0,0,0,0.18);
}

/* HERO */

.hero {
  padding: 35px 18px;
}

/* SLIDER */

.banner-container {
  max-width: 1050px;

  height: 520px;

  margin: 0 auto;

  position: relative;

  overflow: hidden;

  background: #ffffff;

  border: 6px solid #005bd8;

  border-radius: 24px;

  padding: 8px;

  box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.banner-slider {
  display: flex;

  width: 100%;
  height: 100%;

  transition: transform 0.5s ease-in-out;
}

.banner-slide {
  min-width: 100%;
  height: 100%;
}

.banner-slide img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  border-radius: 16px;
}

/* DOTS */

.banner-dots {
  position: absolute;

  bottom: 18px;
  left: 50%;

  transform: translateX(-50%);

  display: flex;
  gap: 10px;
}

.dot {
  width: 12px;
  height: 12px;

  background: rgba(255,255,255,0.6);

  border-radius: 50%;

  cursor: pointer;

  transition: 0.25s ease;
}

.dot.active {
  background: #ffffff;
}


/* GENERAL */

section {
  padding: 60px 20px;
}

.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.content-card {
  background: #ffffff;

  border-radius: 22px;

  padding: 35px;

  box-shadow: 0 6px 16px rgba(0,0,0,0.08);

  margin-bottom: 28px;
}

h1,
h2,
h3 {
  color: #005bd8;
  margin-bottom: 18px;
  line-height: 1.3;
}

h1 {
  font-size: 38px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 22px;
}

p {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 18px;
}

/* BUTTONS */

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 25px;
}

.btn {
  display: inline-block;

  padding: 14px 28px;

  border-radius: 999px;

  text-decoration: none;

  font-weight: 800;

  transition: 0.25s ease;
}

.btn-primary {
  background: #ff1745;
  color: #ffffff;
}

.btn-secondary {
  background: #005bd8;
  color: #ffffff;
}

.btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

/* CARDS */

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 22px;

  margin-top: 30px;
}

.card {
  background: #ffffff;

  border: 3px solid #005bd8;

  border-radius: 20px;

  padding: 24px;

  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

/* TABLE */

.table-wrap {
  overflow-x: auto;
  margin-top: 28px;
}

table {
  width: 100%;
  border-collapse: collapse;

  background: #ffffff;

  border-radius: 18px;

  overflow: hidden;
}

th,
td {
  padding: 18px;

  border-bottom: 1px solid #d9d9d9;

  text-align: left;
}

th {
  background: #005bd8;
  color: #ffffff;
}

/* FAQ */

.faq-item {
  background: #ffffff;

  border: 2px solid #005bd8;

  border-radius: 16px;

  margin-bottom: 16px;

  overflow: hidden;
}

.faq-question {
  width: 100%;

  padding: 18px 22px;

  background: transparent;

  border: 0;

  color: #005bd8;

  font-size: 17px;
  font-weight: 800;

  text-align: left;

  cursor: pointer;
}

.faq-answer {
  display: none;

  padding: 0 22px 20px;
}

.faq-item.active .faq-answer {
  display: block;
}

/* FOOTER */

footer {
  background: #003b99;

  color: #ffffff;

  padding: 40px 20px 20px;

  margin-top: 50px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  text-align: left;
}

.footer-logo {
  max-height: 60px;
  margin-bottom: 16px;
}

footer a {
  color: #ffffff;
  text-decoration: none;
  line-height: 2;
}

.copyright {
  text-align: center;
  margin-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.2);
  padding-top: 20px;
}

/* MOBILE */

@media (max-width: 900px) {

  .site-header {
    padding: 16px 18px;
  }

  .nav-wrap {
    flex-direction: column;
    gap: 18px;
  }

  .main-nav {
    flex-wrap: wrap;
  }

  .main-nav a {
    padding: 18px 22px;
    font-size: 15px;
  }

  .header-buttons {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .header-btn {
    width: 100%;
    text-align: center;
  }

  .banner-container {
    height: 260px;
    border-width: 4px;
  }

  .card-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  .content-card {
    padding: 25px;
  }
}
/* Ã§â€Â¨Ã¦Ë†Â·Ã¨Â¯â€žÃ¤Â»Â·Ã¥Å’ÂºÃ¥Å¸Å¸Ã¦ Â·Ã¥Â¼Â */
.user-reviews-section {
    padding: 40px 0;
    background: var(--primary-darker);
    margin: 40px 0;
}

.section-title {
    text-align: center;
    color: var(--text-white);
    font-size: 32px;
    margin-bottom: 40px;
    position: relative;
}

.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--accent-green);
    margin: 15px auto 0;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.review-card {
    background: var(--primary-light);
    border-radius: var(--border-radius-md);
    padding: 20px;
    transition: var(--transition-normal);
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.review-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .review-header {
        display: block;     /* removes flex */
    }
}

.reviewer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.reviewer-info {
    flex: 1;
}

.reviewer-name {
    margin: 0 0 5px;
    color: var(--text-white);
    font-size: 16px;
}

.rating {
    color: #FFD700;
    font-size: 14px;
}

.review-text {
    color: var(--text-gray);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 15px;
}

.review-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.review-date {
    color: var(--text-gray);
    font-size: 12px;
}

.verified-user {
    color: var(--accent-green);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.verified-user::before {
    content: "âœ“";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: var(--accent-green);
    color: var(--text-white);
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    font-size: 10px;
}

/* Ã¥Å Â¨Ã§â€Â»Ã¦â€¢Ë†Ã¦Å¾Å“ */
.review-card {
    animation: slideUp 0.5s ease-out;
    animation-fill-mode: both;
}

.review-card:nth-child(2) {
    animation-delay: 0.1s;
}

.review-card:nth-child(3) {
    animation-delay: 0.2s;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¨Â®Â¾Ã¨Â®Â¡ */
@media (max-width: 768px) {
    .user-reviews-section {
        padding: 30px 0;
    }
    
    .section-title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    .reviews-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .review-card {
        padding: 15px;
    }
    
    .reviewer-avatar {
        width: 40px;
        height: 40px;
    }
    
    .reviewer-name {
        font-size: 14px;
    }
    
    .review-text {
        font-size: 13px;
    }
}

/* Ã¥Ë†â€ Ã©Â¡ÂµÃ¦ Â·Ã¥Â¼Â */
.pagination-container {
    margin-top: 30px;
    text-align: center;
}

.pagination {
    display: inline-flex;
    background: var(--primary-light);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
}

.page-item {
    margin: 0;
}

.page-item a {
    display: block;
    padding: 8px 16px;
    color: var(--text-gray);
    transition: var(--transition-fast);
}

.page-item.active a,
.page-item a:hover {
    background: var(--accent-green);
    color: var(--text-white);
}

/* Ã¦Å¸Â¥Ã§Å“â€¹Ã¥â€¦Â¨Ã©Æ’Â¨Ã¦Å’â€°Ã©â€™Â® */
.view-all-container {
    text-align: center;
    margin-top: 30px;
}

.view-all-reviews {
    display: inline-block;
    padding: 12px 30px;
    background: var(--gradient-accent);
    color: var(--text-white);
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    transition: var(--transition-fast);
}

.view-all-reviews:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
    background: var(--accent-green-hover);
    color: var(--text-white);
} 
.verified-user {
    color: #5fd18c;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
}

.verified-user::before {
    content: "✔";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: #5fd18c;
    color: white;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
}
.clean-journey-section {
    margin-top: 50px;
}

.clean-journey-layout {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 35px;
    align-items: center;
}

.section-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(13, 91, 225, 0.08);
    color: #0d5be1;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.clean-journey-content h2 {
    margin-bottom: 20px;
}

.clean-journey-content p {
    margin-bottom: 20px;
}

.clean-journey-points {
    display: grid;
    gap: 16px;
}

.journey-point {
    position: relative;
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 20px 20px 20px 58px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.journey-point::before {
    content: "✓";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #0d5be1;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey-point strong {
    display: block;
    color: #0d5be1;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.journey-point span {
    display: block;
    color: #111111;
    font-size: 15px;
    line-height: 1.6;
}

.journey-point:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

@media (max-width: 992px) {
    .clean-journey-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .journey-point {
        padding: 18px 16px 18px 52px;
    }

    .journey-point strong {
        font-size: 16px;
    }

    .journey-point span {
        font-size: 14px;
    }
}
.mobile-users-section {
    margin-top: 50px;
}

.mobile-users-header {
    max-width: 1100px;
}

.mobile-users-header h2 {
    margin-bottom: 20px;
}

.mobile-users-header p {
    margin-bottom: 18px;
}

.mobile-users-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 22px;
    margin-top: 32px;
}

.mobile-user-card {
    grid-column: span 2;
    position: relative;
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 28px 24px;
    min-height: 190px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: 0.25s ease;
}

.mobile-user-card:nth-child(4) {
    grid-column: 2 / span 2;
}

.mobile-user-card:nth-child(5) {
    grid-column: 4 / span 2;
}

.mobile-user-card span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0d5be1;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
}

.mobile-user-card h3 {
    color: #0d5be1;
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 14px;
}

.mobile-user-card p {
    color: #111111;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

.mobile-user-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.mobile-users-bottom {
    margin-top: 32px;
}

@media (max-width: 992px) {
    .mobile-users-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mobile-user-card,
    .mobile-user-card:nth-child(4),
    .mobile-user-card:nth-child(5) {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .mobile-users-grid {
        grid-template-columns: 1fr;
    }

    .mobile-user-card {
        min-height: auto;
        padding: 22px 18px;
    }

    .mobile-user-card h3 {
        font-size: 20px;
    }

    .mobile-user-card p {
        font-size: 15px;
    }
}
.lightweight-platform-section {
    margin-top: 50px;
}

.lightweight-platform-header {
    margin-bottom: 35px;
}

.lightweight-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 35px;
}

.lightweight-feature-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.lightweight-feature-card h3 {
    color: #0d5be1;
    font-size: 26px;
    margin-bottom: 18px;
}

.lightweight-feature-card p {
    margin-bottom: 18px;
}

.lightweight-feature-card ul {
    padding-left: 18px;
    margin: 0;
}

.lightweight-feature-card li {
    margin-bottom: 10px;
    color: #111111;
    line-height: 1.7;
}

.comfort-highlight-box {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    margin-bottom: 35px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.comfort-highlight-box h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 22px;
}

.comfort-points {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.comfort-points span {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
}

.lightweight-bottom-text {
    margin-top: 10px;
}

@media (max-width: 768px) {

    .lightweight-feature-grid {
        grid-template-columns: 1fr;
    }

    .lightweight-feature-card {
        padding: 24px;
    }

    .lightweight-feature-card h3,
    .comfort-highlight-box h3 {
        font-size: 22px;
    }

    .comfort-highlight-box {
        padding: 28px 24px;
    }

}

@media (max-width: 576px) {

    .comfort-points {
        flex-direction: column;
    }

    .comfort-points span {
        width: 100%;
    }

}
.game-navigation-section {
    margin-top: 50px;
}

.game-navigation-header {
    margin-bottom: 28px;
}

.game-navigation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 30px;
}

.game-nav-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 22px 18px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.game-nav-card strong {
    color: #0d5be1;
    font-size: 17px;
    line-height: 1.5;
}

.game-nav-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.game-navigation-bottom {
    margin-top: 10px;
}

@media (max-width: 992px) {
    .game-navigation-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .game-navigation-grid {
        grid-template-columns: 1fr;
    }

    .game-nav-card {
        padding: 18px 15px;
    }

    .game-nav-card strong {
        font-size: 16px;
    }
}
.fast-navigation-section {
    margin-top: 50px;
}

.fast-navigation-header {
    margin-bottom: 30px;
}

.fast-navigation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 28px;
}

.fast-navigation-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 22px 18px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.fast-navigation-card strong {
    color: #0d5be1;
    font-size: 16px;
    line-height: 1.5;
}

.fast-navigation-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.interaction-highlight-box {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.interaction-highlight-box h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 22px;
}

.interaction-points {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.interaction-points span {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
}
.fast-navigation-section {
    margin-top: 50px;
}

.fast-navigation-header {
    margin-bottom: 30px;
}

.fast-navigation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 35px;
}

.fast-navigation-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.fast-navigation-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.fast-navigation-card h3 {
    color: #0d5be1;
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.fast-navigation-card p {
    margin-bottom: 18px;
    color: #111111;
    line-height: 1.8;
}

.fast-navigation-card ul {
    padding-left: 20px;
    margin-bottom: 18px;
}

.fast-navigation-card li {
    margin-bottom: 10px;
    color: #111111;
    line-height: 1.7;
}

.football-highlight-box {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    margin-bottom: 30px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.football-highlight-box h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 22px;
}

.football-highlight-points {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.football-highlight-points span {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
}

.fast-navigation-bottom {
    margin-top: 10px;
}

@media (max-width: 992px) {

    .fast-navigation-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 576px) {

    .fast-navigation-card {
        padding: 24px;
    }

    .fast-navigation-card h3 {
        font-size: 22px;
    }

    .football-highlight-box {
        padding: 28px 24px;
    }

    .football-highlight-box h3 {
        font-size: 22px;
    }

    .football-highlight-points {
        flex-direction: column;
    }

    .football-highlight-points span {
        width: 100%;
    }

}
.provider-section {
    margin-top: 50px;
}

.provider-header {
    margin-bottom: 30px;
}

.provider-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.provider-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.provider-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.provider-card h3 {
    color: #0d5be1;
    font-size: 24px;
    margin-bottom: 16px;
    line-height: 1.4;
}

.provider-card p {
    color: #111111;
    line-height: 1.8;
    margin: 0;
}

.provider-center-card {
    grid-column: 2 / 3;
}

.provider-bottom-box {
    margin-top: 35px;
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 10px 26px rgba(13, 91, 225, 0.18);
}

.provider-bottom-box p {
    color: #ffffff;
    margin: 0;
    line-height: 1.8;
}

@media (max-width: 992px) {

    .provider-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .provider-center-card {
        grid-column: auto;
    }

}

@media (max-width: 576px) {

    .provider-grid {
        grid-template-columns: 1fr;
    }

    .provider-card {
        padding: 24px;
    }

    .provider-card h3 {
        font-size: 21px;
    }

    .provider-bottom-box {
        padding: 24px;
    }

}
.game-category-behavior-section {
    margin-top: 50px;
}

.game-category-header {
    margin-bottom: 30px;
}

.game-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.game-category-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.game-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.game-category-card h3 {
    color: #0d5be1;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 16px;
}

.game-category-card p {
    color: #111111;
    line-height: 1.8;
    margin-bottom: 16px;
}

.game-category-card ul {
    padding-left: 20px;
    margin: 0;
}

.game-category-card li {
    margin-bottom: 10px;
    color: #111111;
    line-height: 1.7;
}

.provider-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.provider-tags span {
    background: #f3f7ff;
    border: 1px solid #0d5be1;
    color: #0d5be1;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 992px) {

    .game-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 576px) {

    .game-category-grid {
        grid-template-columns: 1fr;
    }

    .game-category-card {
        padding: 24px;
    }

    .game-category-card h3 {
        font-size: 21px;
    }

}
.promotion-section {
    margin-top: 50px;
}

.promotion-header {
    margin-bottom: 32px;
}

.promotion-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.promotion-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 28px 22px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
    text-align: left;
}

.promotion-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.promotion-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #0d5be1;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 18px;
}

.promotion-card h3 {
    color: #0d5be1;
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 14px;
}

.promotion-card p {
    color: #111111;
    line-height: 1.8;
    margin: 0;
    font-size: 15px;
}

.promotion-bottom-box {
    margin-top: 32px;
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 10px 26px rgba(13, 91, 225, 0.18);
}

.promotion-bottom-box p {
    color: #ffffff;
    margin: 0;
    line-height: 1.8;
}

@media (max-width: 1200px) {

    .promotion-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 768px) {

    .promotion-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 576px) {

    .promotion-grid {
        grid-template-columns: 1fr;
    }

    .promotion-card {
        padding: 24px;
    }

    .promotion-card h3 {
        font-size: 20px;
    }

    .promotion-bottom-box {
        padding: 24px;
    }

}
.payment-section {
    margin-top: 50px;
}

.payment-header {
    margin-bottom: 30px;
}

.payment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.payment-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.payment-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.payment-card h3 {
    color: #0d5be1;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.payment-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.payment-tags span {
    background: #f3f7ff;
    border: 1px solid #0d5be1;
    color: #0d5be1;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.payment-bottom-box {
    margin-top: 32px;
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 10px 26px rgba(13, 91, 225, 0.18);
}

.payment-bottom-box p {
    color: #ffffff;
    margin: 0;
    line-height: 1.8;
}

@media (max-width: 768px) {

    .payment-grid {
        grid-template-columns: 1fr;
    }

    .payment-card {
        padding: 24px;
    }

    .payment-card h3 {
        font-size: 21px;
    }

    .payment-bottom-box {
        padding: 24px;
    }

}

@media (max-width: 576px) {

    .payment-tags span {
        width: 100%;
        text-align: center;
    }

}
.mobile-habits-section {
    margin-top: 50px;
}

.mobile-habits-header {
    margin-bottom: 32px;
}

.mobile-habits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 35px;
}

.mobile-habits-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.mobile-habits-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.mobile-habits-card h3 {
    color: #0d5be1;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.mobile-habits-card p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.mobile-habits-card ul {
    padding-left: 20px;
    margin: 0;
}

.mobile-habits-card li {
    margin-bottom: 10px;
    line-height: 1.7;
}

.interaction-flow-box {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    margin-bottom: 35px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.interaction-flow-box h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 22px;
}

.interaction-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.interaction-tags span {
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
}

.usability-section {
    margin-bottom: 30px;
}

.usability-section h3 {
    color: #0d5be1;
    font-size: 28px;
    margin-bottom: 16px;
}

.usability-section p {
    margin-bottom: 24px;
}

.usability-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.usability-item {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 20px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.usability-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.usability-item strong {
    color: #0d5be1;
    font-size: 15px;
    line-height: 1.5;
}

.mobile-habits-bottom {
    margin-top: 10px;
}

@media (max-width: 1200px) {

    .usability-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 992px) {

    .mobile-habits-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 768px) {

    .usability-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 576px) {

    .interaction-flow-box {
        padding: 28px 24px;
    }

    .interaction-flow-box h3,
    .usability-section h3 {
        font-size: 22px;
    }

    .interaction-tags {
        flex-direction: column;
    }

    .interaction-tags span {
        width: 100%;
    }

    .usability-grid {
        grid-template-columns: 1fr;
    }

    .mobile-habits-card {
        padding: 24px;
    }

}
.evening-browsing-section {
    margin-top: 50px;
}

.evening-browsing-header {
    margin-bottom: 30px;
}

.evening-browsing-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-bottom: 35px;
}

.evening-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 24px 18px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.evening-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.evening-card strong {
    color: #0d5be1;
    font-size: 16px;
    line-height: 1.6;
}

.evening-highlight-box {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.evening-highlight-box h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 18px;
}

.evening-highlight-box p {
    color: #ffffff;
    margin: 0;
    line-height: 1.8;
}

@media (max-width: 1200px) {

    .evening-browsing-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 768px) {

    .evening-browsing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .evening-highlight-box {
        padding: 28px 24px;
    }

    .evening-highlight-box h3 {
        font-size: 22px;
    }

}

@media (max-width: 576px) {

    .evening-browsing-grid {
        grid-template-columns: 1fr;
    }

    .evening-card {
        padding: 20px 16px;
    }

}
.simple-layout-section {
    margin-top: 50px;
}

.simple-layout-header {
    margin-bottom: 30px;
}

.comfort-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-bottom: 35px;
}

.comfort-card {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.comfort-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.comfort-card strong {
    color: #0d5be1;
    font-size: 15px;
    line-height: 1.5;
}

.browsing-behavior-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 35px;
}

.behavior-box {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}

.behavior-box h3 {
    color: #0d5be1;
    font-size: 25px;
    margin-bottom: 18px;
}

.behavior-box p {
    margin-bottom: 18px;
    line-height: 1.8;
}

.behavior-box ul {
    padding-left: 20px;
    margin: 0;
}

.behavior-box li {
    margin-bottom: 10px;
    line-height: 1.7;
}

.simple-layout-highlight {
    background: linear-gradient(135deg, #0d5be1, #2b7cff);
    border-radius: 26px;
    padding: 35px;
    margin-bottom: 35px;
    box-shadow: 0 10px 28px rgba(13, 91, 225, 0.18);
}

.simple-layout-highlight h3 {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 18px;
}

.simple-layout-highlight p {
    color: #ffffff;
    margin: 0;
    line-height: 1.8;
}

.modern-user-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-bottom: 30px;
}

.modern-user-item {
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 22px 16px;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.modern-user-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.modern-user-item strong {
    color: #0d5be1;
    font-size: 15px;
    line-height: 1.5;
}

.simple-layout-bottom {
    margin-top: 10px;
}

@media (max-width: 1200px) {

    .comfort-grid,
    .modern-user-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 768px) {

    .browsing-behavior-wrapper {
        grid-template-columns: 1fr;
    }

    .comfort-grid,
    .modern-user-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .behavior-box {
        padding: 24px;
    }

    .behavior-box h3,
    .simple-layout-highlight h3 {
        font-size: 22px;
    }

    .simple-layout-highlight {
        padding: 28px 24px;
    }

}

@media (max-width: 576px) {

    .comfort-grid,
    .modern-user-grid {
        grid-template-columns: 1fr;
    }

}
.final-thoughts-section {
    margin-top: 50px;
}

.final-thoughts-box {
    background: linear-gradient(135deg, #ffffff, #f4f8ff);
    border: 2px solid #0d5be1;
    border-radius: 28px;
    padding: 38px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.final-thoughts-box h2 {
    color: #0d5be1;
    margin-bottom: 22px;
}

.final-thoughts-box p {
    color: #111111;
    line-height: 1.8;
    margin-bottom: 18px;
}

.final-thoughts-box p:last-child {
    margin-bottom: 0;
}

.final-thoughts-box a {
    color: #0d5be1;
    text-decoration: none;
}

.final-thoughts-box a:hover {
    text-decoration: underline;
}

@media (max-width: 576px) {
    .final-thoughts-box {
        padding: 28px 22px;
    }
}
.free-kredit-section {
    margin-top: 50px;
}

.free-kredit-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 35px;
    align-items: center;
}

.free-kredit-content h1 {
    color: #0d5be1;
    font-size: 42px;
    line-height: 1.25;
    margin-bottom: 24px;
}

.free-kredit-content h2 {
    color: #0d5be1;
    font-size: 30px;
    line-height: 1.35;
    margin-bottom: 20px;
}

.free-kredit-content p {
    color: #111111;
    line-height: 1.8;
    margin-bottom: 18px;
}

.free-kredit-content a {
    color: #0d5be1;
    text-decoration: none;
}

.free-kredit-content a:hover {
    text-decoration: underline;
}

.free-kredit-points {
    display: grid;
    gap: 16px;
}

.free-kredit-point {
    position: relative;
    background: #ffffff;
    border: 2px solid #0d5be1;
    border-radius: 22px;
    padding: 20px 20px 20px 58px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
    transition: 0.25s ease;
}

.free-kredit-point::before {
    content: "✓";
    position: absolute;
    left: 20px;
    top: 20px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #0d5be1;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.free-kredit-point:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.free-kredit-point strong {
    display: block;
    color: #0d5be1;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.free-kredit-point span {
    display: block;
    color: #111111;
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .free-kredit-layout {
        grid-template-columns: 1fr;
    }

    .free-kredit-content h1 {
        font-size: 34px;
    }

    .free-kredit-content h2 {
        font-size: 26px;
    }
}

@media (max-width: 576px) {
    .free-kredit-content h1 {
        font-size: 28px;
    }

    .free-kredit-content h2 {
        font-size: 23px;
    }

    .free-kredit-point {
        padding: 18px 16px 18px 52px;
    }

    .free-kredit-point strong {
        font-size: 16px;
    }

    .free-kredit-point span {
        font-size: 14px;
    }
}
body {
    font-family: 'Poppins', sans-serif;
}
/* Bonus Calculator Styling */
.calculator-card {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  border: 2px solid #2f8cff;
  border-radius: 8px;
  padding: 32px;
  margin: 30px auto;
  max-width: 1200px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.calculator-card h2 {
  color: #003b8f;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.calculator-card p {
  color: #111111;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.form-group {
  margin-bottom: 24px;
}

.form-group label {
  display: block;
  color: #003b8f;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}

.form-group input,
.form-group select {
  width: 100%;
  padding: 15px 18px;
  font-size: 16px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.form-group input:focus,
.form-group select:focus {
  outline: none;
  border-color: #2f8cff;
}

.calculator-card button {
  width: 100%;
  padding: 15px 20px;
  background: #0056d6;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  margin-top: 10px;
}

.calculator-card button:hover {
  background: #003f9e;
}

.calc-results {
  background: #f2f6fb;
  border: 1px solid #e0e6ef;
  border-radius: 8px;
  padding: 28px 24px;
  min-height: 230px;
}

.result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px dashed #c8d0dc;
  font-size: 17px;
  color: #111111;
}

.result-row:last-child {
  border-bottom: none;
}

.result-row strong,
.result-value {
  color: #0056d6;
  font-weight: 700;
}

.turnover-info {
  margin-top: 28px;
  background: #ffffff;
  border-left: 5px solid #2f8cff;
  border-radius: 8px;
  padding: 22px 24px;
}

.turnover-info h3 {
  color: #555555;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 12px;
}

.turnover-info p {
  color: #555555;
  font-size: 16px;
  margin-bottom: 8px;
}

.turnover-info code {
  color: #111111;
  font-size: 15px;
  background: transparent;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .calculator-card {
    padding: 22px;
  }

  .calc-grid {
    grid-template-columns: 1fr;
  }

  .calculator-card h2 {
    font-size: 26px;
  }
}
.free-kredit-section {
  font-family: 'Poppins', sans-serif;
  background: #f4f8ff;
  padding: 50px 20px;
}

.free-kredit-container {
  max-width: 1200px;
  margin: 0 auto;
  background: #ffffff;
  border: 2px solid #2f8cff;
  border-radius: 12px;
  padding: 36px;
}

.free-kredit-container h2 {
  color: #003b8f;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.free-kredit-container p {
  color: #111111;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 18px;
}

.free-kredit-container strong {
  color: #003b8f;
  font-weight: 700;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 24px 0;
}

.feature-item {
  background: #f2f6fb;
  border-left: 5px solid #2f8cff;
  border-radius: 8px;
  padding: 15px 18px;
  color: #111111;
  font-size: 16px;
  font-weight: 600;
}

.activity-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}

.activity-list span {
  background: #eef5ff;
  color: #003b8f;
  border: 1px solid #cfe2ff;
  border-radius: 50px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 600;
}

.highlight-box {
  background: #f2f6fb;
  border-left: 5px solid #2f8cff;
  border-radius: 8px;
  padding: 22px 24px;
  margin: 26px 0;
}

.highlight-box p {
  margin-bottom: 0;
  color: #333333;
}

@media (max-width: 768px) {
  .free-kredit-container {
    padding: 24px;
  }

  .free-kredit-container h2 {
    font-size: 25px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }
}
.promo-cta-section {
  padding: 50px 20px;
  background: #eef2f7;
  font-family: 'Poppins', sans-serif;
}

.promo-cta-container {
  max-width: 1350px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 18px;
  padding: 45px 35px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  text-align: center;
}

.promo-cta-container h2 {
  font-size: 40px;
  font-weight: 700;
  color: #004fc7;
  line-height: 1.4;
  margin-bottom: 24px;
}

.promo-cta-container p {
  font-size: 18px;
  line-height: 1.9;
  color: #222222;
  margin-bottom: 18px;
}

.promo-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 72px;
  margin-top: 28px;
  background: linear-gradient(135deg, #ff315f, #ff0f4b);
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 800;
  border-radius: 12px;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  box-shadow: 0 10px 25px rgba(255, 15, 75, 0.25);
}

.promo-cta-btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #ff1f53, #ff003f);
}

@media (max-width: 768px) {

  .promo-cta-container {
    padding: 35px 22px;
  }

  .promo-cta-container h2 {
    font-size: 30px;
  }

  .promo-cta-container p {
    font-size: 16px;
    line-height: 1.8;
  }

  .promo-cta-btn {
    height: 62px;
    font-size: 20px;
  }
}
/* =========================
   CURVE STYLE GAME HERO
========================= */

.game-hero {
  width: 100%;
  padding: 45px 20px;
  font-family: 'Poppins', sans-serif;
}

.game-hero-inner {
  max-width: 1450px;
  margin: 0 auto;

  background: linear-gradient(135deg, #06305f, #0056d6);

  border-radius: 40px;

  padding: 65px 40px;

  text-align: center;

  position: relative;
  overflow: hidden;
}

/* SOFT GLOW EFFECT */
.game-hero-inner::before {
  content: "";

  position: absolute;
  top: -120px;
  right: -120px;

  width: 320px;
  height: 320px;

  background: rgba(255,255,255,0.08);

  border-radius: 50%;
}

/* =========================
   HEADING
========================= */

.game-hero h1 {
  color: #ffffff;

  font-size: 52px;
  font-weight: 800;
  line-height: 1.2;

  margin-bottom: 18px;

  position: relative;
  z-index: 2;
}

/* BLUE LINE */
.game-hero h1::after {
  content: "";

  display: block;

  width: 320px;
  max-width: 80%;

  height: 4px;

  background: #00c8ff;

  margin: 18px auto 0;

  border-radius: 50px;
}

/* DESCRIPTION */
.game-hero p {
  color: #f2f6fb;

  font-size: 22px;
  line-height: 1.8;

  max-width: 1100px;

  margin: 30px auto 40px;

  position: relative;
  z-index: 2;
}

/* =========================
   CURVE BUTTONS
========================= */

.game-tabs {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 18px;
  flex-wrap: wrap;

  position: relative;
  z-index: 2;
}

.game-tabs a {
  display: inline-flex;
  justify-content: center;
  align-items: center;

  min-width: 180px;
  height: 68px;

  color: #ffffff;
  text-decoration: none;

  border: 3px solid rgba(255,255,255,0.9);

  border-radius: 60px;

  font-size: 22px;
  font-weight: 700;

  background: rgba(255,255,255,0.05);

  backdrop-filter: blur(8px);

  transition: all 0.3s ease;
}

.game-tabs a:hover {
  background: #ffffff;
  color: #0056d6;

  transform: translateY(-4px);
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .game-hero {
    padding: 25px 16px;
  }

  .game-hero-inner {
    padding: 45px 22px;
    border-radius: 28px;
  }

  .game-hero h1 {
    font-size: 34px;
  }

  .game-hero h1::after {
    width: 180px;
    height: 3px;
  }

  .game-hero p {
    font-size: 16px;
    line-height: 1.8;

    margin: 24px auto 30px;
  }

  .game-tabs {
    gap: 12px;
  }

  .game-tabs a {
    width: 100%;
    min-width: unset;

    height: 58px;

    font-size: 17px;
  }
}
.mobile-gaming-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

.mobile-gaming-container {
  max-width: 1300px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 34px;
  padding: 45px 38px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.mobile-gaming-container h2 {
  color: #0056d6;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 22px;
}

.mobile-gaming-container p {
  color: #111111;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 18px;
}

.mobile-gaming-container strong,
.mobile-gaming-container a {
  color: #0056d6;
  font-weight: 800;
  text-decoration: none;
}

.mobile-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}

.mobile-chip-list span {
  background: #eef5ff;
  color: #0056d6;
  border: 1px solid #cfe2ff;
  border-radius: 50px;
  padding: 11px 17px;
  font-size: 15px;
  font-weight: 700;
}

.mobile-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 24px 0 28px;
}

.mobile-feature-card {
  background: #f7fbff;
  border: 2px solid #d7e7ff;
  border-left: 6px solid #0056d6;
  border-radius: 22px;
  padding: 18px 20px;
  color: #111111;
  font-size: 16px;
  font-weight: 700;
}

.mobile-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);
  border: 2px solid #d7e7ff;
  border-radius: 26px;
  padding: 24px 26px;
  margin-top: 28px;
}

.mobile-highlight-box p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mobile-gaming-container {
    padding: 32px 22px;
    border-radius: 26px;
  }

  .mobile-gaming-container h2 {
    font-size: 26px;
  }

  .mobile-gaming-container p {
    font-size: 16px;
  }

  .mobile-feature-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================
   SLOT POPULAR SECTION
========================= */

.slot-popular-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

/* BIG CURVE BOX */
.slot-popular-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.slot-popular-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 16px;

  position: relative;
}

/* BLUE LINE */
.slot-popular-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.slot-popular-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

/* =========================
   FEATURE GRID
========================= */

.slot-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 28px;
  margin-bottom: 30px;
}

/* =========================
   CURVE FEATURE CARDS
========================= */

.slot-feature-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 22px 26px;

  color: #00305f;

  font-size: 17px;
  font-weight: 700;

  position: relative;

  box-shadow: 0 8px 18px rgba(0,0,0,0.04);

  transition: 0.3s ease;

  padding-left: 72px;

  min-height: 82px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.slot-feature-card::before {
  content: "✓";

  position: absolute;

  left: 24px;
  top: 50%;

  transform: translateY(-50%);

  width: 38px;
  height: 38px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 16px;
  font-weight: 800;
}

.slot-feature-card:hover {
  transform: translateY(-3px);
}

/* =========================
   HIGHLIGHT BOX
========================= */

.slot-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 24px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.slot-highlight-box p {
  margin-bottom: 0;
}

.slot-highlight-box strong {
  color: #0056d6;
  font-weight: 800;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .slot-popular-section {
    padding: 35px 16px;
  }

  .slot-popular-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .slot-popular-container h2 {
    font-size: 26px;
  }

  .slot-popular-container h2::after {
    width: 150px;
    height: 3px;
  }

  .slot-popular-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .slot-feature-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .slot-feature-card {
    min-height: 72px;

    font-size: 15px;

    padding-left: 66px;
  }

  .slot-feature-card::before {
    width: 34px;
    height: 34px;

    left: 20px;

    font-size: 14px;
  }

  .slot-highlight-box {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
/* =========================
   GAME PROVIDER SECTION
========================= */

.game-provider-section {
  padding: 35px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

/* BIG CURVE BOX */
.game-provider-card {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 32px;

  display: flex;
  gap: 35px;
  align-items: center;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* IMAGE */
.game-provider-image {
  flex: 0 0 340px;
}

.game-provider-image img {
  width: 100%;
  border-radius: 28px;
  display: block;
}

/* CONTENT */
.game-provider-content {
  flex: 1;
}

/* H3 */
.game-provider-content h3 {
  color: #0056d6;

  font-size: 30px;
  font-weight: 800;

  line-height: 1.4;

  margin-bottom: 16px;
}

/* BLUE LINE */
.game-provider-content h3::after {
  content: "";

  display: block;

  width: 180px;
  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 12px;
}

/* PARAGRAPH */
.game-provider-content p {
  color: #222222;

  font-size: 16px;
  line-height: 1.9;

  margin-bottom: 16px;
}

.game-provider-content strong {
  color: #0056d6;
  font-weight: 800;
}

/* FEATURE GRID */
.provider-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 14px;

  margin-top: 24px;
  margin-bottom: 24px;
}

/* FEATURE ITEM */
.provider-feature-item {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 18px 20px;

  color: #00305f;

  font-size: 15px;
  font-weight: 700;

  position: relative;

  padding-left: 60px;

  min-height: 68px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.provider-feature-item::before {
  content: "✓";

  position: absolute;

  left: 20px;
  top: 50%;

  transform: translateY(-50%);

  width: 32px;
  height: 32px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 14px;
  font-weight: 800;
}

/* HIGHLIGHT BOX */
.provider-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 28px;

  padding: 22px 24px;

  margin-top: 15px;
}

.provider-highlight-box p {
  margin-bottom: 0;
}

/* MOBILE */
@media (max-width: 768px) {

  .game-provider-card {
    flex-direction: column;

    padding: 24px;

    border-radius: 28px;
  }

  .game-provider-image {
    width: 100%;
    flex: unset;
  }

  .game-provider-content h3 {
    font-size: 24px;
  }

  .game-provider-content p {
    font-size: 15px;
  }

  .provider-feature-grid {
    grid-template-columns: 1fr;
  }

  .provider-feature-item {
    font-size: 14px;
  }
}
/* =========================
   LIVE CASINO SECTION
========================= */

.live-casino-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

/* BIG CURVE BOX */
.live-casino-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.live-casino-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 16px;

  position: relative;
}

/* BLUE LINE */
.live-casino-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.live-casino-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

/* =========================
   FEATURE GRID
========================= */

.live-casino-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 28px;
  margin-bottom: 30px;
}

/* =========================
   CURVE FEATURE CARDS
========================= */

.live-casino-feature-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 22px 26px;

  color: #00305f;

  font-size: 17px;
  font-weight: 700;

  position: relative;

  box-shadow: 0 8px 18px rgba(0,0,0,0.04);

  transition: 0.3s ease;

  padding-left: 72px;

  min-height: 82px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.live-casino-feature-card::before {
  content: "✓";

  position: absolute;

  left: 24px;
  top: 50%;

  transform: translateY(-50%);

  width: 38px;
  height: 38px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 16px;
  font-weight: 800;
}

.live-casino-feature-card:hover {
  transform: translateY(-3px);
}

/* =========================
   HIGHLIGHT BOX
========================= */

.live-casino-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 24px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.live-casino-highlight-box p {
  margin-bottom: 0;
}

.live-casino-highlight-box strong {
  color: #0056d6;
  font-weight: 800;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .live-casino-section {
    padding: 35px 16px;
  }

  .live-casino-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .live-casino-container h2 {
    font-size: 26px;
  }

  .live-casino-container h2::after {
    width: 150px;
    height: 3px;
  }

  .live-casino-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .live-casino-feature-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .live-casino-feature-card {
    min-height: 72px;

    font-size: 15px;

    padding-left: 66px;
  }

  .live-casino-feature-card::before {
    width: 34px;
    height: 34px;

    left: 20px;

    font-size: 14px;
  }

  .live-casino-highlight-box {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
/* =========================
   FISHING SECTION
========================= */

.fishing-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

/* BIG CURVE BOX */
.fishing-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.fishing-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 16px;

  position: relative;
}

/* BLUE LINE */
.fishing-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.fishing-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

/* =========================
   FEATURE GRID
========================= */

.fishing-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 28px;
  margin-bottom: 30px;
}

/* =========================
   CURVE FEATURE CARDS
========================= */

.fishing-feature-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 22px 26px;

  color: #00305f;

  font-size: 17px;
  font-weight: 700;

  position: relative;

  box-shadow: 0 8px 18px rgba(0,0,0,0.04);

  transition: 0.3s ease;

  padding-left: 72px;

  min-height: 82px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.fishing-feature-card::before {
  content: "✓";

  position: absolute;

  left: 24px;
  top: 50%;

  transform: translateY(-50%);

  width: 38px;
  height: 38px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 16px;
  font-weight: 800;
}

.fishing-feature-card:hover {
  transform: translateY(-3px);
}

/* =========================
   HIGHLIGHT BOX
========================= */

.fishing-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 24px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.fishing-highlight-box p {
  margin-bottom: 0;
}

.fishing-highlight-box strong {
  color: #0056d6;
  font-weight: 800;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .fishing-section {
    padding: 35px 16px;
  }

  .fishing-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .fishing-container h2 {
    font-size: 26px;
  }

  .fishing-container h2::after {
    width: 150px;
    height: 3px;
  }

  .fishing-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .fishing-feature-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .fishing-feature-card {
    min-height: 72px;

    font-size: 15px;

    padding-left: 66px;
  }

  .fishing-feature-card::before {
    width: 34px;
    height: 34px;

    left: 20px;

    font-size: 14px;
  }

  .fishing-highlight-box {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
/* =========================
   ARCADE SECTION
========================= */

.arcade-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

/* BIG CURVE BOX */
.arcade-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.arcade-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 16px;

  position: relative;
}

/* BLUE LINE */
.arcade-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.arcade-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

/* =========================
   FEATURE GRID
========================= */

.arcade-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 28px;
  margin-bottom: 30px;
}

/* =========================
   CURVE FEATURE CARDS
========================= */

.arcade-feature-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 22px 26px;

  color: #00305f;

  font-size: 17px;
  font-weight: 700;

  position: relative;

  box-shadow: 0 8px 18px rgba(0,0,0,0.04);

  transition: 0.3s ease;

  padding-left: 72px;

  min-height: 82px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.arcade-feature-card::before {
  content: "✓";

  position: absolute;

  left: 24px;
  top: 50%;

  transform: translateY(-50%);

  width: 38px;
  height: 38px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 16px;
  font-weight: 800;
}

.arcade-feature-card:hover {
  transform: translateY(-3px);
}

/* =========================
   HIGHLIGHT BOX
========================= */

.arcade-highlight-box {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 24px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.arcade-highlight-box p {
  margin-bottom: 0;
}

.arcade-highlight-box strong {
  color: #0056d6;
  font-weight: 800;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .arcade-section {
    padding: 35px 16px;
  }

  .arcade-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .arcade-container h2 {
    font-size: 26px;
  }

  .arcade-container h2::after {
    width: 150px;
    height: 3px;
  }

  .arcade-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .arcade-feature-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .arcade-feature-card {
    min-height: 72px;

    font-size: 15px;

    padding-left: 66px;
  }

  .arcade-feature-card::before {
    width: 34px;
    height: 34px;

    left: 20px;

    font-size: 14px;
  }

  .arcade-highlight-box {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
.mobile-usability-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

.mobile-usability-container {
  max-width: 1200px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 38px;
  padding: 42px 38px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.mobile-usability-container h2 {
  color: #0056d6;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 16px;
}

.mobile-usability-container h2::after {
  content: "";
  display: block;
  width: 220px;
  height: 4px;
  background: #00c8ff;
  border-radius: 999px;
  margin-top: 14px;
}

.mobile-usability-container p {
  color: #222222;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 18px;
}

.mobile-usability-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 28px 0 30px;
}

.mobile-usability-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);
  border: 2px solid #dce9ff;
  border-radius: 999px;
  padding: 22px 26px 22px 72px;
  color: #00305f;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  min-height: 82px;
  display: flex;
  align-items: center;
  box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

.mobile-usability-card::before {
  content: "✓";
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  background: #0056d6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

.mobile-network-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 28px;
}

.mobile-network-list span {
  background: #eef5ff;
  color: #0056d6;
  border: 2px solid #dce9ff;
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 700;
}

.mobile-usability-highlight {
  background: linear-gradient(135deg, #eef5ff, #ffffff);
  border: 2px solid #dce9ff;
  border-radius: 30px;
  padding: 24px 26px;
  margin-top: 24px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.mobile-usability-highlight p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mobile-usability-section {
    padding: 35px 16px;
  }

  .mobile-usability-container {
    padding: 30px 22px;
    border-radius: 26px;
  }

  .mobile-usability-container h2 {
    font-size: 26px;
  }

  .mobile-usability-container h2::after {
    width: 150px;
    height: 3px;
  }

  .mobile-usability-container p {
    font-size: 15px;
  }

  .mobile-usability-grid {
    grid-template-columns: 1fr;
  }

  .mobile-usability-card {
    font-size: 15px;
    min-height: 72px;
    padding-left: 66px;
  }
}
/* =========================
   BONUS ACCESS SECTION
========================= */

.bonus-access-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

.bonus-access-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.bonus-access-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 18px;
}

/* BLUE LINE */
.bonus-access-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.bonus-access-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

.bonus-access-container strong {
  font-weight: 800;
}

.bonus-access-container a {
  color: #0056d6;
  text-decoration: none;
  font-weight: 800;
}

/* =========================
   HIGHLIGHT BOX
========================= */

.bonus-access-highlight {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 26px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.bonus-access-highlight p {
  margin-bottom: 0;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .bonus-access-section {
    padding: 35px 16px;
  }

  .bonus-access-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .bonus-access-container h2 {
    font-size: 26px;
  }

  .bonus-access-container h2::after {
    width: 150px;
    height: 3px;
  }

  .bonus-access-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .bonus-access-highlight {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
/* =========================
   FINAL THOUGHTS SECTION
========================= */

.final-thoughts-section {
  padding: 50px 20px;
  background: #dfe4ea;
  font-family: 'Poppins', sans-serif;
}

.final-thoughts-container {
  max-width: 1200px;
  margin: 0 auto;

  background: #ffffff;

  border-radius: 38px;

  padding: 42px 38px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* =========================
   H2 HEADING
========================= */

.final-thoughts-container h2 {
  color: #0056d6;

  font-size: 34px;
  font-weight: 800;
  line-height: 1.4;

  margin-bottom: 18px;
}

/* BLUE LINE */
.final-thoughts-container h2::after {
  content: "";

  display: block;

  width: 220px;

  height: 4px;

  background: #00c8ff;

  border-radius: 999px;

  margin-top: 14px;
}

/* =========================
   PARAGRAPH
========================= */

.final-thoughts-container p {
  color: #222222;

  font-size: 17px;
  line-height: 1.9;

  margin-bottom: 18px;
}

/* =========================
   FEATURE GRID
========================= */

.final-thoughts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 18px;

  margin-top: 28px;
  margin-bottom: 30px;
}

/* =========================
   CURVE FEATURE CARDS
========================= */

.final-thoughts-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 999px;

  padding: 22px 26px;

  color: #00305f;

  font-size: 17px;
  font-weight: 700;

  position: relative;

  box-shadow: 0 8px 18px rgba(0,0,0,0.04);

  transition: 0.3s ease;

  padding-left: 72px;

  min-height: 82px;

  display: flex;
  align-items: center;
}

/* CHECK ICON */
.final-thoughts-card::before {
  content: "✓";

  position: absolute;

  left: 24px;
  top: 50%;

  transform: translateY(-50%);

  width: 38px;
  height: 38px;

  background: #0056d6;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  color: #ffffff;

  font-size: 16px;
  font-weight: 800;
}

.final-thoughts-card:hover {
  transform: translateY(-3px);
}

/* =========================
   HIGHLIGHT BOX
========================= */

.final-thoughts-highlight {
  background: linear-gradient(135deg, #eef5ff, #ffffff);

  border: 2px solid #dce9ff;

  border-radius: 30px;

  padding: 24px 26px;

  margin-top: 24px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
}

.final-thoughts-highlight p {
  margin-bottom: 0;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

  .final-thoughts-section {
    padding: 35px 16px;
  }

  .final-thoughts-container {
    padding: 30px 22px;

    border-radius: 26px;
  }

  .final-thoughts-container h2 {
    font-size: 26px;
  }

  .final-thoughts-container h2::after {
    width: 150px;
    height: 3px;
  }

  .final-thoughts-container p {
    font-size: 15px;
    line-height: 1.8;
  }

  .final-thoughts-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .final-thoughts-card {
    min-height: 72px;

    font-size: 15px;

    padding-left: 66px;
  }

  .final-thoughts-card::before {
    width: 34px;
    height: 34px;

    left: 20px;

    font-size: 14px;
  }

  .final-thoughts-highlight {
    border-radius: 24px;

    padding: 22px 20px;
  }
}
.lucky-container {
    width: 100%;
}

.lucky-card {
    background: #302d68;
    border-radius: 0 0 18px 18px;
    padding: 32px 45px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    font-family: Poppins, Arial, sans-serif;
}

.lucky-icon {
    font-size: 42px;
}

.lucky-content {
    flex: 1;
}

.lucky-content h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 6px;
}

.lucky-content p {
    color: #c9c7e8;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.btn-primary {
    background: #00cfff;
    color: #ffffff;

    border: 2px solid #ffffff;

    padding: 8px 14px;

    font-size: 18px;
    font-weight: 800;

    cursor: pointer;

    box-shadow: 4px 4px 0 #000000;

    transition: 0.25s ease;

    font-family: Poppins, Arial, sans-serif;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 6px 6px 0 #000000;
}

@media (max-width: 768px) {

    .lucky-card {
        flex-direction: column;
        text-align: center;
        padding: 28px 20px;
    }

    .lucky-content h3 {
        font-size: 24px;
    }

    .lucky-content p {
        font-size: 17px;
    }
}