/* RFC生育中心 — 医疗内容站模板 v1 (纯原生,无外部依赖) */
:root{
  --c-primary:#0E7490; --c-primary-dark:#155E75; --c-accent:#2563EB;
  --c-bg:#F5F7FA; --c-card:#FFFFFF; --c-text:#1F2937; --c-muted:#6B7280;
  --c-border:#E5E7EB; --c-link:#0E7490; --radius:12px;
  --shadow:0 1px 3px rgba(16,42,67,.08);
  --shadow-hover:0 6px 18px rgba(16,42,67,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  background:var(--c-bg);color:var(--c-text);font-size:15px;line-height:1.7;
}
a{color:var(--c-link);text-decoration:none;transition:color .15s}
a:hover{color:var(--c-accent)}
img{max-width:100%}
.container{max-width:1080px;margin:0 auto;padding:0 16px}

/* ===== 头部 ===== */
.site-header{background:#fff;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:50}
.site-header .container{display:flex;align-items:center;height:56px;gap:20px}
.logo{font-size:19px;font-weight:700;color:var(--c-primary-dark);white-space:nowrap;display:flex;align-items:center;gap:8px}
.logo .logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0E7490,#2563EB);color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.main-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}
.main-nav::-webkit-scrollbar{display:none}
.main-nav a{padding:6px 13px;border-radius:20px;color:var(--c-text);white-space:nowrap;font-size:14.5px}
.main-nav a:hover{background:#E6F3F6;color:var(--c-primary)}
.main-nav a.active{background:var(--c-primary);color:#fff}

/* ===== 面包屑 ===== */
.breadcrumb{font-size:13px;color:var(--c-muted);margin:14px 0 4px}
.breadcrumb a{color:var(--c-muted)}
.breadcrumb span.sep{margin:0 6px;color:#C4CBD4}

/* ===== 通用卡片/布局 ===== */
.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-pad{padding:20px}
.sec-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.sec-title::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--c-primary)}
.sec-title .more{margin-left:auto;font-size:13px;font-weight:400;color:var(--c-muted)}

/* ===== 首页 Hero ===== */
.hero{background:linear-gradient(135deg,#155E75 0%,#0E7490 55%,#0891B2 100%);color:#fff;padding:44px 0 38px}
.hero h1{font-size:26px;margin-bottom:10px;letter-spacing:.5px}
.hero p{opacity:.92;font-size:15px;max-width:640px}
.hero .chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.hero .chips a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;padding:5px 14px;border-radius:18px;font-size:13.5px}
.hero .chips a:hover{background:rgba(255,255,255,.26)}

/* ===== 文章卡片列表 ===== */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{padding:16px 18px;display:flex;flex-direction:column}
.post-card h3{font-size:15.5px;line-height:1.5;font-weight:600;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card h3 a{color:var(--c-text)}
.post-card h3 a:hover{color:var(--c-primary)}
.post-card p{font-size:13px;color:var(--c-muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.post-card .meta{margin-top:10px;font-size:12.5px;color:#9CA3AF;display:flex;gap:10px}
.post-card .meta .cat{color:var(--c-primary)}

/* ===== 简洁列表(热门/相关) ===== */
.plain-list li{list-style:none;padding:9px 0;border-bottom:1px dashed var(--c-border);display:flex;gap:8px;align-items:baseline}
.plain-list li:last-child{border-bottom:0}
.plain-list .dot{color:var(--c-primary);font-size:12px;flex:none}
.plain-list a{color:var(--c-text);font-size:14.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plain-list a:hover{color:var(--c-primary)}
.plain-list time{font-size:12.5px;color:#9CA3AF;flex:none}

/* ===== 文章页 ===== */
.article-wrap{padding:26px 30px}
.article-wrap h1.title{font-size:23px;line-height:1.45;margin-bottom:12px}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--c-muted);padding-bottom:16px;border-bottom:1px solid var(--c-border);margin-bottom:22px}
.article-meta b{color:var(--c-primary);font-weight:500}
.article-body{font-size:16.5px;line-height:1.9;color:#24303C;word-break:break-word}
.article-body p{margin:0 0 1.1em}
.article-body h2,.article-body h3,.article-body h4{margin:1.6em 0 .7em;font-weight:700;line-height:1.4}
.article-body h2{font-size:19px;padding-left:12px;border-left:4px solid var(--c-primary)}
.article-body h3{font-size:17px;color:var(--c-primary-dark)}
.article-body ul,.article-body ol{margin:0 0 1.1em;padding-left:1.6em}
.article-body li{margin:.35em 0}
.article-body blockquote{margin:1.2em 0;padding:12px 16px;background:#F0F9FB;border-left:4px solid var(--c-primary);color:#47586B;border-radius:0 8px 8px 0}
.article-body table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:14.5px}
.article-body th,.article-body td{border:1px solid var(--c-border);padding:8px 12px;text-align:left}
.article-body th{background:#F0F9FB}
.article-body a{text-decoration:underline;text-underline-offset:3px}
.article-notice{margin-top:26px;padding:12px 16px;background:#FFF8ED;border:1px solid #FDE4B8;border-radius:10px;font-size:13px;color:#8A6116}

/* 上一篇/下一篇 */
.pn-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.pn-nav a{display:block;padding:12px 16px;border:1px solid var(--c-border);border-radius:10px;font-size:13.5px;color:var(--c-text);background:#fff}
.pn-nav a:hover{border-color:var(--c-primary);box-shadow:var(--shadow)}
.pn-nav .label{display:block;font-size:12px;color:#9CA3AF;margin-bottom:4px}
.pn-nav .next{text-align:right}

/* ===== 列表页 ===== */
.list-item{padding:16px 20px;border-bottom:1px solid var(--c-border)}
.list-item:last-child{border-bottom:0}
.list-item h3{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:6px}
.list-item h3 a{color:var(--c-text)}
.list-item h3 a:hover{color:var(--c-primary)}
.list-item p{font-size:13.5px;color:var(--c-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.list-item .meta{font-size:12.5px;color:#9CA3AF}

/* ===== 分页 ===== */
.pagination{display:flex;justify-content:center;gap:6px;list-style:none;padding:20px 0 8px;flex-wrap:wrap}
.pagination li{display:inline-block}
.pagination a,.pagination span{display:inline-block;min-width:34px;padding:6px 11px;text-align:center;border:1px solid var(--c-border);border-radius:8px;font-size:13.5px;color:var(--c-text);background:#fff}
.pagination a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.pagination .active span{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.pagination .disabled span{color:#C4CBD4;background:var(--c-bg)}

/* ===== 页脚 ===== */
.site-footer{margin-top:36px;background:#fff;border-top:1px solid var(--c-border);padding:26px 0 30px;color:var(--c-muted);font-size:13px}
.site-footer .links{margin-bottom:8px}
.site-footer .links a{margin-right:14px;color:var(--c-muted)}
.site-footer .links a:hover{color:var(--c-primary)}

/* ===== 回顶按钮 ===== */
#backtop{position:fixed;right:18px;bottom:24px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--c-border);box-shadow:var(--shadow);color:var(--c-primary);font-size:18px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:60}
#backtop.show{display:flex}

/* ===== 响应式 ===== */
@media (max-width:860px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .article-wrap{padding:18px 16px}
  .article-wrap h1.title{font-size:20px}
  .article-body{font-size:16px}
  .hero{padding:32px 0 28px}
  .hero h1{font-size:22px}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr}
  .site-header .container{gap:10px}
  .logo{font-size:17px}
  .pn-nav{grid-template-columns:1fr}
  .pn-nav .next{text-align:left}
}

/* ===== 友情链接 ===== */
.friend-links a{display:inline-block;margin:0 30px 12px 0;font-size:14px;color:var(--c-muted)}
.friend-links a:hover{color:var(--c-primary)}
