@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');
:root{--ink:#24312e;--muted:#69766f;--paper:#f6f3ed;--card:#fffefa;--green:#244b40;--green2:#315e50;--sage:#dce8df;--gold:#bf8247;--line:#e5e0d6;--serif:"Noto Serif SC","Songti SC",serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:8px;z-index:10;background:white;padding:8px 14px;border-radius:8px}.skip-link:focus{left:10px}.hero{min-height:350px;background:linear-gradient(120deg,#183c34,#315e50 62%,#78917b);color:#fff;position:relative;overflow:hidden}.hero-inner{max-width:1080px;margin:auto;padding:64px 28px 58px;position:relative;z-index:1}.hero h1{font:600 clamp(2.4rem,6vw,4.5rem)/1.24 var(--serif);letter-spacing:.015em;margin:18px 0 16px}.hero h1 span{color:#e4c89f}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#e3c99f;margin:0}.hero-copy{max-width:620px;color:#e8efea;margin:0;font-size:1rem}.hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-meta span{font-size:.76rem;color:#f1f1e9;border:1px solid #ffffff42;border-radius:99px;padding:4px 12px}.hero-mark{position:absolute;right:max(6vw,35px);top:24px;color:#ffffff0d;font:700 22rem/1 var(--serif);transform:rotate(9deg);user-select:none}.layout{max-width:1080px;margin:0 auto;padding:45px 28px 65px}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 23px}.eyebrow-dark{color:var(--gold)}h2{font:600 1.8rem/1.4 var(--serif);color:var(--green);margin:4px 0 3px}.muted{color:var(--muted);margin:4px 0}.archive-count{display:flex;align-items:baseline;gap:9px;color:var(--muted);font-size:.82rem}.archive-count strong{font:600 2.1rem/1 var(--serif);color:var(--green)}.toolbar{display:flex;align-items:center;gap:12px;margin:24px 0 15px}.search-label{font-size:.84rem;font-weight:700;color:var(--green);white-space:nowrap}.toolbar input{flex:1;min-width:100px;border:1px solid var(--line);border-radius:10px;background:#fffefa;padding:11px 14px;font:inherit;font-size:.9rem;color:var(--ink);outline:none}.toolbar input:focus{border-color:#72927e;box-shadow:0 0 0 3px #dce8df}.search-status{font-size:.77rem;color:var(--muted);white-space:nowrap}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.archive-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 23px 20px;min-height:230px;display:flex;flex-direction:column;box-shadow:0 5px 18px #24312e08;transition:transform .18s ease,box-shadow .18s ease}.archive-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #24312e10}.archive-card.featured{background:linear-gradient(145deg,#fffefa,#f1f5ee);border-color:#d8e1d7}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.type-tag{display:inline-block;color:#315e50;background:var(--sage);border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.type-tag-gold{background:#f3e9da;color:#795633}.type-tag-sage{background:#e7ece6;color:#59675c}.archive-card h3{font:600 1.23rem/1.55 var(--serif);color:var(--green);margin:16px 0 5px}.archive-card p{font-size:.9rem;color:#65716b;margin:0 0 18px}.card-link,.download-link{font-size:.84rem;font-weight:700;text-decoration:none;color:var(--green2)}.card-link{margin-top:auto}.card-link span{display:inline-block;transition:transform .15s}.card-link:hover span{transform:translate(2px,-2px)}.subtle{font-size:.75rem;color:var(--muted)}.card-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:auto}.card-actions .card-link{margin:0}.download-link{color:#8b6338}.empty-state{padding:24px;text-align:center;color:var(--muted);background:#fffefa;border-radius:12px}.principles{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;margin-top:38px;padding:25px 27px;border-radius:16px;background:#eef1eb}.principle-mark{font:4.5rem/1 var(--serif);color:#c28b54;align-self:start}.principles h2{font-size:1.4rem}.principles p:last-child{max-width:740px;margin:7px 0 0;color:#58665e;font-size:.91rem}.site-footer{border-top:1px solid var(--line);max-width:1080px;margin:auto;padding:17px 28px 25px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.76rem}.template-page{max-width:880px;margin:35px auto;padding:0 24px}.template-page header{padding:25px 0;border-bottom:1px solid var(--line)}.template-page article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,5vw,42px);margin:25px 0}.template-page h1,.template-page h2{font-family:var(--serif);color:var(--green)}.template-page h1{line-height:1.45}.template-page .meta{color:var(--muted);font-size:.88rem}.template-page blockquote{border-left:3px solid var(--gold);padding:10px 17px;background:#f4f0e9;border-radius:0 10px 10px 0;color:#554d41}.template-page footer{margin:30px 0;color:var(--muted);font-size:.82rem}
@media(max-width:680px){.hero{min-height:320px}.hero-inner{padding:48px 20px 44px}.hero-mark{right:-28px;top:60px;font-size:15rem}.layout{padding:34px 18px 45px}.intro-row{align-items:flex-start}.archive-count{display:none}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:205px}.toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar input{flex-basis:100%;order:2}.search-status{margin-left:auto}.principles{grid-template-columns:40px 1fr;gap:13px;padding:20px}.principle-mark{font-size:3rem}.site-footer{padding:16px 18px 22px;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.archive-card,.card-link span{transition:none}}


/* 整书汇编的固定更新时间，随卡片内容自然排版，不覆盖标题或链接。 */
.card-top{align-items:flex-start}
.card-top-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:58%;min-width:0;text-align:right}
.updated-time{font-size:.7rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:380px){.archive-card{padding-right:18px;padding-left:18px}.card-top-meta{max-width:60%}.updated-time{font-size:.66rem}}

/* Flex 卡片不覆盖原生 hidden；保证阅读员筛选真正隐藏不匹配卡片。 */
.archive-card[hidden]{display:none}

/* AI 大纲（读前通读）入口：首页卡片里要一眼可辨，不能和普通「打开 HTML」混在一起。 */
.card-link-strong{color:#8b6338;border-bottom:2px solid #d9b98c;padding-bottom:2px}

/* 首页页脚下方居中的访问徽章：纸感胶囊 + 赭金数字。取不到数时整条隐藏 */
.visit-badge-row{display:flex;justify-content:center;padding:22px 28px 34px}
.visit-badge{display:inline-flex;align-items:center;gap:10px;
  padding:8px 18px;border:1px solid #e8dcc0;border-radius:999px;
  background:linear-gradient(180deg,#fffdf6,#f7f1e2);
  box-shadow:0 2px 9px rgba(36,49,46,.07)}
.visit-badge-item{display:inline-flex;align-items:baseline;gap:5px}
.visit-badge-num{font:600 1.32rem/1 var(--serif,"Noto Serif SC",Georgia,serif);
  color:#b4762f;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.visit-badge-unit{font-size:.78rem;color:#7d8579}
.visit-badge-div{width:1px;height:17px;background:#e8dcc0}
@media(max-width:680px){.visit-badge-row{padding:18px 18px 26px}
  .visit-badge{padding:6px 13px;gap:8px}
  .visit-badge-num{font-size:1.12rem}.visit-badge-unit{font-size:.72rem}}

/* 通读卡标题即入口（2026-10-28）：书名点击进全书视角，action 行不再重复放「全书视角」 */
.card-title-link{color:inherit;text-decoration:none}
.card-title-link:hover{text-decoration:underline;text-underline-offset:4px}
