/* ============================================================
   润元兴官网 · 内页模板样式 v1（依赖 style.css）
   覆盖：面包屑 / 内页头图 / 两栏正文 / 参数表 / FAQ / 列表卡片 / 分页
   ============================================================ */

/* ---------- 面包屑 ---------- */
.crumbs{background:#f2ecdf;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.crumbs .container{padding:13px 24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs a{color:var(--ink-2)}
.crumbs a:hover{color:var(--red)}
.crumbs span.sep{color:var(--ink-3)}
.crumbs b{color:var(--red-deep);font-weight:600}

/* ---------- 内页头图 ---------- */
.page-hero{position:relative;color:#fff;isolation:isolate;overflow:hidden;padding:92px 0 86px}
.page-hero .bg{position:absolute;inset:0;z-index:-2}
.page-hero .bg img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(22,13,6,.9) 0%,rgba(28,17,8,.74) 60%,rgba(30,18,8,.5) 100%)}
.page-hero .container{max-width:760px}
.page-hero h1{font-family:var(--serif);font-size:40px;line-height:1.35;letter-spacing:4px;font-weight:700;
  text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-hero .sub{font-size:15px;color:#eedfc2;margin-top:14px;letter-spacing:1px;
  text-shadow:0 1px 8px rgba(0,0,0,.5)}
.page-hero .kicker{display:inline-block;font-size:12.5px;letter-spacing:4px;color:var(--gold-soft);
  border:1px solid rgba(217,193,147,.5);padding:5px 14px;border-radius:2px;margin-bottom:18px}

/* ---------- 正文两栏 ---------- */
.layout{display:grid;grid-template-columns:1fr 320px;gap:52px;align-items:start}
.article{max-width:760px}
.article h2{font-family:var(--serif);font-size:26px;letter-spacing:3px;margin:44px 0 16px;
  padding-left:14px;border-left:4px solid var(--red)}
.article h3{font-size:18px;margin:30px 0 12px;color:var(--red-deep);font-weight:600;letter-spacing:1px}
.article p{font-size:15.5px;color:#4a3c2c;margin-bottom:16px}
.article ul{margin:0 0 18px;padding-left:22px}
.article li{list-style:disc;font-size:15px;color:#4a3c2c;margin:7px 0}
.article blockquote{border:1px dashed var(--gold-soft);background:#fdf8ee;padding:18px 22px;
  font-family:var(--serif);font-size:17px;color:var(--red-deep);letter-spacing:1px;margin:24px 0;border-radius:4px}
.article img{border-radius:6px;margin:22px 0}
.article .lead{font-size:16.5px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);
  border-radius:6px;padding:20px 24px;margin-bottom:26px}
.article .note-box{background:#f4ece0;border-left:3px solid var(--gold);padding:14px 18px;
  font-size:13.5px;color:var(--ink-2);margin:22px 0;border-radius:0 4px 4px 0}
.article .toc{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:20px 24px;margin-bottom:30px}
.article .toc b{font-family:var(--serif);font-size:16px;letter-spacing:2px;display:block;margin-bottom:10px}
.article .toc a{display:block;font-size:14px;color:var(--ink-2);padding:5px 0}
.article .toc a:hover{color:var(--red)}

/* 示意文案标记（正式上线删除） */
.demo-mark{display:inline-block;font-size:11.5px;background:#eef4fb;color:#185fa5;
  border:1px solid #cfe0f2;border-radius:3px;padding:2px 8px;letter-spacing:1px;vertical-align:middle}

/* ---------- 参数表 ---------- */
.spec-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;background:var(--card);
  border:1px solid var(--line);border-radius:6px;overflow:hidden}
.spec-table th{width:132px;background:#f4efe5;text-align:left;padding:11px 16px;
  font-weight:600;color:#5a4a36;border-bottom:1px solid var(--line)}
.spec-table td{padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-item summary{cursor:pointer;padding:17px 22px;font-size:15.5px;font-weight:600;letter-spacing:1px;
  list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:20px;color:var(--gold);flex:none;font-weight:400}
.faq-item[open] summary::after{content:"−"}
.faq-item .ans{padding:0 22px 18px;font-size:14.5px;color:var(--ink-2)}

/* ---------- 侧栏 ---------- */
.side-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px 22px 24px;margin-bottom:20px}
.side-card h4{font-family:var(--serif);font-size:17px;letter-spacing:2px;margin-bottom:14px;
  padding-bottom:10px;border-bottom:1px solid var(--line)}
.side-card li{font-size:14px;padding:7px 0;border-bottom:1px dashed #eee6d5}
.side-card li:last-child{border-bottom:none}
.side-card a:hover{color:var(--red)}
.side-cta{background:var(--dark);color:#e8d5ae;border-radius:6px;padding:26px 22px;text-align:center}
.side-cta h4{font-family:var(--serif);font-size:18px;letter-spacing:2px;margin-bottom:10px;color:#f0e2c2}
.side-cta p{font-size:13.5px;color:#b3a284;margin-bottom:18px}
.side-cta .btn{width:100%}

/* ---------- 卡片列表（产品/文章） ---------- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-grid.col2{grid-template-columns:repeat(2,1fr)}
.card-grid.col4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.2s;display:block}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(60,40,15,.1);border-color:var(--gold-soft)}
.card figure{aspect-ratio:4/3;overflow:hidden;background:#eee7d8}
.card figure img{width:100%;height:100%;object-fit:cover}
.card .body{padding:16px 18px 20px}
.card .meta{font-size:12px;color:var(--ink-3);letter-spacing:1px}
.card h3{font-size:16px;line-height:1.6;margin:6px 0 8px;font-weight:600}
.card p{font-size:13.5px;color:var(--ink-2)}

/* ---------- 新闻列表（真实公众号数据） ---------- */
.news-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.news-tab{border:1px solid var(--line);background:var(--card);padding:9px 22px;border-radius:40px;
  font-size:14px;color:var(--ink-2);letter-spacing:1px}
.news-tab:hover{border-color:var(--red);color:var(--red)}
.news-block{margin-bottom:52px}
.news-block h3{font-family:var(--serif);font-size:22px;letter-spacing:3px;padding-bottom:12px;
  border-bottom:1px solid var(--line);margin-bottom:22px}
.news-block h3 span{font-size:13px;color:var(--ink-3);letter-spacing:1px;margin-left:10px}
.source-tip{background:#f4efe5;border:1px dashed var(--gold-soft);border-radius:6px;
  padding:13px 18px;font-size:13px;color:var(--ink-2);margin-bottom:34px}

/* ---------- 城市页 ---------- */
.city-hero{background:var(--dark);color:#efe6d2;padding:64px 0 52px}
.city-hero h1{font-family:var(--serif);font-size:36px;letter-spacing:5px;color:#f0e2c2}
.city-hero p{font-size:14.5px;color:#b3a284;margin-top:12px}
.store-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.store-item{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:18px 20px}
.store-item h4{font-size:16px;margin-bottom:6px}
.store-item p{font-size:13.5px;color:var(--ink-2)}
.store-item .tagx{font-size:12px;color:var(--gold);letter-spacing:1px}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .layout{grid-template-columns:1fr;gap:36px}
  .card-grid,.card-grid.col4{grid-template-columns:repeat(2,1fr)}
  .page-hero h1{font-size:30px}
  .page-hero{padding:64px 0 58px}
}
@media (max-width:620px){
  .card-grid,.card-grid.col2,.card-grid.col4,.store-list{grid-template-columns:1fr}
  .page-hero h1{font-size:25px;letter-spacing:2px}
  .article h2{font-size:21px}
}
