/* ========== SunHealth CN Site (EN v2 design) ========== */
* { margin:0; padding:0; box-sizing:border-box; }
:root { --dark:#1A5276; --blue:#2980B9; --gold:#D4AF37; --light:#F0F7FB; --text:#2C3E50; --muted:#5D6D7E; --deep:#0E2B40; }
html { scroll-behavior:smooth; }
body { font-family:'PingFang SC','Microsoft YaHei','Hiragino Sans GB',-apple-system,Arial,sans-serif; color:var(--text); line-height:1.75; }
a { color:var(--blue); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { max-width:1140px; margin:0 auto; padding:0 24px; }

/* Header */
.site-header { background:rgba(14,43,64,0.97); color:#fff; padding:14px 0; position:sticky; top:0; z-index:200; box-shadow:0 2px 12px rgba(0,0,0,0.2); }
.header-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:38px; width:auto; }
.logo span { font-size:1.25rem; font-weight:700; letter-spacing:1px; }
.logo .gold { color:var(--gold); }
nav.main-nav a { color:#D6EAF8; margin-left:16px; font-size:0.92rem; font-weight:500; }
nav.main-nav a:hover, nav.main-nav a.active { color:var(--gold); text-decoration:none; }
.lang-switch { color:#D6EAF8; font-size:0.85rem; margin-left:12px; border-left:1px solid #D6EAF8; padding-left:12px; }
.lang-switch a { color:#fff; }

/* Hero */
.hero { position:relative; background:var(--deep); color:#fff; padding:100px 0 80px; text-align:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background:linear-gradient(135deg,#0E2B40 0%,#1A5276 60%,#2980B9 100%); opacity:0.9; }
.hero .container { position:relative; z-index:2; }
.hero .tagline { color:var(--gold); font-size:1rem; letter-spacing:3px; margin-bottom:10px; font-weight:600; }
.hero h1 { font-size:2.8rem; margin-bottom:8px; text-shadow:0 2px 8px rgba(0,0,0,0.3); }
.hero .en { font-size:0.95rem; color:#D6EAF8; letter-spacing:5px; margin-bottom:12px; }
.hero .sub { color:#D6EAF8; font-size:1.05rem; margin-bottom:26px; }
.hero .cta { display:inline-block; background:var(--gold); color:var(--dark); padding:13px 38px; border-radius:4px; font-weight:700; font-size:1rem; box-shadow:0 4px 14px rgba(212,175,55,0.35); }
.hero .cta:hover { opacity:0.92; text-decoration:none; transform:translateY(-1px); }
.hero-stats { display:flex; justify-content:center; gap:56px; margin-top:44px; flex-wrap:wrap; }
.stat { text-align:center; }
.stat .num { font-size:2.2rem; font-weight:800; color:var(--gold); }
.stat .lbl { color:#D6EAF8; font-size:0.9rem; margin-top:2px; }

/* Sections */
section { padding:60px 0; }
.section-header { text-align:center; margin-bottom:38px; }
.section-header h2 { font-size:1.9rem; color:var(--dark); }
.section-header .gold-line { width:64px; height:3px; background:var(--gold); margin:12px auto; }
.section-header p { color:var(--muted); max-width:680px; margin:0 auto; }
.white-bg { background:#fff; }
.light-bg { background:var(--light); }

/* Cards */
.grid3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.grid2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.card { background:#fff; border-radius:10px; padding:28px 26px; box-shadow:0 3px 16px rgba(0,0,0,0.08); border-top:4px solid var(--gold); transition:transform .25s, box-shadow .25s; }
.card:hover { transform:translateY(-5px); box-shadow:0 8px 24px rgba(26,82,118,0.15); }
.card h3 { color:var(--dark); margin-bottom:10px; font-size:1.15rem; }
.card p { color:var(--muted); font-size:0.95rem; }
.card ul { margin:10px 0 0 18px; }
.card li { color:var(--muted); font-size:0.92rem; margin-bottom:6px; }

/* Feature blocks */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin:24px 0; }
.feature-item { background:var(--light); border-radius:10px; padding:22px; border-left:3px solid var(--gold); }
.feature-item h4 { color:var(--dark); margin-bottom:6px; font-size:1rem; }
.feature-item p { color:var(--muted); font-size:0.9rem; margin:0; }
.num-item { display:flex; gap:14px; align-items:flex-start; background:var(--light); border-radius:10px; padding:20px; border-left:3px solid var(--gold); }
.num-item .n { font-size:1.5rem; font-weight:800; color:var(--gold); min-width:34px; }
.num-item h4 { color:var(--dark); margin-bottom:4px; font-size:1rem; }
.num-item p { color:var(--muted); font-size:0.88rem; }

/* Content pages */
.content-page { padding:52px 0; background:#fff; }
.content-page .container { max-width:900px; }
.content-page h1 { color:var(--dark); font-size:2rem; margin-bottom:8px; }
.content-page .meta { color:#85929E; margin-bottom:24px; font-size:0.9rem; border-bottom:1px solid #E5E8EC; padding-bottom:14px; }
.content-body h2 { color:var(--dark); margin:28px 0 12px; font-size:1.4rem; }
.content-body h3 { color:var(--dark); margin:22px 0 10px; }
.content-body p { margin-bottom:13px; }
.content-body ul { margin:0 0 13px 22px; }
.content-body li { margin-bottom:6px; }
.back-home { display:inline-block; margin-bottom:20px; font-size:0.92rem; }

/* Contact bar */
.contact-bar { background:var(--dark); color:#fff; padding:44px 0; text-align:center; }
.contact-bar h2 { margin-bottom:16px; font-size:1.7rem; }
.contact-bar p { color:#D6EAF8; margin-bottom:6px; }
.contact-bar .cta { display:inline-block; margin-top:12px; background:var(--gold); color:var(--dark); padding:10px 28px; border-radius:4px; font-weight:700; }

/* Footer */
footer.site-footer { background:var(--deep); color:#AEB6BF; padding:26px 0; text-align:center; font-size:0.85rem; }
footer.site-footer a { color:var(--gold); }

@media (max-width:768px) {
  .header-inner { flex-direction:column; gap:12px; }
  nav.main-nav a { margin-left:10px; font-size:0.85rem; }
  .hero h1 { font-size:1.9rem; }
  .hero-stats { gap:26px; }
  .grid3,.grid2 { grid-template-columns:1fr; }
}
