html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Noto Sans SC', sans-serif;
  background: #f4f6f8;
  color: #1a1a1a;
}

/* 导航 */
nav {
  position: fixed;
  top: 0;
  width: 100%;
  background: #0f3d3e;
  padding: 18px 0;
  text-align: center;
  z-index: 1000;
}

nav a {
  color: white;
  text-decoration: none;
  margin: 0 20px;
  font-size: 15px;
  letter-spacing: 1px;
}

nav a:hover { color: #a5d6a7; }

/* Hero */
header {
  padding: 140px 20px 100px;
  text-align: center;
  background:
  linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
  url("office.jpg");
  background-size: cover;
  background-position: center;
  color: white;
}

header h1 {
  font-size: 42px;
  margin-bottom: 20px;
  font-weight: 700;
}

.hero-sub {
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* 按钮 */
.btn-primary {
  background: #2e7d32;
  padding: 14px 35px;
  color: white;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #1b5e20;
  transform: translateY(-2px);
}

.btn-secondary {
  background: #0f3d3e;
  padding: 14px 35px;
  color: white;
  border-radius: 40px;
  text-decoration: none;
}

/* Section */
section {
  padding: 90px 20px;
  text-align: center;
}

.light { background: #ffffff; }

.soft-bg { background: #f0f3f4; }

.section-title {
  font-size: 30px;
  margin-bottom: 60px;
  font-weight: 600;
}

/* Grid */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
  max-width: 1100px;
  margin: auto;
}

/* 高级卡片 */
.card {
  background: white;
  padding: 35px;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.06);
  text-align: left;
  transition: 0.4s;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.card h3 {
  margin-bottom: 12px;
  font-weight: 600;
}

/* 保险高级横条 */
.insurance-pro {
  background: linear-gradient(135deg,#e8f5e9,#d0e8d5);
  padding: 80px 20px;
}

.insurance-pro h2 {
  margin-bottom: 20px;
}

.insurance-pro p {
  max-width: 800px;
  margin: auto;
  line-height: 1.8;
}

/* 联系 */
.contact {
  background: #0f3d3e;
  color: white;
}

.contact .btn-primary {
  margin-top: 20px;
  display: inline-block;
}

/* 手机 */
@media (max-width: 768px) {
  header h1 { font-size: 26px; }
  .hero-sub { font-size: 16px; }
  nav a { margin: 0 10px; font-size: 13px; }
}
/* =========================
   Pricing Page Background
========================= */

body {
  background: linear-gradient(180deg,#f8fafc,#eef3f7);
}


/* =========================
   Pricing Cards Upgrade
========================= */

.card {
  position: relative;
  background: linear-gradient(145deg,#ffffff,#f9fbfd);
  border-radius: 22px;
  padding: 40px;
  overflow: hidden;
}

/* 卡片柔和图形装饰 */
.card::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle,#d0e8d5 0%,transparent 70%);
  top: -40px;
  right: -40px;
  opacity: 0.6;
}

.card::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle,#e8f5e9 0%,transparent 70%);
  bottom: -30px;
  left: -30px;
  opacity: 0.5;
}

/* 价格字体 */
.price {
  font-size: 32px;
  font-weight: 700;
  color: #2e7d32;
  margin-top: 15px;
}


/* =========================
   Featured Card ($800)
========================= */

.featured {
  background: #ffffff;
  color: #1a1a1a;
  transform: scale(1.05);
  border: 2px solid #d4af37;   /* 金边 */
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  overflow: hidden;
  padding-top: 60px;
}

.featured h3 {
  color: #1a1a1a;
  position: relative;
  z-index: 2;
  margin-top: 30px;
}

.featured .price {
  font-size: 44px;
  font-weight: 800;
  margin-top: 20px;

  background: linear-gradient(135deg,#f5d100,#f8e38b,#d4af37);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}


/* =========================
   Badges
========================= */

.badge-top {
  position: absolute;
  top: 20px;
  left: -55px;
  background: #d4af37;   /* 金色 */
  color: white;
  padding: 8px 60px;
  font-size: 12px;
  font-weight: 700;
  transform: rotate(-45deg);
  letter-spacing: 1px;
}

.featured {
  overflow: hidden;
  padding-top: 60px;   /* 给斜条留空间 */
}

.badge-discount {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #f8e38b;
  color: #1a1a1a;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 30px;
}



/* 手机优化 */
@media (max-width: 768px) {
  .featured {
    transform: scale(1);
  }
}

/* =========================
   Acupuncture Card Image
========================= */

.acupuncture-card {
  background:
    linear-gradient(rgba(255,255,255,0.75), rgba(255,255,255,0.75)),
    url("acupuncture.jpg");

  background-size: cover;
  background-position: center;
  border: none;
}
.acupuncture-card h3 {
  color: #1a1a1a;
  font-weight: 700;
}

.acupuncture-card p {
  color: #333;
  font-weight: 600;
}

/* =========================
   Important Notes Upgrade
========================= */

h3[data-zh="重要说明"] {
  color: #b71c1c !important;   /* 深医疗红 */
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
/* =========================
   Certification Bar Upgrade
========================= */

section div[style*="max-width:950px"] span {
  font-weight: 700;
  letter-spacing: 1px;
  color: #0f3d3e;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.6),
    0 1px 3px rgba(0,0,0,0.1);
}
/* =========================
   Notes Content Typography
========================= */

h3[data-zh="重要说明"] + p {
  font-size: 15.5px;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #3b2a00;
}

section div[style*="linear-gradient(135deg,#d4af37"] {
  border: 1px solid rgba(212,175,55,0.6);
  backdrop-filter: blur(3px);
}
/* =========================
   Featured Card Gold Button
========================= */

.featured .card-btn {
  border-radius: 40px;
  padding: 12px 28px;
  font-size: 15px;
}

.featured .card-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(212,175,55,0.6);
}
.featured .price::after {
  content: "Original $1000";
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-decoration: line-through;
  margin-top: 8px;

  color: #2e2e2e !important;
  background: none !important;
  -webkit-text-fill-color: #2e2e2e !important;
}

/* =========================
   Global Visual Refinement
========================= */

/* 统一标题间距 */
.section-title {
  letter-spacing: 1px;
  color: #0f3d3e;
}

/* 统一卡片内部间距层级 */
.card h3 {
  font-size: 18px;
  margin-bottom: 15px;
}

.card p {
  font-size: 15px;
  margin: 8px 0;
}

/* 价格统一层级 */
.card p:first-of-type {
  font-size: 20px;
  font-weight: 700;
  color: #2e7d32;
}

/* 统一按钮样式 */
.card-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 24px;
  border-radius: 30px;
  background: #0f3d3e;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.card-btn:hover {
  background: #124f50;
  transform: translateY(-2px);
}

/* Featured 卡更高级阴影 */
.featured {
  box-shadow: 0 35px 80px rgba(0,0,0,0.12);
}

/* Featured 内部内容层级 */
.featured h3 {
  font-weight: 700;
}

.featured .price {
  letter-spacing: 1px;
}

/* 去一点点电商感 */
.badge-discount {
  background: #f1d67a;
  color: #3b2a00;
}
/* =================================
   MOBILE NAV CLEAN FIX
================================= */
@media (max-width: 768px) {

  nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 10px;
  }

  nav a {
    margin: 6px 12px;
    font-size: 14px;
    letter-spacing: 0.5px;
  }

  /* 语言切换优化 */
  nav div[style*="position:absolute"] {
    position: static !important;
    width: 100%;
    margin-top: 6px;
    font-size: 13px;
  }

}


/* =================================
   HERO BUTTON MOBILE STACK
================================= */
@media (max-width: 768px) {

  header .btn-primary,
  header .btn-secondary {
    display: block;
    width: 85%;
    margin: 12px auto;
    text-align: center;
  }

}


/* =================================
   CERTIFICATION LINE REFINEMENT
================================= */

section div[style*="max-width:950px"] {
  font-size: 15px !important;
  letter-spacing: 0.8px;
  line-height: 1.8;
}

@media (max-width: 768px) {

  section div[style*="max-width:950px"] {
    font-size: 14px !important;
    padding: 0 20px;
  }

}

/* =========================
   Card Slide Animation
========================= */

.card-detail {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 
    max-height 0.5s ease,
    opacity 0.4s ease,
    margin-top 0.4s ease;
}

.card.active .card-detail {
  max-height: 1000px;   /* 改大 */
  opacity: 1;
  margin-top: 15px;
}

/* =========================
   Center Popup Mode
========================= */

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 100;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

.card.active {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  max-height: 85vh;
  overflow-y: auto;
  z-index: 101;
  box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}


