:root {
    --green-dark: #1B4D3E;
    --green-mid: #52B788;
    --green-soft: #D8F3DC;
    --green-bg: #F1F8F4;
    --ink: #1F2A24;
    --muted: #64746B;
    --line: rgba(27, 77, 62, 0.14);
    --white: #fff;
  }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--ink);
    background: #FAFCFA;
    line-height: 1.75;
  }
a { color: inherit; text-decoration: none; }
.article-hero {
    padding: 72px 22px 46px;
    background:
      linear-gradient(135deg, rgba(216,243,220,0.88), rgba(255,255,255,0.92)),
      url('/wp-content/themes/supersyn/assets/img/article-cover-001-homeostasis.jpg') center / cover no-repeat;
    border-bottom: 1px solid var(--line);
  }
.article-hero-inner { max-width: 900px; margin: 0 auto; }
.eyebrow {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 22px;
    color: var(--green-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
  }
h1 {
    max-width: 860px;
    font-size: clamp(34px, 7vw, 58px);
    line-height: 1.12;
    letter-spacing: 0;
    color: var(--green-dark);
  }
.hero-subtitle {
    max-width: 820px;
    margin-top: 22px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.9;
  }
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    color: var(--muted);
    font-size: 13px;
  }
.article-meta span {
    padding: 7px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,0.7);
  }
main { max-width: 900px; margin: 0 auto; padding: 42px 22px 72px; }
.article-body { padding: 34px 0 0; }
.article-body h2 {
    margin: 42px 0 16px;
    color: var(--green-dark);
    font-size: clamp(22px, 5.2vw, 30px);
    line-height: 1.32;
    letter-spacing: 0;
  }
.article-body p {
    margin: 0 0 18px;
    color: #2F3D36;
    font-size: 17px;
    line-height: 2.05;
  }
.reference-list {
    margin: 14px 0 28px 22px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
  }
.reference-list li { margin-bottom: 10px; padding-left: 4px; }
.notice {
    margin-top: 46px;
    padding: 22px;
    border: 1px solid rgba(82,183,136,0.28);
    border-radius: 8px;
    background: var(--green-bg);
    color: var(--muted);
    font-size: 14px;
    line-height: 1.85;
  }
.article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--green-dark);
    color: var(--white);
    font-weight: 800;
    font-size: 14px;
  }
.button.secondary { background: var(--white); color: var(--green-dark); border: 1px solid var(--line); }
@media (max-width: 780px) {
.article-hero {
      padding-top: 44px;
      background:
        linear-gradient(180deg, rgba(216,243,220,0.9), rgba(255,255,255,0.84)),
        url('/wp-content/themes/supersyn/assets/img/article-cover-001-homeostasis.jpg') center / cover no-repeat;
    }
main { padding-top: 24px; }
.article-body p { font-size: 16px; line-height: 1.95; }

}
.science-brand-context {
    margin: 44px 0 28px;
    padding: 30px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
.science-brand-context-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: 42px;
  }
.science-brand-label {
    margin: 0 0 8px;
    color: var(--green-mid);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
  }
.science-brand-context h2 {
    margin: 0 0 12px;
    color: var(--green-dark);
    font-size: 24px;
    line-height: 1.35;
  }
.science-brand-context p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.85;
  }
.science-brand-context a {
    color: var(--green-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
.science-related-links {
    display: grid;
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
  }
.science-related-links a {
    display: block;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
    line-height: 1.55;
  }
.science-related-links li:last-child a { border-bottom: 0; }
@media (max-width: 720px) {
.science-brand-context { margin-top: 34px; padding: 24px 0; }
.science-brand-context-grid { grid-template-columns: 1fr; gap: 28px; }
.science-brand-context h2 { font-size: 21px; }

}

/* 原来的导航是 sticky 占位的，统一成固定导航后让出高度 */
body { padding-top: 68px; }
@media (max-width: 900px) { body { padding-top: 60px; } }
