  :root {
    --green: #00C853;
    --green-dark: #00A843;
    --green-light: #E8F9F0;
    --white: #ffffff;
    --off-white: #F6FBF8;
    --text-dark: #0D1F16;
    --text-body: #2E4038;
    --text-muted: #5A7A68;
    --border: #C8ECD8;
    --shadow: 0 4px 24px rgba(0,200,83,0.10);
    --shadow-card: 0 2px 16px rgba(0,0,0,0.07);
    --radius: 14px;
    --radius-sm: 8px;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'DM Sans', sans-serif; background: var(--off-white); color: var(--text-body); line-height: 1.75; font-size: 16px; }

  /* HERO */
  .hero { background: linear-gradient(135deg, #00C853 0%, #00A843 60%, #007A30 100%); padding: 64px 20px 56px; text-align: center; position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 20%, rgba(255,255,255,0.12) 0%, transparent 60%); pointer-events: none; }
  .hero h1 { font-family: 'Sora', sans-serif; font-size: clamp(24px, 5vw, 44px); font-weight: 800; color: #fff; line-height: 1.2; max-width: 1200px; margin: 0 auto 18px; text-shadow: 0 2px 16px rgba(0,0,0,0.15); }
  .hero h1 span { color: #CCFF90; }
  .hero-intro { color: rgba(255,255,255,0.92); font-size: 16px; max-width: 1200px; margin: 0 auto 30px; }
  .cta-group { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .btn-white { display: inline-block; background: #fff; color: var(--green-dark); font-family: 'Sora', sans-serif; font-weight: 700; font-size: 15px; padding: 13px 30px; border-radius: 50px; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.18); transition: transform .2s, box-shadow .2s; }
  .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.22); }
  .btn-outline { display: inline-block; background: transparent; color: #fff; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 15px; padding: 13px 30px; border-radius: 50px; border: 2px solid rgba(255,255,255,0.6); text-decoration: none; transition: background .2s; }
  .btn-outline:hover { background: rgba(255,255,255,0.12); border-color: #fff; }

  /* LAYOUT */
  .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
  .section { padding: 20px 20px; }
  .section:nth-child(even) { background: var(--white); }
  .section-label { font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green-dark); margin-bottom: 10px; }
  .section h2 { font-family: 'Sora', sans-serif; font-size: clamp(20px, 3.5vw, 30px); font-weight: 800; color: var(--text-dark); margin-bottom: 16px; line-height: 1.25; }
  .section h2.sub { margin-top: 40px; }
  .section p { margin-bottom: 14px; color: var(--text-body); }
  .section p:last-child { margin-bottom: 0; }

  /* TRUST CARDS */
  .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 20px; }
  .trust-card { background: var(--green-light); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; }
  .trust-icon { width: 34px; height: 34px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 15px; }
  .trust-card p { margin: 0; font-size: 14.5px; }

  /* STEPS */
  .steps { counter-reset: step; margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
  .step { counter-increment: step; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px 16px 64px; position: relative; box-shadow: var(--shadow-card); }
  .step::before { content: counter(step); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; background: var(--green); color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .step p { margin: 0; font-size: 15px; }

  /* TABLES */
  .spec-table, .comp-table { width: 100%; border-collapse: collapse; margin-top: 20px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); }
  .spec-table th { background: var(--green); color: #fff; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 14px; text-align: left; padding: 13px 18px; }
  .spec-table td { padding: 11px 18px; font-size: 14.5px; border-bottom: 1px solid var(--border); }
  .spec-table tr:nth-child(even) td { background: var(--green-light); }
  .spec-table tr:last-child td { border-bottom: none; }
  .spec-table td:first-child { font-weight: 600; color: var(--text-dark); }
  .comp-table th { background: var(--text-dark); color: #fff; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 14px; padding: 13px 18px; text-align: left; }
  .comp-table th:nth-child(2) { background: var(--green); }
  .comp-table td { padding: 12px 18px; font-size: 14.5px; border-bottom: 1px solid var(--border); }
  .comp-table tr:nth-child(even) td { background: var(--green-light); }
  .comp-table tr:last-child td { border-bottom: none; }
  .comp-table td:first-child { font-weight: 600; }
  .check { color: var(--green-dark); font-weight: 700; }

  /* GAMES */
  .games-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(195px, 1fr)); gap: 16px; margin-top: 20px; }
  .game-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 18px; text-align: center; box-shadow: var(--shadow-card); transition: transform .2s, box-shadow .2s; }
  .game-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .game-card .emoji { font-size: 34px; margin-bottom: 10px; display: block; }
  .game-card h3 { font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
  .game-card p { font-size: 13.5px; color: var(--text-muted); margin: 0; text-align: left; }

  /* REFERRAL STEPS */
  .ref-steps { margin-top: 16px; display: flex; flex-direction: column; gap: 11px; }
  .ref-step { display: flex; align-items: flex-start; gap: 13px; background: var(--green-light); border-radius: var(--radius-sm); padding: 13px 15px; border-left: 4px solid var(--green); }
  .ref-num { width: 27px; height: 27px; background: var(--green); color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 13px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ref-step p { margin: 0; font-size: 14.5px; }

  /* PROBLEMS */
  .problem-list { margin-top: 18px; display: flex; flex-direction: column; gap: 16px; }
  .problem { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow-card); }
  .problem h3 { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 700; color: var(--text-dark); margin-bottom: 9px; }
  .problem p { margin: 0; font-size: 14.5px; }

  /* TIPS */
  .tips-list { margin-top: 16px; display: flex; flex-direction: column; gap: 11px; }
  .tip { display: flex; gap: 12px; align-items: flex-start; background: var(--green-light); border-radius: var(--radius-sm); padding: 13px 15px; }
  .tip-icon { font-size: 19px; flex-shrink: 0; margin-top: 1px; }
  .tip p { margin: 0; font-size: 14.5px; }

  /* REVIEWS */
  .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
  .review-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 20px; box-shadow: var(--shadow-card); position: relative; }
  .review-card::before { content: '\201C'; position: absolute; top: 10px; right: 16px; font-size: 58px; color: var(--green-light); font-family: 'Sora', sans-serif; line-height: 1; }
  .stars { color: var(--green); font-size: 14px; margin-bottom: 9px; }
  .reviewer-name { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 14px; color: var(--text-dark); margin-top: 12px; margin-bottom: 0; }
  .review-card p { font-size: 14.5px; font-style: italic; margin-bottom: 0; }

  /* FAQ */
  .faq-list { margin-top: 20px; display: flex; flex-direction: column; gap: 13px; }
  .faq-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); }
  .faq-item h3 { font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700; color: var(--text-dark); padding: 17px 20px; margin: 0; display: flex; align-items: center; gap: 10px; }
  .faq-item h3::before { content: 'Q'; width: 25px; height: 25px; background: var(--green); color: #fff; font-size: 12px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .faq-ans { padding: 0 20px 17px 55px; font-size: 14.5px; color: var(--text-body); }

  /* CONCLUSION */
  .conclusion-box { background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%); border-radius: var(--radius); padding: 40px 34px; color: #fff; }
  .conclusion-box h2 { font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 14px; }
  .conclusion-box p { color: rgba(255,255,255,0.92); margin-bottom: 14px; }
  .conclusion-box p:last-of-type { margin-bottom: 28px; }
  .conclusion-box .cta-group { justify-content: flex-start; }

  @media (max-width: 600px) {
    .step { padding-left: 58px; }
    .cta-group { flex-direction: column; align-items: center; }
    .conclusion-box { padding: 28px 18px; }
    .conclusion-box .cta-group { justify-content: center; }
  }
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 0px;
}