/* ============================================================
   巧匠人装饰 · 装修知识文章页样式（blog.css 的源文件）
   生成器会把本文件复制为 blog/blog.css，改样式只改这里
   ============================================================ */

:root{
  --ink:#1f2937;
  --ink-2:#4b5563;
  --ink-3:#6b7280;
  --wood:#b98a5a;
  --wood-dark:#9a6f45;
  --brand-red:#c8161d;
  --orange:#f97316;
  --orange-dark:#ea6207;
  --bg:#faf7f2;
  --card:#ffffff;
  --line:#ece5da;
  --radius:16px;
  --shadow:0 2px 6px rgba(31,41,55,.05),0 10px 24px rgba(31,41,55,.06);
  --shadow-hover:0 6px 14px rgba(31,41,55,.08),0 20px 40px rgba(31,41,55,.10);
  --maxw:1180px;
  --readw:780px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{margin:0;line-height:1.35;font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a:focus-visible{outline:2px solid var(--wood);outline-offset:3px;border-radius:4px;}

/* ---------- 阅读进度条 ---------- */
.readbar{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:99;
  background:linear-gradient(90deg,var(--wood),var(--orange));
  transform:scaleX(0);transform-origin:0 50%;
  will-change:transform;
}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:90;height:64px;
  background:rgba(250,247,242,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.tb-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 20px;height:100%;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.tb-logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;flex:none;}
.tb-logo img{width:22px;height:30px;object-fit:contain;}
.tb-logo span{display:flex;flex-direction:column;line-height:1.05;}
.tb-logo small{
  font-family:Georgia,"Times New Roman","Songti SC",serif;
  font-size:8.5px;font-weight:600;letter-spacing:.16em;color:var(--brand-red);margin-top:2px;
}
.tb-logo.is-light,.tb-logo.is-light span{color:#fff;}
.tb-logo.is-light small{color:#e9b9bb;}
.tb-nav{display:flex;align-items:center;gap:22px;font-size:14.5px;font-weight:600;color:var(--ink-2);}
.tb-nav a:hover{color:var(--wood-dark);}
.tb-tel{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 16px;border-radius:99px;
  background:var(--orange);color:#fff;font-size:14.5px;font-weight:700;
  box-shadow:0 4px 12px rgba(249,115,22,.26);
  transition:transform .2s var(--ease),background .2s var(--ease);
}
.tb-tel:hover{background:var(--orange-dark);transform:translateY(-1px);}
.tb-tel svg{width:15px;height:15px;flex:none;}

/* ---------- 页面容器 ---------- */
.page{max-width:var(--maxw);margin:0 auto;padding:26px 20px 80px;}

/* ---------- 面包屑 ---------- */
.crumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:13.5px;color:var(--ink-3);margin-bottom:18px;
}
.crumb a{color:var(--ink-3);}
.crumb a:hover{color:var(--wood-dark);}
.crumb span[aria-hidden]{color:#c9c1b6;}

/* ---------- 文章 ---------- */
.post{max-width:var(--readw);margin:0 auto;}
.post-head{margin-bottom:22px;}
.post-cat{margin-bottom:14px;}
.tag{
  display:inline-block;padding:4px 12px;border-radius:99px;
  font-size:12.5px;font-weight:700;line-height:1.7;
  background:rgba(185,138,90,.14);color:var(--wood-dark);
}
.post-head h1{font-size:clamp(24px,3.4vw,34px);line-height:1.35;}
.post-meta{
  margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  font-size:13.5px;color:var(--ink-3);
}
.post-meta .dot{color:#cfc7bc;}
.post-cover{
  margin:0 0 26px;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow);background:#f0eadf;
}
.post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;}

/* 导语 */
.post-lead{
  font-size:17.5px;line-height:1.9;color:#3f3a33;
  padding:18px 22px;border-left:4px solid var(--wood);
  background:linear-gradient(90deg,rgba(185,138,90,.10),rgba(185,138,90,0));
  border-radius:0 12px 12px 0;margin-bottom:30px;
}

/* 目录 */
.toc{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 24px;margin-bottom:34px;box-shadow:var(--shadow);
}
.toc-t{
  font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px;
}
.toc ol{display:grid;gap:8px;}
.toc a{
  display:block;font-size:15px;color:var(--ink-2);padding-left:16px;position:relative;
  line-height:1.6;transition:color .18s var(--ease);
}
.toc a::before{
  content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:99px;
  background:var(--wood);opacity:.6;
}
.toc a:hover{color:var(--wood-dark);}

/* ---------- 正文 ---------- */
.post-body h2{
  font-size:22px;margin:46px 0 16px;padding-left:14px;position:relative;
}
.post-body h2::before{
  content:'';position:absolute;left:0;top:.22em;bottom:.22em;width:4px;border-radius:99px;
  background:linear-gradient(180deg,var(--wood),var(--orange));
}
.post-body h3{font-size:17.5px;margin:30px 0 12px;color:var(--ink);}
.post-body p{font-size:17px;line-height:1.95;color:var(--ink-2);margin:15px 0;}
.post-body strong{color:var(--ink);font-weight:700;}

.post-body ul,.post-body ol{margin:16px 0;display:grid;gap:10px;}
.post-body ul li{
  position:relative;padding-left:22px;font-size:16.5px;line-height:1.85;color:var(--ink-2);
}
.post-body ul li::before{
  content:'';position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:99px;
  background:var(--wood);opacity:.85;
}
.post-body ol{counter-reset:olc;}
.post-body ol li{
  position:relative;padding-left:34px;font-size:16.5px;line-height:1.85;color:var(--ink-2);
  counter-increment:olc;
}
.post-body ol li::before{
  content:counter(olc);position:absolute;left:0;top:.18em;
  width:22px;height:22px;border-radius:7px;
  background:rgba(185,138,90,.16);color:var(--wood-dark);
  font-size:12.5px;font-weight:800;display:grid;place-items:center;
}

/* 表格 */
.tbl-fig{margin:22px 0;}
.tbl-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);
}
.tbl-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;}
.tbl-wrap th{
  background:#f7f1e7;color:#40382e;font-weight:700;text-align:left;
  padding:13px 16px;line-height:1.6;white-space:nowrap;border-bottom:1px solid var(--line);
}
.tbl-wrap td{
  padding:13px 16px;color:var(--ink-2);line-height:1.75;vertical-align:top;
  border-bottom:1px solid #f4efe7;
}
.tbl-wrap tbody tr:nth-child(even){background:#fdfbf8;}
.tbl-wrap tbody tr:last-child td{border-bottom:0;}
.tbl-fig figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-3);line-height:1.7;}

/* 提示框 */
.note{
  margin:22px 0;padding:16px 20px;border-radius:12px;
  border-left:4px solid var(--wood);background:#fbf7f1;
}
.note-t{font-size:15px;font-weight:800;margin-bottom:6px;color:var(--wood-dark);}
.note-x{font-size:16px;line-height:1.9;color:var(--ink-2);}
.note-info{background:#f1f7fe;border-left-color:#3b82f6;}
.note-info .note-t{color:#1d4ed8;}
.note-ok{background:#f1fbf4;border-left-color:#22c55e;}
.note-ok .note-t{color:#15803d;}
.note-warn{background:#fff7ee;border-left-color:var(--orange);}
.note-warn .note-t{color:#c2410c;}

/* 引言 / 可直接抄的条款 */
.quote{
  margin:22px 0;padding:18px 22px;border-radius:0 12px 12px 0;
  border-left:4px solid var(--wood);background:#fbf7f1;
}
.quote p{font-size:16.5px;line-height:1.9;color:#544636;margin:0;}

/* 常见问题（FAQ，全量可见，便于搜索引擎与 AI 引擎摘取） */
.faq{display:grid;gap:12px;margin:20px 0 6px;}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;box-shadow:var(--shadow);
}
.faq-q{
  font-size:16.5px;font-weight:700;color:var(--ink);
  display:flex;align-items:flex-start;gap:10px;line-height:1.6;
}
.faq-q::before{
  content:'问';flex:none;width:23px;height:23px;border-radius:7px;
  background:var(--wood);color:#fff;font-size:11.5px;font-weight:800;
  display:grid;place-items:center;margin-top:4px;
}
.faq-a{
  margin-top:10px;padding-left:33px;font-size:16px;line-height:1.9;color:var(--ink-2);
}

/* ---------- 关键词 ---------- */
.kw{
  margin:46px 0 0;padding:22px 24px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.kw-t{font-size:13.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-3);}
.kw ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.kw li{
  padding:6px 13px;border-radius:99px;font-size:13px;line-height:1.6;
  background:rgba(185,138,90,.12);color:var(--wood-dark);
}
.kw li.kw-primary{background:rgba(249,115,22,.14);color:var(--orange-dark);font-weight:800;}
.kw-intent{margin-top:14px;font-size:13px;color:var(--ink-3);}

/* ---------- 行动卡 ---------- */
.cta{
  margin:44px 0 0;padding:32px 30px;border-radius:20px;color:#fff;
  background:linear-gradient(135deg,#3b322a 0%,#1f2937 100%);
  box-shadow:var(--shadow);
}
.cta h2{font-size:21px;color:#fff;}
.cta p{margin-top:12px;font-size:15.5px;line-height:1.85;color:#cfd6de;}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;border-radius:99px;font-size:15.5px;font-weight:700;
  transition:transform .2s var(--ease),background .2s var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(249,115,22,.30);}
.btn-primary:hover{background:var(--orange-dark);}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.5);}
.btn-ghost:hover{background:rgba(255,255,255,.22);}
.cta-meta{margin-top:18px;font-size:13.5px;color:#9fb0c0;line-height:1.9;}

/* ---------- 上一篇 / 下一篇 ---------- */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0;}
.pn-item{
  display:block;padding:16px 20px;background:#fff;border:1px solid var(--line);
  border-radius:14px;transition:border-color .2s var(--ease),transform .2s var(--ease);
}
.pn-item span{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:6px;}
.pn-item strong{font-size:15px;line-height:1.6;color:var(--ink);font-weight:700;}
.pn-item:hover{border-color:var(--wood);transform:translateY(-2px);}
.pn-item.is-next{text-align:right;}
.pn-item.is-disabled{opacity:.45;pointer-events:none;}

/* ---------- 相关阅读 ---------- */
.rel{margin:52px 0 0;}
.rel h2{font-size:20px;margin-bottom:18px;}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rel-card{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease);
}
.rel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.rel-thumb{aspect-ratio:16/9;background:#f0eadf;overflow:hidden;}
.rel-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;}
.rel-body{padding:14px 16px 18px;}
.rel-body h3{font-size:15.5px;line-height:1.55;margin-top:10px;}

/* ---------- 关于本文（实体 / NAP） ---------- */
.about{
  margin:52px 0 0;padding:26px 28px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
}
.about h2{font-size:18px;margin-bottom:12px;}
.about > p{font-size:15.5px;line-height:1.9;color:var(--ink-2);}
.nap{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px;
  padding-top:20px;border-top:1px dashed var(--line);
}
.nap > div{display:flex;gap:12px;font-size:14.5px;}
.nap dt{flex:none;width:68px;color:var(--ink-3);}
.nap dd{margin:0;color:var(--ink-2);}
.nap dd a{color:var(--wood-dark);font-weight:700;}

/* ---------- 列表页 ---------- */
.list-head{max-width:860px;margin-bottom:34px;}
.list-head h1{font-size:clamp(26px,3.6vw,36px);}
.list-sub{margin-top:14px;font-size:16px;line-height:1.9;color:var(--ink-3);}
.grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card2{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.card2:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#e0d4c2;}
.card2-thumb{aspect-ratio:16/9;background:#f0eadf;overflow:hidden;}
.card2-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;}
.card2-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.card2-meta{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:12.5px;color:var(--ink-3);
}
.card2-body h3{font-size:17px;line-height:1.5;margin:12px 0 0;}
.card2-body p{
  margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--ink-3);flex:1;
}
.card2-more{
  display:inline-flex;align-items:center;gap:6px;margin-top:16px;
  font-size:14px;font-weight:700;color:var(--wood-dark);
}
.card2-more svg{width:16px;height:16px;}
.grid2 + .cta,.list-head + .grid2{margin-top:0;}

/* ---------- 页脚 ---------- */
.foot{margin-top:80px;background:#1f2937;color:#9aa6b2;}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:44px 20px 28px;}
.foot-brand{margin-bottom:26px;}
.foot-slogan{
  margin-top:14px;font-size:15px;font-weight:700;color:var(--wood);
  letter-spacing:.06em;
}
.foot-brand p{margin-top:8px;font-size:13.5px;line-height:1.9;}
.foot-links{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;padding-bottom:24px;}
.foot-links a{color:#cfd6de;}
.foot-links a:hover{color:var(--wood);}
.foot-bottom{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:12.5px;
}
.foot-bottom a{color:#9aa6b2;}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .rel-grid,.grid2{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .tb-nav a:not(.tb-tel){display:none;}
  .page{padding:20px 16px 60px;}
  .post-body h2{font-size:20px;margin-top:38px;}
  .post-body p,.post-body ul li,.post-body ol li,.faq-a,.note-x,.quote p{font-size:16px;}
  .post-lead{font-size:16.5px;padding:16px 18px;}
  .cta{padding:26px 22px;border-radius:16px;}
  .pn{grid-template-columns:1fr;}
  .pn-item.is-next{text-align:left;}
  .rel-grid,.grid2{grid-template-columns:1fr;}
  .nap{grid-template-columns:1fr;}
  .about,.kw{padding:20px 18px;}
  .tbl-wrap table{min-width:540px;font-size:14.5px;}
  .tbl-wrap th,.tbl-wrap td{padding:11px 13px;}
}
@media (max-width:420px){
  .tb-logo span{font-size:16px;}
  .tb-tel{padding:8px 13px;font-size:13.5px;}
  .post-head h1{font-size:22px;}
}

@media print{
  .topbar,.readbar,.cta,.pn,.rel,.foot{display:none;}
  body{background:#fff;}
}
