
    /* ========================================
       石家庄健胃中医院 - 单篇文章详情页
       基于官网 style.css 配色体系
       ======================================== */
    :root {
      --primary: #2c8c6e;
      --primary-light: #3aa07f;
      --primary-dark: #1e6b53;
      --accent: #d4a853;
      --accent-light: #e8c87a;
      --bg: #f8f9f6;
      --bg-card: #ffffff;
      --text: #2d3436;
      --text-light: #636e72;
      --text-lighter: #b2bec3;
      --border: #e8ece4;
      --shadow: 0 2px 20px rgba(0,0,0,0.06);
      --shadow-hover: 0 8px 30px rgba(0,0,0,0.1);
      --radius: 12px;
      --radius-sm: 8px;
      --transition: all 0.3s ease;
      --font: 'PingFang SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font);
      color: var(--text);
      background: var(--bg);
      line-height: 1.8;
      font-size: 16px;
    }

    a { color: var(--primary); text-decoration: none; transition: var(--transition); }
    a:hover { color: var(--primary-light); }
    img { max-width: 100%; height: auto; }
    ul { list-style: none; }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

    /* ===== Header ===== */
    .header {
      background: #fff;
      box-shadow: 0 1px 3px rgba(0,0,0,0.04);
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    .header-top {
      background: var(--primary);
      color: #fff;
      font-size: 14px;
      padding: 6px 0;
    }
    .header-top .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .header-top a { color: #fff; font-size: 13px; }
    .header-top a:hover { color: var(--accent-light); }

    .header-main {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 0;
    }
    .logo { display: flex; align-items: center; gap: 12px; }
    .logo-text h1 { font-size: 22px; color: var(--primary-dark); font-weight: 700; }
    .logo-text span { font-size: 13px; color: var(--text-light); display: block; }

    .nav { display: flex; gap: 5px; }
    .nav a {
      padding: 8px 18px;
      color: var(--text);
      font-size: 15px;
      border-radius: var(--radius-sm);
      position: relative;
    }
    .nav a:hover, .nav a.active { color: var(--primary); background: rgba(44,140,110,0.06); }
    .nav a.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 20px;
      height: 2px;
      background: var(--primary);
      border-radius: 1px;
    }

    .menu-toggle {
      display: none;
      background: none;
      border: none;
      font-size: 28px;
      color: var(--text);
      cursor: pointer;
      padding: 5px;
    }

    /* ===== Breadcrumb ===== */
    .breadcrumb {
      background: linear-gradient(135deg, #e8f0ec, #f0f5f2);
      padding: 45px 0 35px;
      text-align: center;
    }
    .breadcrumb h2 { font-size: 32px; color: var(--primary-dark); margin-bottom: 8px; }
    .breadcrumb .path { font-size: 14px; color: var(--text-light); }
    .breadcrumb .path a { color: var(--primary); }
    .breadcrumb .path span { color: var(--text-lighter); }

    /* ===== Article Layout ===== */
    .article-wrap {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 30px;
      padding: 50px 0 60px;
    }

    /* Main article */
    .article-main {
      background: #fff;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
      padding: 40px;
    }
    .article-title {
      font-size: 28px;
      color: var(--text);
      font-weight: 700;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 18px;
    }
    .article-meta {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      font-size: 13px;
      color: var(--text-lighter);
      padding-bottom: 25px;
      margin-bottom: 25px;
      border-bottom: 1px solid var(--border);
    }
    .article-meta span i { font-style: normal; margin-right: 4px; }

    .article-body h3 {
      font-size: 20px;
      color: var(--primary-dark);
      margin: 30px 0 15px;
    }
    .article-body h3:first-child { margin-top: 0; }
    .article-body p {
      color: var(--text-light);
      margin-bottom: 15px;
      line-height: 2;
      text-align: justify;
    }
    .article-body ul { padding-left: 20px; margin-bottom: 15px; }
    .article-body ul li { list-style: disc; color: var(--text-light); margin-bottom: 8px; line-height: 1.9; }
    .article-body ol { padding-left: 20px; margin-bottom: 15px; }
    .article-body ol li { list-style: decimal; color: var(--text-light); margin-bottom: 8px; line-height: 1.9; }
    .article-body blockquote {
      border-left: 4px solid var(--primary);
      background: rgba(44,140,110,0.05);
      padding: 15px 20px;
      margin: 20px 0;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      color: var(--text-light);
    }
    .article-body strong { color: var(--primary-dark); }
    .article-body .callout {
      background: linear-gradient(135deg, #e8f0ec, #f0f5f2);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 18px 22px;
      margin: 22px 0;
    }
    .article-body .callout h4 {
      color: var(--primary-dark);
      font-size: 16px;
      margin-bottom: 8px;
    }
    .article-body .callout p { margin-bottom: 0; }

    .article-tags {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid var(--border);
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }
    .article-tags span { font-size: 14px; color: var(--text-light); }
    .article-tags a {
      font-size: 13px;
      background: rgba(44,140,110,0.08);
      color: var(--primary);
      padding: 4px 14px;
      border-radius: 20px;
    }
    .article-tags a:hover { background: var(--primary); color: #fff; }

    /* Prev / Next */
    .article-pn {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 30px;
    }
    .pn-item {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 15px 20px;
      font-size: 14px;
      transition: var(--transition);
    }
    .pn-item:hover { border-color: var(--primary); box-shadow: var(--shadow); }
    .pn-item .dir { color: var(--text-lighter); font-size: 12px; display: block; margin-bottom: 4px; }
    .pn-item a { color: var(--text); }
    .pn-item a:hover { color: var(--primary); }

    /* Sidebar */
    .article-sidebar { display: flex; flex-direction: column; gap: 24px; }
    .side-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 24px;
    }
    .side-card h3 {
      font-size: 18px;
      color: var(--primary-dark);
      padding-bottom: 12px;
      margin-bottom: 15px;
      border-bottom: 2px solid var(--primary);
      display: inline-block;
    }
    .side-list li {
      border-bottom: 1px dashed var(--border);
      padding: 11px 0;
    }
    .side-list li:last-child { border-bottom: none; }
    .side-list a { color: var(--text-light); font-size: 14px; line-height: 1.6; display: block; }
    .side-list a:hover { color: var(--primary); padding-left: 6px; }

    .side-contact {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: #fff;
      border: none;
    }
    .side-contact h3 { color: #fff; border-bottom-color: rgba(255,255,255,0.4); }
    .side-contact p { font-size: 14px; line-height: 1.8; opacity: 0.95; }
    .side-contact .tel {
      display: block;
      font-size: 24px;
      font-weight: 700;
      color: #fff;
      letter-spacing: 1px;
      margin: 12px 0;
    }
    .side-contact .btn {
      display: inline-block;
      background: #fff;
      color: var(--primary);
      padding: 8px 24px;
      border-radius: 30px;
      font-size: 14px;
      font-weight: 500;
    }
    .side-contact .btn:hover { background: var(--accent-light); color: var(--primary-dark); }

    /* ===== Footer ===== */
    .footer {
      background: var(--text);
      color: rgba(255,255,255,0.8);
      padding: 60px 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .footer-about h3 { color: #fff; font-size: 20px; margin-bottom: 15px; }
    .footer-about p { font-size: 14px; line-height: 1.8; }
    .footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 15px; }
    .footer-col a { display: block; color: rgba(255,255,255,0.6); font-size: 14px; padding: 4px 0; }
    .footer-col a:hover { color: var(--accent-light); }
    .footer-bottom { text-align: center; padding: 20px 0; font-size: 13px; color: rgba(255,255,255,0.4); }

    /* ===== Responsive ===== */
    @media (max-width: 992px) {
      .article-wrap { grid-template-columns: 1fr; }
      .article-main { padding: 30px 24px; }
    }
    @media (max-width: 768px) {
      .menu-toggle { display: block; }
      .nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        padding: 15px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
      }
      .nav.open { display: flex; }
      .nav a { padding: 12px 15px; border-radius: 0; border-bottom: 1px solid var(--border); }
      .nav a.active::after { display: none; }
      .header-top .container { flex-direction: column; gap: 5px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .article-title { font-size: 22px; }
      .article-pn { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
    }
