/* Ready2Work · 编辑式排版（2026-10-27 改版）
   设计取向：纸面感优先。窄栏阅读、衬线标题、细线分栏、单一克制强调色。
   不追卡片化与圆角，靠留白、字号对比、行距做层次。 */

:root{
  --paper:#FBFAF7;
  --paper-2:#F4F1EA;
  --ink:#1C1A17;
  --ink-2:#57524B;
  --ink-3:#8E877D;
  --rule:#E4DFD5;
  --rule-2:#CFC8BB;
  --accent:#9A3B2E;
  --serif:'Songti SC','Noto Serif SC','Source Han Serif SC','SimSun','Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Segoe UI',sans-serif;
  --measure:660px;
}

*{box-sizing:border-box;margin:0;padding:0}

html{-webkit-text-size-adjust:100%}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit}

/* ============ 页头 ============ */
.masthead{
  border-bottom:1px solid var(--rule);
  background:var(--paper);
}
.masthead-in{
  max-width:940px;
  margin:0 auto;
  padding:0 32px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.wordmark{
  font-family:var(--serif);
  font-size:19px;
  letter-spacing:.12em;
  color:var(--ink);
  text-decoration:none;
  white-space:nowrap;
}
.wordmark em{
  font-style:normal;
  color:var(--accent);
}
.masthead nav{display:flex;gap:30px}
.masthead nav a{
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ink-2);
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
.masthead nav a:hover{color:var(--ink);border-bottom-color:var(--rule-2)}

/* ============ 版面 ============ */
.wrap{
  max-width:940px;
  margin:0 auto;
  padding:0 32px;
}
.measure{
  max-width:var(--measure);
}

/* ============ 首屏 ============ */
.hero{
  padding:96px 0 56px;
  border-bottom:1px solid var(--rule);
}
.kicker{
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:26px;
}
.hero h1{
  font-family:var(--serif);
  font-size:42px;
  font-weight:400;
  line-height:1.34;
  letter-spacing:.01em;
  margin-bottom:30px;
  max-width:15em;
}
.hero h1 .thin{color:var(--ink-3)}
.hero .standfirst{
  font-size:16.5px;
  line-height:1.95;
  color:var(--ink-2);
  max-width:540px;
}
.hero .standfirst + .standfirst{margin-top:16px}

/* ============ 栏目 ============ */
.section{padding:52px 0}
.section + .section{border-top:1px solid var(--rule)}
.sec-label{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:30px;
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.sec-label b{
  font-family:var(--serif);
  font-size:14px;
  font-weight:400;
  letter-spacing:.14em;
  color:var(--accent);
}
.sec-label::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--rule);
  transform:translateY(-4px);
}

/* ============ 目录式条目 ============ */
.index{list-style:none}
.index > li{border-top:1px solid var(--rule)}
.index > li:last-child{border-bottom:1px solid var(--rule)}
.entry{
  display:grid;
  grid-template-columns:46px 1fr auto;
  column-gap:18px;
  padding:24px 0 26px;
  text-decoration:none;
  transition:background .18s;
}
.entry:hover{background:var(--paper-2)}
.entry .no{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ink-3);
  font-variant-numeric:tabular-nums;
  padding-top:6px;
}
.entry h3{
  font-family:var(--serif);
  font-size:21px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.01em;
  transition:color .18s;
}
.entry:hover h3{color:var(--accent)}
.entry time{
  font-size:12px;
  color:var(--ink-3);
  white-space:nowrap;
  padding-top:7px;
  font-variant-numeric:tabular-nums;
}
.entry .desc{
  grid-column:2 / 4;
  margin-top:9px;
  font-size:14px;
  line-height:1.8;
  color:var(--ink-2);
}

/* ============ 关于段 ============ */
.prose p{
  font-size:15.5px;
  line-height:1.95;
  color:var(--ink-2);
  max-width:var(--measure);
}
.prose p + p{margin-top:16px}
.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule-2)}

/* ============ 文章页 ============ */
.article{padding:56px 0 32px}
.crumb{
  display:inline-block;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ink-3);
  text-decoration:none;
  margin-bottom:36px;
  transition:color .18s;
}
.crumb:hover{color:var(--ink)}
.article .meta{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:20px;
}
.article .meta .cat{color:var(--accent)}
.article .meta .dot{
  width:3px;height:3px;border-radius:50%;
  background:var(--rule-2);
}
.article h1{
  font-family:var(--serif);
  font-size:34px;
  font-weight:400;
  line-height:1.42;
  letter-spacing:.01em;
  margin-bottom:36px;
  max-width:17em;
}
.article .lede{
  font-size:17px;
  line-height:1.95;
  color:var(--ink);
  max-width:var(--measure);
  margin-bottom:34px;
  padding-bottom:34px;
  border-bottom:1px solid var(--rule);
}
.article h2{
  font-family:var(--serif);
  font-size:22px;
  font-weight:400;
  line-height:1.6;
  margin:48px 0 18px;
  letter-spacing:.01em;
}
.article p{
  font-size:16.5px;
  line-height:1.98;
  color:#26231F;
  max-width:var(--measure);
  margin-bottom:22px;
}
.article ul{
  max-width:var(--measure);
  list-style:none;
  margin:0 0 24px;
}
.article li{
  position:relative;
  padding-left:20px;
  font-size:16.5px;
  line-height:1.9;
  color:#26231F;
  margin-bottom:12px;
}
.article li::before{
  content:"";
  position:absolute;
  left:2px;top:.82em;
  width:9px;height:1px;
  background:var(--ink-3);
}
.article li b{font-weight:600}
.article blockquote{
  max-width:var(--measure);
  margin:36px 0;
  padding:4px 0 4px 24px;
  border-left:2px solid var(--accent);
}
.article blockquote p{
  font-family:var(--serif);
  font-size:18px;
  line-height:1.85;
  color:var(--ink-2);
  margin-bottom:0;
}
.article strong{font-weight:600}
.article .endmark{
  margin:56px 0 0;
  padding-top:26px;
  border-top:1px solid var(--rule);
  font-size:13px;
  line-height:1.9;
  color:var(--ink-3);
  max-width:var(--measure);
}
.article .bookinfo{
  max-width:var(--measure);
  margin:0 0 34px;
  padding:18px 22px;
  background:var(--paper-2);
  font-size:14px;
  line-height:1.85;
  color:var(--ink-2);
}
.article .bookinfo b{
  font-weight:600;
  color:var(--ink);
}
.article .bookinfo span{
  font-family:var(--serif);
  font-size:17px;
  color:var(--ink);
}

/* ============ 页脚 ============ */
.foot{
  border-top:1px solid var(--rule);
  margin-top:16px;
  padding:36px 0 64px;
}
.foot-in{
  max-width:940px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  font-size:12.5px;
  color:var(--ink-3);
}
.foot-in .col{display:flex;flex-direction:column;gap:8px}
.foot-in a{
  color:var(--ink-3);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
.foot-in a:hover{color:var(--ink-2);border-bottom-color:var(--rule-2)}
.foot-in img{vertical-align:middle;margin-right:6px}

/* ============ 移动端 ============ */
@media (max-width:760px){
  .masthead-in{height:auto;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}
  .masthead nav{gap:22px}
  .wrap{padding:0 20px}
  .hero{padding:64px 0 48px}
  .hero h1{font-size:27px;line-height:1.42}
  .hero .standfirst{font-size:15.5px}
  .section{padding:44px 0}
  .entry{grid-template-columns:30px 1fr;column-gap:12px;padding:20px 0}
  .entry h3{font-size:18px}
  .entry time{grid-column:2;padding-top:4px}
  .entry .desc{grid-column:2}
  .article{padding:32px 0 24px}
  .article h1{font-size:24px;line-height:1.5}
  .article .lede{font-size:15.5px}
  .article h2{font-size:19px;margin:36px 0 14px}
  .article p,.article li{font-size:15.5px;line-height:1.9}
  .article blockquote p{font-size:16px}
  .foot-in{flex-direction:column;gap:16px;padding:0 20px}
}

@media print{
  .masthead,.foot,.crumb{display:none}
  body{background:#fff}
}
