/* 书拆文章 chrome · 以《反脆弱》为标杆
   加载顺序：lianyanshe.css → 页内 <style> → unify → 本文件
   作用域：body.lys-book。不改 :root 色值；不压死交互工具与独特网格。 */

body.lys-book{
  font-family:var(--sans);
  font-size:15px;
  line-height:1.75;
  color:var(--text-primary);
  text-align:left;
}
body.lys-book a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

/* ── 重复壳：portal 已接管 logo / 主题 ── */
body.lys-book .theme-btn,
body.lys-book .theme-toggle,
body.lys-book button.theme,
body.lys-book #themeBtn,
body.lys-book [data-theme-toggle],
body.lys-book .ls-theme-toggle:not(.pb-theme),
body.lys-book .sign,
body.lys-book .logo-sign,
body.lys-book .corner-logo,
body.lys-book .corner,
body.lys-book .logo-sig,
body.lys-book .foot-logo,
body.lys-book .logo-mark,
body.lys-book .page-sign,
body.lys-book .nav-brand,
body.lys-book .brand-mark,
body.lys-book .brandmark,
body.lys-book .ls-sidebar-head .brand,
body.lys-book .hero .halo,
body.lys-book .hero .sig{
  display:none !important;
}

/* 阅读进度让出 portal */
body.lys-book #prog,
body.lys-book .progress,
body.lys-book .progress-fill,
body.lys-book .read-progress{
  top:56px !important;
}

/* ── 页内目录：横条 TOC，左对齐，不要第二套品牌 ── */
body.lys-book > nav.nav,
body.lys-book > nav.topbar,
body.lys-book > header.top,
body.lys-book header.top,
body.lys-book > header:not(.hero):not(.ls-chapter-hero){
  background:color-mix(in srgb,var(--bg-primary) 88%,transparent) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border) !important;
  box-shadow:none !important;
  text-align:left !important;
}
body.lys-book .nav-in,
body.lys-book .navinner,
body.lys-book .top-inner,
body.lys-book .nav-inner{
  max-width:1080px;
  margin:0 auto;
  padding:0 24px;
  justify-content:flex-start !important;
  text-align:left;
}
body.lys-book .nav-links,
body.lys-book .navlinks,
body.lys-book header.top .chips,
body.lys-book .nav-inner .nav-links,
body.lys-book .secnav,
body.lys-book nav.secnav{
  justify-content:flex-start !important;
  margin-left:0 !important;
}

/* 侧栏书拆：目录贴 portal，去掉重复站名 */
body.lys-book .ls-sidebar-head{
  padding-top:8px;
}
body.lys-book .ls-sidebar-head .sub{
  margin-top:0;
}

/* ── Hero：一律左对齐（覆盖居中变体） ── */
body.lys-book header.hero,
body.lys-book .hero,
body.lys-book header.ls-chapter-hero,
body.lys-book .ls-chapter-hero,
body.lys-book .hero-wrap{
  text-align:left !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.lys-book .hero-bg{background:transparent !important;}
/* 未包 .wrap 的全宽 hero / 次导航：收进 1080 杂志栏 */
body.lys-book header.hero:not(.wrap),
body.lys-book .hero:not(.wrap):not(.ls-chapter-hero){
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
  box-sizing:border-box;
}
body.lys-book .wrap:not(:has(> nav.side)){
  max-width:1080px !important;
}
body.lys-book .secnav,
body.lys-book nav.secnav{
  padding-left:max(24px, calc((100% - 1080px) / 2 + 24px));
  padding-right:24px;
  box-sizing:border-box;
}
body.lys-book .topbar{
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  justify-content:flex-start !important;
  padding-left:24px;
  padding-right:24px;
}
body.lys-book .topbar .sp,
body.lys-book .topbar .theme{
  display:none !important;
}
body.lys-book .hero .sub,
body.lys-book .hero .lede,
body.lys-book .hero .lead,
body.lys-book .hero-sub,
body.lys-book .ls-chapter-hero .lede{
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:680px;
  text-align:left !important;
}
body.lys-book .hero .meta,
body.lys-book .hero .meta-row,
body.lys-book .stat-row,
body.lys-book .stat-grid,
body.lys-book .hero-stats,
body.lys-book .hero .chips,
body.lys-book .chips,
body.lys-book .meta-bar,
body.lys-book .tagrow,
body.lys-book .nav-in,
body.lys-book .stats,
body.lys-book .src-row{
  justify-content:flex-start !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
body.lys-book .scroll-hint{
  display:none !important;
}
body.lys-book h1,
body.lys-book .ls-hero{
  font-family:var(--serif);
  text-align:left !important;
}
body.lys-book h1.ls-hero{
  font-size:clamp(36px,5.5vw,52px) !important;
  letter-spacing:-.4px;
  line-height:1.12;
}
body.lys-book .hero .rule,
body.lys-book .hero .accent-line,
body.lys-book .hero-accent-rule{
  margin-left:0 !important;
  margin-right:auto !important;
}

/* 眉标：4px 焦糖细线（覆盖居中 ::after） */
body.lys-book .eyebrow,
body.lys-book .ls-eyebrow,
body.lys-book .cat-kicker{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
}
body.lys-book .eyebrow::before,
body.lys-book .ls-eyebrow::before,
body.lys-book .cat-kicker::before{
  content:"" !important;
  display:inline-block !important;
  width:28px !important;
  height:4px !important;
  background:var(--accent) !important;
  border-radius:2px !important;
  flex:none;
}
body.lys-book .eyebrow::after{
  display:none !important;
}

/* 章节书拆主栏：portal 下不必再垫 88px 顶栏 */
body.lys-book .ls-main{
  padding-top:28px;
}
body.lys-book .ls-top-header{
  display:none !important;
}

/* ── 页脚：左对齐，与顶部杂志头呼应 ── */
body.lys-book footer{
  text-align:left !important;
  max-width:1080px;
  margin-left:auto;
  margin-right:auto;
  padding:40px 24px 88px !important;
  border-top:1px solid var(--border);
  color:var(--text-muted);
  font-size:13.5px;
  line-height:1.8;
}
body.lys-book footer .wrap,
body.lys-book footer .ls-container{
  margin-left:0;
  margin-right:0;
  max-width:none;
  padding-left:0;
  padding-right:0;
  text-align:left !important;
}
body.lys-book .ls-chapter-nav{
  text-align:left;
}
body.lys-book .ls-chapter-nav .next{
  text-align:right;
}

/* 引用：不要浏览器默认块 */
body.lys-book blockquote{
  font-family:var(--serif);
  border-left:4px solid var(--accent);
  background:color-mix(in srgb,var(--accent) 6%,transparent);
  border-radius:0 var(--radius-lg) var(--radius-lg) 0;
  padding:14px 20px;
  margin:18px 0;
  color:var(--text-primary);
  font-style:normal;
}

@media (max-width:1024px){
  body.lys-book .ls-main{padding-top:20px}
}
