/* สไตล์เฉพาะหน้า — เดิมฝังเป็น <style> อยู่ใน HTML ของทั้ง TH และ EN
   (ก๊อปกันไว้สองที่ แก้ทีต้องแก้สองรอบ และเบราว์เซอร์แคชซ้ำไม่ได้) */
/* Stats Section */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.stat-card {
  text-align: center;
  padding: 36px 24px;
  border-radius: var(--r-panel);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.9);
  transition: transform 0.25s;
}
.stat-card:hover {
  transform: translateY(-6px);
}
.stat-number {
  font-family: 'Kanit', sans-serif;
  font-size: 48px;
  font-weight: 800;
  /* เดิมไล่สีจบที่เขียวสว่าง ตัวเลขวัดได้ 2.56 ไม่ถึงเกณฑ์ 3.0 ของตัวใหญ่
     ไล่จากน้ำเงินไปเขียวเข้มแทน ยังเป็นไล่สีเหมือนเดิมแต่อ่านออก */
  background: linear-gradient(135deg, var(--blue), var(--cyan-deep), #2f6d1c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.stat-label {
  font-size: 16px;
  color: var(--muted);
  font-weight: 600;
  margin-top: 8px;
}

/* Package Cards */
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.package-card {
  padding: 32px 28px;
  border-radius: var(--r-panel);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.9);
  transition: transform 0.25s;
  display: flex;
  flex-direction: column;
}
.package-card:hover {
  transform: translateY(-6px);
}
.package-icon {
  font-size: 42px;
  margin-bottom: 12px;
}
.package-card h3 {
  font-family: 'Kanit', sans-serif;
  font-size: 24px;
  color: var(--blue);
  margin: 0 0 8px;
}
.package-card .package-size {
  display: inline-flex;
  padding: 6px 14px;
  border-radius: var(--r-pill);
  background: rgba(14, 165, 233, 0.1);
  color: var(--blue);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 14px;
  width: fit-content;
}
.package-card p {
  color: var(--muted);
  line-height: 1.7;
  flex-grow: 1;
}
.package-card ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.package-card ul li {
  padding: 6px 0;
  color: var(--text);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.package-card ul li::before {
  content: "✓";
  color: var(--green);
  font-weight: 800;
  font-size: 16px;
}
.package-price {
  font-family: 'Kanit', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--blue);
  margin-top: 16px;
}
.package-price small {
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}

/* Activity Examples */
.activity-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.activity-card {
  text-align: center;
  padding: 28px 20px;
  border-radius: var(--r-card);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.9);
  transition: transform 0.25s;
}
.activity-card:hover {
  transform: translateY(-4px);
}
.activity-icon {
  font-size: 36px;
  margin-bottom: 12px;
}
.activity-card h3 {
  font-family: 'Kanit', sans-serif;
  font-size: 18px;
  color: var(--dark);
  margin: 0 0 6px;
}
.activity-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

/* CTA Section */
.cta-section {
  text-align: center;
  padding: 60px 40px;
  border-radius: var(--r-panel);
  /* ไล่สีโปร่ง .96 ทำให้ตัวขาววัดได้ 4.47 ไม่ถึง 4.5 */
  background: linear-gradient(135deg, #064b8e, #0b6f9c, #2f6d1c);
  color: #fff;
  box-shadow: var(--shadow);
}
.cta-section h2 {
  font-family: 'Kanit', sans-serif;
  font-size: 38px;
  color: #fff;
  margin: 0 0 12px;
}
.cta-section p {
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  border-radius: var(--r-pill);
  padding: 15px 28px;
  border: 0;
  color: var(--blue);
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  transition: 0.25s;
  font-size: 16px;
}
.btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}
.btn-outline-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  border-radius: var(--r-pill);
  padding: 15px 28px;
  color: #fff;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
  transition: 0.25s;
  font-size: 16px;
}
.btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

/* How It Works */
.how-it-works {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.how-step {
  text-align: center;
  padding: 28px 20px;
  border-radius: var(--r-card);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.how-step 
.how-step h3 {
  font-family: 'Kanit', sans-serif;
  font-size: 17px;
  color: var(--dark);
  margin: 0 0 6px;
}
.how-step p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media (max-width: 860px) {
  .stats-grid,
  .package-grid {
    grid-template-columns: 1fr;
  }
  .activity-grid,
  .how-it-works {
    grid-template-columns: 1fr 1fr;
  }
  .cta-section h2 {
    font-size: 28px;
  }
}
@media (max-width: 560px) {
  .activity-grid,
  .how-it-works {
    grid-template-columns: 1fr;
  }
}

/* ---------- Utility classes ---------- */
.tb-lead { color: var(--muted); font-size: 18px; }
.tb-ic { margin-right: 8px; }
.step-no{color:var(--green-deep);font-weight:800;margin-right:2px}
