.ym-body{background:#f4f0e5;color:#344c3b;margin:0}.ym-header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left))}.ym-header>a{font-size:20px;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700}.ym-header img{width:32px}.ym-header nav{display:flex;gap:24px;align-items:center;font-size:13px}.ym-header nav a{color:#728165;text-decoration:none}.ym-main{max-width:1160px;margin:auto;padding:60px 28px max(80px,env(safe-area-inset-bottom))}.ym-intro{position:relative;padding:0 0 50px}.ym-intro>span{font-size:11px;letter-spacing:5px;color:#9ba18a}.ym-intro h1{font-size:48px;line-height:1.3;letter-spacing:1px;margin:20px 0}.ym-intro p{font-size:14px;line-height:2;color:#819078}.ym-year{display:grid;grid-template-columns:90px 1fr;gap:25px;margin:25px 0 55px}.ym-year>h2{font-size:27px;color:#8b9980;margin-top:0}.ym-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ym-book{background:#fffdf5;border:1px solid #dedecd;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #3b502209}.ym-book-cover{height:130px;background:linear-gradient(120deg,#263d2eb8,#263d2e30),url('/static/IMG/yanan/window-v1.webp') center 35%/cover;color:#fff8e6;display:flex;align-items:end;justify-content:space-between;padding:20px}.ym-book-cover span{font-size:10px;letter-spacing:4px}.ym-book-cover b{font-size:13px;font-weight:400;padding:5px 10px;border:1px solid #fff2d752;border-radius:20px}.ym-book-content{padding:25px}.ym-book h3{font-size:23px;margin:0 0 9px}.ym-book p{font-size:13px;color:#89927c;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.ym-book .ym-figures{display:flex;gap:30px;border-top:1px solid #e7e8db;padding-top:18px;margin:20px 0}.ym-figures b{font-size:24px;font-weight:500}.ym-figures small{display:block;font-size:11px;color:#9ba18e;margin-top:5px}.ym-book-actions{display:flex;gap:10px;flex-wrap:wrap}.ym-book-actions button,.ym-book-actions a{font:inherit;font-size:12px;border:1px solid #d2dcc9;background:#edf2e5;color:#4c6743;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none}.ym-book-actions a{background:transparent}.ym-empty{padding:50px;background:#fffdf5;border:1px solid #e3e4d5;border-radius:16px;line-height:2}.ym-empty a{color:#527649}#ym-dialog{width:min(900px,95vw);max-height:88dvh;border:1px solid #d4dccb;border-radius:18px;background:#fbf8ee;color:#344b3c;padding:0}#ym-dialog::backdrop{background:#23382888;backdrop-filter:blur(5px)}#ym-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e2e3d5;position:sticky;top:0;background:#fbf8ee;z-index:1}#ym-title{font-size:21px;margin:0}#ym-close{border:0;background:none;font-size:28px;color:inherit;cursor:pointer}#ym-content{padding:28px;overflow-wrap:anywhere}#ym-content h3{margin:28px 0 12px;font-size:19px}#ym-content .ym-stage{border-left:2px solid #c3d1b9;margin:18px 0;padding:2px 0 12px 22px}#ym-content .ym-stage b{font-size:16px}#ym-content p{font-size:13px;color:#7b896f;line-height:1.9;white-space:pre-wrap}#ym-content details{margin:12px 0;border:1px solid #e0e4d5;border-radius:9px;padding:13px;background:#fffdf6}#ym-content summary{cursor:pointer;font-size:14px}#ym-content ul{padding-left:20px;font-size:13px;line-height:2.2;color:#75836b}#ym-content .ym-result{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e3e5d8;gap:20px;font-size:13px}#ym-content .ym-summary{padding:15px;background:#eff3e7;border-radius:8px;line-height:2}#ym-content .ym-summary p{white-space:pre-wrap}#ym-error{color:#ac5f4f}.ym-body ::-webkit-scrollbar{width:6px}.ym-body ::-webkit-scrollbar-thumb{background:#b4c2a6;border-radius:6px}@media(max-width:700px){.ym-header{padding:20px 16px 0;flex-wrap:wrap}.ym-header nav{gap:16px}.ym-main{padding:42px 16px 60px}.ym-intro h1{font-size:35px}.ym-intro p{font-size:12px}.ym-year{grid-template-columns:1fr;gap:8px;margin-bottom:30px}.ym-cards{grid-template-columns:1fr}.ym-year>h2{font-size:24px;margin-bottom:10px}.ym-book-content{padding:20px}.ym-book-cover{height:110px}#ym-content{padding:18px}#ym-dialog>header{padding:18px}.ym-figures b{font-size:22px}}