/* ============================================================
   列表页 & 内容页 扩展样式（在 style.css 基础上追加）
   石家庄远大中医皮肤病医院 · 脱发专病门诊
   ============================================================ */

/* ============ 内页横幅（列表/内容页共用） ============ */
.page-banner{
  background:var(--primary-dark);
  padding:56px 64px 52px;
  display:flex;flex-direction:column;gap:14px;
}
.page-banner .crumb{
  font-size:13px;color:var(--on-blue-muted);display:flex;gap:8px;align-items:center;
}
.page-banner .crumb a{color:var(--on-blue-muted);text-decoration:none;transition:color .2s;}
.page-banner .crumb a:hover{color:#fff;}
.page-banner .crumb i{font-style:normal;color:var(--on-blue-dim);}
.page-banner h1{
  font-size:34px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:.01em;
}
.page-banner .banner-desc{
  font-size:15px;line-height:26px;color:var(--on-blue-soft);max-width:720px;
}
.page-banner .banner-tags{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;}
.page-banner .banner-tags span{
  font-size:12.5px;color:var(--on-blue-soft);
  border:1px solid var(--divider-blue);border-radius:14px;padding:5px 14px;
}

/* ============ 主体两栏布局 ============ */
.layout{
  display:flex;gap:32px;align-items:flex-start;
  max-width:1312px;margin:0 auto;padding:56px 64px 72px;
}
.main-col{flex:1;min-width:0;}
.side-col{width:320px;flex:none;display:flex;flex-direction:column;gap:20px;position:sticky;top:104px;}

/* ============ 列表页：分类筛选 ============ */
.filter-bar{
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;
}
.filter-bar a{
  font-size:13.5px;font-weight:500;color:var(--text-dark);text-decoration:none;
  background:var(--section-bg);border:1px solid var(--border-soft);
  border-radius:20px;padding:9px 20px;transition:all .2s;
}
.filter-bar a:hover{border-color:var(--primary);color:var(--primary);}
.filter-bar a.active{
  background:var(--primary);border-color:var(--primary);color:#fff;
}

/* ============ 列表页：文章条目 ============ */
.article-list{display:flex;flex-direction:column;gap:16px;}
.article-item{
  display:flex;gap:22px;align-items:flex-start;
  background:#fff;border:1px solid var(--border-soft);border-radius:16px;
  padding:26px 28px;text-decoration:none;
  transition:box-shadow .25s,border-color .25s,transform .25s;
}
.article-item:hover{
  border-color:var(--border-strong);
  box-shadow:0 12px 28px -12px rgba(10,74,68,.18);
  transform:translateY(-2px);
}
.article-item .item-icon{
  width:52px;height:52px;flex:none;border-radius:14px;
  background:var(--card-bg);display:flex;align-items:center;justify-content:center;
}
.article-item .item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;}
.article-item h2{
  font-size:18px;font-weight:600;color:var(--primary-dark);line-height:1.4;
  transition:color .2s;
}
.article-item:hover h2{color:var(--primary);}
.article-item .item-desc{
  font-size:13.5px;line-height:23px;color:var(--text-main);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.article-item .item-meta{
  display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-muted);
}
.item-cat{
  font-size:12px;font-weight:500;color:var(--primary);
  background:var(--hero-bg);border-radius:12px;padding:3px 12px;
}
.item-meta .reviewer{display:flex;align-items:center;gap:5px;}
.article-item .item-arrow{
  flex:none;align-self:center;color:var(--border-strong);transition:color .2s,transform .2s;
}
.article-item:hover .item-arrow{color:var(--primary);transform:translateX(3px);}

/* ============ 列表页：分页 ============ */
.pagination{
  display:flex;justify-content:center;gap:8px;margin-top:36px;
}
.pagination a,.pagination span{
  min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:500;color:var(--text-dark);text-decoration:none;
  border:1px solid var(--border-soft);border-radius:10px;padding:0 14px;
  transition:all .2s;background:#fff;
}
.pagination a:hover{border-color:var(--primary);color:var(--primary);}
.pagination .current{background:var(--primary);border-color:var(--primary);color:#fff;}
.pagination .disabled{color:var(--placeholder);border-color:var(--border-soft);pointer-events:none;}

/* ============ 侧边栏卡片 ============ */
.side-card{
  background:#fff;border:1px solid var(--border-soft);border-radius:18px;
  padding:26px;display:flex;flex-direction:column;gap:14px;
}
.side-card > h3{
  font-size:17px;font-weight:600;color:var(--primary-dark);
  padding-bottom:12px;border-bottom:1px solid var(--border-soft);
}
.side-card > h3 i{
  display:inline-block;width:4px;height:14px;border-radius:2px;
  background:var(--amber);margin-right:8px;vertical-align:-1px;
}

/* 侧边栏：预约检测卡 */
.side-booking{
  background:var(--primary-dark);border:none;
}
.side-booking > h3{color:#fff;border-bottom-color:var(--divider-blue);}
.side-booking p{font-size:13px;line-height:22px;color:var(--on-blue-soft);}
.side-booking input{
  width:100%;background:rgba(255,255,255,.10);border:1px solid var(--divider-blue);
  outline:none;border-radius:10px;height:44px;padding:0 14px;
  font-size:13px;font-family:inherit;color:#fff;transition:box-shadow .2s;
}
.side-booking input::placeholder{color:var(--on-blue-muted);}
.side-booking input:focus{box-shadow:0 0 0 2px rgba(15,157,143,.45);}
.side-booking .submit-btn{height:46px;border-radius:10px;font-size:14.5px;}
.side-booking .form-note{color:var(--on-blue-dim);}

/* 侧边栏：热门问题 */
.hot-list{display:flex;flex-direction:column;}
.hot-list a{
  display:flex;gap:10px;align-items:flex-start;text-decoration:none;
  padding:10px 0;border-bottom:1px dashed var(--border-soft);
}
.hot-list a:last-child{border-bottom:none;}
.hot-list a em{
  font-style:normal;font-size:13px;font-weight:700;color:var(--text-muted);
  width:18px;flex:none;line-height:22px;
}
.hot-list a:nth-child(1) em,.hot-list a:nth-child(2) em,.hot-list a:nth-child(3) em{color:var(--amber);}
.hot-list a span{
  font-size:13.5px;line-height:22px;color:var(--text-main);transition:color .2s;
}
.hot-list a:hover span{color:var(--primary);}

/* 侧边栏：医师卡 */
.side-doctor{display:flex;gap:14px;align-items:center;}
.side-doctor .avatar{
  width:64px;height:64px;border-radius:50%;flex:none;
  background:var(--card-bg);display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.side-doctor .doc-info{display:flex;flex-direction:column;gap:4px;}
.side-doctor .doc-info b{font-size:15.5px;font-weight:600;color:var(--primary-dark);}
.side-doctor .doc-info i{font-style:normal;font-size:12px;font-weight:500;color:var(--primary);}
.side-doctor .doc-info span{font-size:12px;line-height:18px;color:var(--text-muted);}
.side-doctor-link{
  display:block;text-align:center;font-size:13.5px;font-weight:500;
  color:var(--btn-border-text);border:1.5px solid var(--btn-border);
  border-radius:22px;padding:9px 0;text-decoration:none;transition:all .2s;
}
.side-doctor-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;}

/* ============ 内容页：文章头 ============ */
.article-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;}
.article-header h1{
  font-size:30px;font-weight:700;color:var(--primary-dark);line-height:1.4;
}
.article-header .art-meta{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--text-muted);
  padding-bottom:20px;border-bottom:1px solid var(--border-soft);
}
.art-meta .item-cat{font-size:12px;}
.art-meta .reviewer{display:flex;align-items:center;gap:5px;color:var(--text-soft);}

/* 导读框 */
.article-lead{
  background:var(--hero-bg);border-radius:14px;
  border-left:4px solid var(--primary);
  padding:20px 24px;font-size:14.5px;line-height:26px;color:var(--text-dark);
}
.article-lead b{color:var(--primary-dark);}

/* ============ 内容页：正文排版 ============ */
.article-body{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:28px;color:var(--text-main);}
.article-body h2{
  font-size:21px;font-weight:700;color:var(--primary-dark);
  margin-top:30px;padding-left:14px;position:relative;line-height:1.4;
}
.article-body h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;
  width:4px;border-radius:2px;background:var(--primary);
}
.article-body h3{
  font-size:16.5px;font-weight:600;color:var(--primary-dark);margin-top:18px;line-height:1.5;
}
.article-body p{margin-top:12px;}
.article-body ul,.article-body ol{margin-top:12px;padding-left:22px;display:flex;flex-direction:column;gap:8px;}
.article-body li{line-height:26px;}
.article-body strong{color:var(--primary-dark);font-weight:600;}

/* 正文提示框（建议/注意） */
.tip-box{
  margin-top:18px;background:var(--section-bg);border:1px solid var(--border-soft);
  border-radius:14px;padding:18px 22px;display:flex;gap:12px;align-items:flex-start;
}
.tip-box .tip-icon{flex:none;margin-top:2px;}
.tip-box .tip-title{font-size:14px;font-weight:600;color:var(--primary-dark);margin-bottom:4px;}
.tip-box p{margin-top:0;font-size:13.5px;line-height:24px;}
.tip-box.warn{background:#FDF6EC;border-color:#F0DFC4;}
.tip-box.warn .tip-title{color:#B07E2B;}

/* 正文数据/分型卡 */
.art-cards{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap;}
.art-card{
  flex:1;min-width:200px;background:var(--card-bg);border-radius:14px;
  padding:20px;display:flex;flex-direction:column;gap:8px;
}
.art-card b{font-size:15px;font-weight:600;color:var(--primary-dark);}
.art-card span{font-size:13px;line-height:22px;}

/* ============ 内容页：医师审核卡 ============ */
.review-card{
  margin-top:40px;background:var(--section-bg);
  border:1px solid var(--border-soft);border-radius:18px;
  padding:24px 28px;display:flex;gap:18px;align-items:center;
}
.review-card .avatar{
  width:72px;height:72px;border-radius:50%;flex:none;overflow:hidden;
  background:var(--card-bg);display:flex;align-items:center;justify-content:center;
}
.review-card .review-info{flex:1;display:flex;flex-direction:column;gap:5px;}
.review-card .review-info b{font-size:16px;font-weight:600;color:var(--primary-dark);}
.review-card .review-info i{font-style:normal;font-size:12.5px;font-weight:500;color:var(--primary);}
.review-card .review-info span{font-size:12.5px;line-height:20px;color:var(--text-muted);}
.review-badge{
  flex:none;font-size:12px;font-weight:500;color:var(--check-green);
  background:#E9F4F1;border-radius:14px;padding:6px 14px;
  display:flex;align-items:center;gap:6px;
}

/* ============ 内容页：标签 / 上下篇 ============ */
.art-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;}
.art-tags span{
  font-size:12.5px;color:var(--text-soft);background:var(--section-bg);
  border:1px solid var(--border-soft);border-radius:14px;padding:6px 16px;
}
.prev-next{
  display:flex;gap:16px;margin-top:28px;
}
.prev-next a{
  flex:1;background:#fff;border:1px solid var(--border-soft);border-radius:14px;
  padding:16px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;
  transition:border-color .2s,box-shadow .2s;min-width:0;
}
.prev-next a:hover{border-color:var(--primary);box-shadow:0 8px 20px -10px rgba(10,74,68,.15);}
.prev-next a i{font-style:normal;font-size:12px;color:var(--text-muted);}
.prev-next a span{
  font-size:14px;font-weight:500;color:var(--primary-dark);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.prev-next a.next{text-align:right;}

/* ============ 内容页：底部 CTA 横幅 ============ */
.art-cta{
  margin-top:40px;background:var(--primary-dark);border-radius:20px;
  padding:36px 40px;display:flex;gap:32px;align-items:center;
}
.art-cta .cta-copy{flex:1;display:flex;flex-direction:column;gap:10px;}
.art-cta h3{font-size:22px;font-weight:700;color:#fff;line-height:1.4;}
.art-cta p{font-size:13.5px;line-height:23px;color:var(--on-blue-soft);}
.art-cta .cta-btns{display:flex;flex-direction:column;gap:12px;flex:none;}
.art-cta .btn-primary{padding:13px 30px;font-size:15px;text-align:center;}
.art-cta .btn-ghost{
  background:transparent;color:#fff;border-color:var(--divider-blue);
  padding:12px 30px;font-size:15px;text-align:center;
}
.art-cta .btn-ghost:hover{border-color:#fff;}

/* ============ 内容页：相关阅读 ============ */
.related{margin-top:44px;display:flex;flex-direction:column;gap:18px;}
.related > h3{
  font-size:19px;font-weight:700;color:var(--primary-dark);
  padding-left:14px;position:relative;
}
.related > h3::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;
  width:4px;border-radius:2px;background:var(--amber);
}
.related-grid{display:flex;gap:16px;}
.related-grid a{
  flex:1;background:#fff;border:1px solid var(--border-soft);border-radius:14px;
  padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;
  transition:box-shadow .2s,border-color .2s;min-width:0;
}
.related-grid a:hover{border-color:var(--border-strong);box-shadow:0 10px 24px -12px rgba(10,74,68,.16);}
.related-grid a b{
  font-size:14.5px;font-weight:600;color:var(--primary-dark);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.related-grid a span{font-size:12.5px;color:var(--text-muted);}

/* ============ 合规声明 ============ */
.compliance-note{
  margin-top:36px;padding:16px 20px;border-radius:12px;
  background:var(--section-bg);font-size:12.5px;line-height:22px;color:var(--text-muted);
}

/* ============ 新 logo（方形 90×90）适配 ============ */
.brand-logo{width:46px;height:46px;border-radius:10px;}
.footer-brand-row img{width:42px;height:42px;border-radius:9px;}

/* ============ 常见问题：a 标签卡片可点击 ============ */
a.faq-card{
  text-decoration:none;color:inherit;cursor:pointer;
  transition:box-shadow .25s,transform .25s,border-color .25s;
  border:1px solid transparent;
}
a.faq-card:hover{
  transform:translateY(-2px);border-color:var(--border-strong);
  box-shadow:0 10px 24px -12px rgba(10,74,68,.16);
}
a.faq-card:hover h3{color:var(--primary);}
a.faq-card h3{transition:color .2s;}
a.faq-card.faq-more{
  background:var(--hero-bg);border:1px dashed var(--border-strong);
}
a.faq-card.faq-more h3{color:var(--primary);}

/* ============ 侧边栏预约表单 ============ */
.side-booking-form{display:flex;flex-direction:column;gap:14px;}
input.submit-btn{
  -webkit-appearance:none;appearance:none;
  border:none;text-align:center;font-family:inherit;cursor:pointer;
}
/* input[type=submit] 会被 .booking-form input / .side-booking input 的
   文本框样式覆盖，这里提高优先级还原按钮外观 */
.booking-form input.submit-btn{
  width:100%;height:52px;background:var(--primary);color:#fff;
  border:none;border-radius:12px;font-size:16px;font-weight:500;
  cursor:pointer;transition:background .2s;padding:0;
}
.booking-form input.submit-btn:hover{background:#0C8579;}
.side-booking input.submit-btn{
  width:100%;height:46px;background:var(--primary);color:#fff;
  border:none;border-radius:10px;font-size:14.5px;font-weight:500;
  cursor:pointer;transition:background .2s;padding:0;
}
.side-booking input.submit-btn:hover{background:#0C8579;}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .layout{flex-direction:column;padding:40px 24px 56px;}
  .side-col{width:100%;position:static;}
  .related-grid{flex-wrap:wrap;}
  .related-grid a{flex:1 1 45%;}
  .art-cta{flex-direction:column;align-items:stretch;}
  .art-cta .cta-btns{flex-direction:row;}
  .art-cta .cta-btns a{flex:1;}
}
@media (max-width:640px){
  .page-banner{padding:36px 24px 32px;}
  .page-banner h1{font-size:25px;}
  .article-item{padding:20px;gap:14px;}
  .article-item .item-icon{display:none;}
  .article-header h1{font-size:23px;}
  .prev-next{flex-direction:column;}
  .related-grid a{flex:1 1 100%;}
  .art-cta{padding:28px 24px;}
  .art-cta .cta-btns{flex-direction:column;}
  .review-card{flex-wrap:wrap;}
}
