/* ==========================================================
   站点统一导航与共享组件
   三个子站共用：index.html（投资看板）· products.html（产品日报）· books.html（经典投资书籍）
   配色沿用奶白 / 木纹体系
   ========================================================== */

.topnav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  border-bottom:2px solid var(--wood);
  padding-bottom:12px;
  margin-bottom:18px;
}

.topnav .brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}
.topnav .mark{
  width:34px;height:34px;flex:0 0 auto;border-radius:9px;
  background:var(--wood-deep);color:#FFFDF8;
  display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;
}
.topnav .bt{font-size:16px;font-weight:600;color:var(--wood-deep);line-height:1.25}
.topnav .bs{font-size:11.5px;color:var(--muted);margin-top:1px;line-height:1.35}

.topnav .navlinks{display:flex;gap:6px;flex-wrap:wrap}
.topnav .nav-item{
  display:inline-block;padding:6px 12px;border-radius:8px;
  border:1px solid var(--wood);background:transparent;
  color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap;
  transition:border-color .15s,color .15s,background .15s;
}
.topnav .nav-item:hover{border-color:var(--wood-deep);color:var(--wood-deep)}
.topnav .nav-item.on{background:var(--wood-deep);color:#FFFDF8;border-color:var(--wood-deep)}

.topnav .hright{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}

@media (max-width:680px){
  .topnav{gap:10px;padding-bottom:10px;margin-bottom:14px}
  .topnav .brand{width:100%;margin-right:0}
  .topnav .navlinks{width:100%}
  .topnav .nav-item{flex:1 1 auto;text-align:center}
  .topnav .hright{width:100%;justify-content:flex-end}
}

/* ---------- 书籍库专用（books.html） ---------- */

.bk-side{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:start}
@media (max-width:620px){.bk-side{grid-template-columns:1fr}}

.bk-cover{
  width:132px;aspect-ratio:3/4;border-radius:6px;
  background:linear-gradient(135deg,#8B6F47 0%,#B9975B 55%,#D9C7A7 100%);
  color:#FFFDF8;padding:14px 12px;position:relative;overflow:hidden;
  box-shadow:0 4px 14px rgba(139,111,71,.28);display:flex;flex-direction:column;
}
.bk-cover::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
  background:rgba(0,0,0,.14);
}
.bk-cover .ct{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.5px}
.bk-cover .cs{font-size:10.5px;opacity:.85;margin-top:6px;line-height:1.4}
.bk-cover .cb{margin-top:auto;font-size:10px;opacity:.8;letter-spacing:.6px}

.bk-title{font-size:20px;font-weight:600;color:var(--wood-deep);line-height:1.35;margin:0}
.bk-orig{font-size:12px;color:var(--muted);font-style:italic;margin-top:3px;word-break:break-word}
.bk-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.bk-stars{color:#B8860B;font-size:15px;letter-spacing:1px}
.bk-stars .half{opacity:.42}
.bk-rating-note{font-size:11.5px;color:var(--muted);margin-left:6px}

.bk-lead{
  background:#F6F0E4;border-left:3px solid var(--wood-deep);
  border-radius:0 8px 8px 0;padding:14px 16px;margin:16px 0;font-size:14.5px;line-height:1.8;
}
.bk-lead b{color:var(--wood-deep)}

.bk-h3{
  font-size:15px;font-weight:600;color:var(--wood-deep);
  margin:0 0 12px;display:flex;align-items:center;gap:8px;
}
.bk-h3::before{content:"";width:3px;height:14px;background:var(--wood-deep);border-radius:2px}

.bk-body{font-size:14.5px;line-height:1.8}
.bk-body p{margin:0 0 12px}
.bk-body ul,.bk-body ol{margin:0 0 12px;padding-left:22px}
.bk-body li{margin-bottom:7px}

.mi{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:14px}
.mi-item{
  padding:11px 13px;border:1px solid var(--wood);border-radius:10px;
  background:var(--card);margin-bottom:9px;
}
.mi-item .mn{
  display:inline-block;font-size:11px;font-weight:600;color:#FFFDF8;background:var(--wood-deep);
  border-radius:5px;padding:1px 7px;margin-right:8px;vertical-align:1px;
}
.mi-item .mt{font-size:14px;font-weight:600;color:var(--wood-deep)}
.mi-item .md{font-size:13.5px;color:var(--ink);margin-top:5px;line-height:1.75;opacity:.92}
.mi-item .mx{font-size:12.5px;color:var(--wood-deep);margin-top:6px;padding-top:6px;border-top:1px dashed #E4D8C2}
.mi-item .mx b{color:var(--wood-deep)}

.qt{
  border-left:3px solid var(--wood);padding:2px 0 2px 14px;margin:0 0 14px;
  font-size:14px;line-height:1.8;color:var(--ink);
}
.qt .qy{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.tl{position:relative;padding-left:20px;margin:0}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--wood)}
.tl-item{position:relative;padding-bottom:14px}
.tl-item::before{
  content:"";position:absolute;left:-18px;top:6px;width:8px;height:8px;border-radius:50%;
  background:var(--wood-deep);border:2px solid var(--bg);
}
.tl-y{font-size:12px;font-weight:600;color:var(--wood-deep);font-variant-numeric:tabular-nums}
.tl-t{font-size:14px;font-weight:600;margin-top:1px}
.tl-d{font-size:13px;color:var(--muted);line-height:1.7;margin-top:3px}

.cmp td:first-child{text-align:left;font-weight:600;color:var(--wood-deep)}
.cmp td.j{color:var(--wood-deep);text-align:left}
.cmp tr.diff td{background:#FDF6EC}

.ck-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed #EDE4D5}
.ck-item:last-child{border-bottom:none}
.ck-box{
  flex:0 0 auto;width:15px;height:15px;border:1px solid var(--wood-deep);border-radius:4px;
  margin-top:3px;
}
.ck-t{font-size:14px}
.ck-d{font-size:12.5px;color:var(--muted);line-height:1.65;margin-top:2px}

.bk-foot{
  font-size:12px;color:var(--muted);line-height:1.8;
  border-top:1px dashed var(--wood);padding-top:14px;margin-top:18px;
}
