/* tpl5 —— 极简翡翠 */
:root {
  --bg:            #f7faf8;
  --bg-soft:       rgba(217,239,229,.4);
  --white:         #ffffff;
  --dark:          #10231c;
  --ink:           #10231c;
  --text:          #2b3a33;
  --text-soft:     #3d5048;
  --muted:         #71857b;
  --line:          rgba(47,143,107,.14);

  --primary:       #2f8f6b;
  --primary-hover: #3ba87d;
  --primary-deep:  #1f6b4f;
  --primary-light: #d9efe5;
  --primary-soft:  rgba(47,143,107,.12);
  --primary-text:  #ffffff;

  --shadow-primary:      0 14px 32px rgba(47,143,107,.3);
  --shadow-primary-soft: 0 12px 28px rgba(47,143,107,.15);

  --radius-lg:   20px;
  --radius-md:   14px;
  --radius-sm:   10px;
  --radius-btn:  50px;
  --radius-pill: 50px;

  --font-title: "Noto Serif SC", "Songti SC", Georgia, serif;
  --font-body:  -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;

  --header-bg:           rgba(247,250,248,.9);
  --logo-mark-border:    rgba(47,143,107,.5);
  --logo-mark-color:     #2f8f6b;
  --logo-name-color:     #10231c;
  --logo-sub-color:      #71857b;
  --nav-link-color:      #2b3a33;
  --btn-consult-border:  rgba(47,143,107,.4);
  --btn-consult-color:   #2f8f6b;

  --hero-bg-solid:    #f7faf8;
  --hero-image:       url("https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?auto=format&fit=crop&w=2200&q=90");
  --hero-overlay-1:   rgba(247,250,248,.9);
  --hero-overlay-2:   rgba(217,239,229,.7);
  --hero-overlay-3:   rgba(247,250,248,.5);
  --hero-text:        #10231c;
  --hero-title-color: #10231c;
  --hero-title-accent: #2f8f6b;
  --hero-desc-color:  #71857b;
  --hero-tag-color:   #1f6b4f;

  --banner-image: url("https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=2200&q=90");

  --footer-text:      rgba(255,255,255,.72);
  --footer-text-weak: rgba(255,255,255,.5);

  --star-off: #e5e5e5;
}

/* 极简翡翠专属微调 */
.hero h1 { font-weight: 400; letter-spacing: -1.5px; }
.hero-tag { background: var(--primary-light); border: none; padding: 8px 22px; font-size: 12.5px; font-weight: 600; letter-spacing: 2px; color: var(--primary-deep); }
.hero-tag span { display: none; }
.hero-tag:before { display: none; }
.hero-stats { border-top-color: rgba(47,143,107,.1); }
.stat-num { color: var(--ink); }
.stat-num small { color: var(--primary); }
.stat-item { color: var(--muted); }
.stat-label { color: var(--muted); }
.scroll-indicator { color: rgba(47,143,107,.5); }
.scroll-indicator:after { background: linear-gradient(180deg, rgba(47,143,107,.4), transparent); }