/* 回忆三部曲：随笔页顶部的书本式区块 */
.memoir-trilogy{padding-top:10px;padding-bottom:30px}
.trilogy-book{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:44px;align-items:stretch;background:#efeee6;border:1px solid #d5d9cd;border-left:0;border-radius:2px 6px 6px 2px;padding:44px 44px 44px 64px;box-shadow:0 18px 40px rgba(23,42,41,.10),0 3px 8px rgba(23,42,41,.06)}
.trilogy-book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#1f3a2f,#2f5142 55%,#24402f);border-radius:2px 0 0 2px;box-shadow:inset -2px 0 3px rgba(0,0,0,.25)}
.trilogy-book:after{content:"";position:absolute;left:18px;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent)}
.trilogy-cover{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d5d9cd;padding-right:40px}
.trilogy-cover .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 22px;color:var(--muted)}
.trilogy-cover h2{font-size:34px;line-height:1.25;letter-spacing:2px;margin:0 0 20px}
.trilogy-cover p{font-size:14px;line-height:1.9;color:#3d4a44;margin:0}
.trilogy-cover small{display:block;margin-top:28px;font-size:11px;letter-spacing:1px;color:var(--muted)}
.trilogy-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.trilogy-chapters a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.trilogy-chapters .trilogy-image{aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#dfe2d8;box-shadow:0 6px 14px rgba(23,42,41,.12);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.trilogy-chapters img{width:100%;height:100%;object-fit:cover;display:block}
.trilogy-chapters .trilogy-vol{font-size:10px;letter-spacing:2px;color:var(--muted);margin:18px 0 6px}
.trilogy-chapters h3{font-size:20px;line-height:1.4;margin:0 0 8px}
.trilogy-chapters p{font-size:12px;line-height:1.75;color:#3d4a44;margin:0 0 12px}
.trilogy-chapters .journal-meta{margin-top:auto;font-size:10px;letter-spacing:.2px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.trilogy-chapters a:hover .trilogy-image{transform:translateY(-5px);box-shadow:0 16px 28px rgba(23,42,41,.22)}}
.trilogy-chapters a:focus-visible{outline:2px solid #527346;outline-offset:6px}
.journal-more-title{font-size:11px;letter-spacing:2px;color:var(--muted);margin:46px 0 0;font-weight:600}
@media(max-width:1050px){.trilogy-book{grid-template-columns:1fr;gap:30px;padding:36px 30px 36px 50px}.trilogy-cover{border-right:0;border-bottom:1px solid #d5d9cd;padding:0 0 26px}}
@media(max-width:700px){.trilogy-chapters{grid-template-columns:1fr;gap:30px}.trilogy-cover h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.trilogy-chapters .trilogy-image{transition:none}}

/* 飞行与思考：精选一篇 + 主题书架 */
.journal-shelves{padding-top:18px;padding-bottom:80px}
.shelf-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center;background:#eef1ee;border:1px solid #d3dbd8;border-left:0;border-radius:2px 6px 6px 2px;padding:36px 40px 36px 60px;box-shadow:0 18px 40px rgba(23,42,41,.10),0 3px 8px rgba(23,42,41,.06);color:inherit;text-decoration:none}
.shelf-feature:before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#2b5774,#3d7395 55%,#2f5d7b);border-radius:2px 0 0 2px;box-shadow:inset -2px 0 3px rgba(0,0,0,.25)}
.shelf-feature:after{content:"";position:absolute;left:18px;top:0;bottom:0;width:10px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent)}
.shelf-feature .shelf-image{aspect-ratio:16/10;overflow:hidden;border-radius:3px;box-shadow:0 8px 18px rgba(23,42,41,.15);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.shelf-feature img,.shelf-card img{width:100%;height:100%;object-fit:cover;display:block}
.shelf-badge{display:inline-block;font-size:10px;letter-spacing:1.5px;color:#fff;background:#2f5d7b;border-radius:999px;padding:5px 12px;margin:0 0 16px}
.shelf-feature h3{font-size:28px;line-height:1.35;margin:0 0 14px}
.shelf-feature p{font-size:14px;line-height:1.85;color:#3d4a44;margin:0 0 16px}
.shelf-feature .journal-meta,.shelf-card .journal-meta{font-size:10px;letter-spacing:.2px;color:var(--muted)}
.shelf{margin-top:52px}
.shelf-title{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:2px;font-weight:600;margin:0 0 22px;color:#2a3a35}
.shelf-title:after{content:"";flex:1;height:1px;background:#ccd3c6}
.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}
.shelf-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.shelf-card .shelf-image{aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#dfe2d8;box-shadow:0 5px 12px rgba(23,42,41,.10);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.shelf-card .eyebrow{font-size:9px;letter-spacing:1px;margin:16px 0 7px}
.shelf-card h3{font-size:17px;line-height:1.5;margin:0 0 8px;text-wrap:pretty}
.shelf-card p{font-size:12px;line-height:1.75;color:#3d4a44;margin:0 0 10px}
.shelf-card .journal-meta{margin-top:auto}
@media(hover:hover) and (pointer:fine){.shelf-card:hover .shelf-image,.shelf-feature:hover .shelf-image{transform:translateY(-5px);box-shadow:0 16px 28px rgba(23,42,41,.22)}}
.shelf-card:focus-visible,.shelf-feature:focus-visible{outline:2px solid #527346;outline-offset:6px}
@media(max-width:1050px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-feature{grid-template-columns:1fr;gap:24px;padding:30px 28px 30px 48px}}
@media(max-width:620px){.shelf-grid{grid-template-columns:1fr}.shelf-feature h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.shelf-card .shelf-image,.shelf-feature .shelf-image{transition:none}}
