.book-wrap{max-width:1200px;margin:auto;padding:24px}.book-hero{display:grid;grid-template-columns:.9fr 1.4fr;gap:36px;align-items:center;margin:24px 0 42px}.book-hero h1{font:600 clamp(44px,6vw,78px)/1.3 "Noto Serif SC","SimSun",serif;margin:6px 0 18px}.book-hero p{color:#53685f;max-width:460px}.book-hero img{width:100%;display:block;background:#e1e7dd}.book-hero figure{margin:0}.book-hero figcaption{font-size:12px;color:#5a6e64;padding-top:7px}.entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.entry-section{border-top:1px solid #c5d2c8;padding:30px 0}.entry-section h2{font-size:26px;margin:0 0 12px;font-family:"Noto Serif SC","SimSun",serif}.bridge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bridge-entry{text-decoration:none;color:inherit;display:block}.bridge-entry img{width:100%;aspect-ratio:1.5;object-fit:cover;background:#e5eae1}.bridge-entry h3{font-size:19px;margin:9px 0 3px}.bridge-entry p{font-size:14px;color:#596c62;margin:0}.study-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.study-entry{padding:22px;background:#fff;border-top:3px solid #2f6754;text-decoration:none;display:block;color:inherit}.study-entry strong{display:block;font-size:21px;line-height:1.5}.study-entry p{font-size:14px;color:#607369}.study-entry .number{font-size:12px;color:#367158;letter-spacing:.12em}.podcast-row{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;background:#e6eee6;padding:26px}.podcast-row h2{font-size:25px}.reading-row{display:flex;gap:16px;flex-wrap:wrap}.entry-footer{padding:26px 0;font-size:13px;color:#5d7367}.legacy summary{cursor:pointer;padding:14px 0}.legacy p{font-size:14px;max-width:850px}@media(max-width:750px){.book-wrap{padding:18px}.book-hero{grid-template-columns:1fr;gap:18px;margin-top:4px}.book-hero h1{font-size:50px}.book-hero figure{order:2}.bridge-grid{grid-template-columns:1fr 1fr}.study-entries{grid-template-columns:1fr}.podcast-row{grid-template-columns:1fr;padding:18px}.entry-section{padding:24px 0}.entry-actions a{font-size:14px}.entry-section h2{font-size:23px}}
