@font-face{font-family:Reading;src:local('Songti SC'),local('STSong')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ec;color:#292d27;font:14px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cd583780;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.35}h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:16px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:17px}small,.muted{color:#7b7e73}.serif{font-family:Reading,'Songti SC','STSong',Georgia,serif;font-weight:500}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:650;color:#929582;text-transform:uppercase}.accent{color:#c75231}.wrap{max-width:1240px;margin:auto}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100dvh;background:#242922;color:#b2b8a9;padding:34px 22px;display:flex;flex-direction:column;z-index:30}.brand{color:#faf8ef;display:flex;align-items:center;gap:10px;margin-bottom:44px;font-size:17px;font-weight:700;letter-spacing:2px}.brand-mark{height:32px;width:32px;flex-shrink:0}.brand small{font-size:9px;letter-spacing:3px;display:block;color:#a2aa96;font-weight:400}.nav-group{font-size:10px;letter-spacing:2px;color:#717d68;margin:18px 12px 10px}.rail a.nav{display:flex;gap:13px;align-items:center;min-height:46px;padding:10px 14px;border-radius:7px;margin:4px 0;font-size:13px}.rail a.nav:hover{background:#31392c;color:#faf8ef}.rail a.nav.active{background:#414a38;color:#faf8ef}.icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.6}.rail-foot{margin-top:auto;padding-top:25px}.rail-promo{padding:18px 14px;border:1px solid #505644;border-radius:8px;font-size:12px;color:#d4d9c9;background:linear-gradient(140deg,#343e2f,#282e24)}.rail-promo p{font-size:11px;color:#9ea893;margin:8px 0 16px}.rail-bottom{margin-top:18px;display:flex;gap:8px;align-items:center;font-size:11px;color:#819175}.site-content{min-width:0}.topbar{height:80px;margin:0 44px;border-bottom:1px solid #deded3;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-left{display:flex;align-items:center;gap:12px;font-size:12px;color:#8b8f80}.breadcrumb-dot{width:5px;height:5px;background:#aeb69e;border-radius:50%}.top-actions{display:flex;gap:12px;align-items:center}.search-btn{display:flex;align-items:center;gap:9px;border:0;background:none;color:#7a8073;font-size:12px;padding:8px}.key{font-size:10px;background:#e8e7df;border:1px solid #deded2;border-radius:4px;padding:0 5px}.avatar{width:31px;height:31px;border-radius:50%;background:#e6e6db;display:grid;place-items:center;color:#647052;font-size:11px}.account-btn{border:0;background:none;display:flex;align-items:center;gap:8px;color:#555e4e;font-size:12px;padding:4px}.content{padding:35px 44px 60px;max-width:1440px;margin:auto}.btn{border:1px solid #d7d9ca;background:#fffefa;color:#414b35;min-height:43px;padding:10px 19px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}.btn:hover{background:#edeedf}.btn.primary{background:#3a4930;border-color:#3a4930;color:#fffdf6}.btn.primary:hover{background:#293922}.btn.orange{background:#c95231;border-color:#c95231;color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.small{min-height:34px;padding:6px 12px;font-size:11px}.btn.full{width:100%}.pill{font-size:10px;border:1px solid #d6dbc9;padding:3px 8px;border-radius:5px;color:#687759;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}.pill.warm{background:#f7e9df;color:#a15b39;border-color:#ecd5c5}.pill.dark{background:#374631;border-color:#526148;color:#d7dfcd}.preview-tag{font-size:10px;color:#ab7054;background:#efe7da;border-radius:4px;padding:2px 7px}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:38px;align-items:center;padding:12px 0 34px}.hero-copy .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:26px}.hero h1{font-size:clamp(30px,3.4vw,49px);line-height:1.55;letter-spacing:1px;margin-bottom:18px}.hero-copy>p{color:#7a8071;font-size:13px;line-height:1.95;max-width:430px;margin-bottom:23px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.byline{display:flex;gap:12px;align-items:center;margin-top:27px;color:#828675;font-size:11px}.byline i{width:20px;height:1px;background:#959d87}.book-stage{height:352px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,#dedccc 0,transparent 59%);perspective:1100px}.book-object{position:relative;width:215px;height:298px;background:#33392d;box-shadow:14px 20px 27px #28321e30,-1px 1px 0 #566149;transform:rotateY(-14deg) rotateZ(-7deg);padding:27px 26px;color:#e7e7d7;border-radius:2px 4px 4px 2px;border-left:7px solid #282f25;display:flex;flex-direction:column}.book-object:after{content:'';position:absolute;right:-10px;top:4px;bottom:3px;width:10px;background:repeating-linear-gradient(to right,#e8e4d6 0 1px,#bfc1b3 1px 2px);transform:skewY(8deg);z-index:-1;border-radius:0 3px 3px 0}.book-object .eyebrow{font-size:7px;letter-spacing:2px;color:#a4af94}.book-title{font-size:28px;line-height:1.55;margin-top:24px;letter-spacing:1px}.book-rule{height:1px;background:#677059;margin:17px 0 10px;width:32px}.book-sub{font-size:8px;letter-spacing:1px;color:#b3bea6}.book-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a8b69b}.book-symbol{font:italic 38px Georgia;color:#c96748}.stage-caption{position:absolute;right:0;bottom:14px;text-align:right;font:10px/1.8 monospace;color:#979b8c}.stage-line{position:absolute;width:95px;height:1px;background:#b9bfaa;right:14px;bottom:53px;transform:rotate(-19deg)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #deded3;border-bottom:1px solid #deded3;margin-bottom:32px}.stat{padding:22px 25px;border-right:1px solid #deded3}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:28px/1.1 Georgia;display:block;color:#404935;margin-bottom:7px}.stat span{font-size:11px;color:#8b907d}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 17px;gap:12px}.section-heading h2{font-size:19px;margin:0}.section-heading small{display:block;font-size:11px;font-weight:400;margin-top:5px;letter-spacing:0}.text-link{color:#818b70;font-size:11px;display:flex;align-items:center;gap:5px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{border:1px solid #deded1;border-radius:8px;padding:23px;background:#faf9f4;min-width:0}.tool-card{display:flex;flex-direction:column;position:relative;transition:transform .15s,border-color .15s}.tool-card:hover{transform:translateY(-3px);border-color:#a8b594}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.icon-box{width:36px;height:36px;display:grid;place-items:center;background:#e9ecdd;border-radius:9px;color:#687c51}.icon-box.orange{background:#f4e6dd;color:#b6714e}.icon-box.gray{background:#eaeae2;color:#757b6d}.tool-card h3{margin-bottom:9px;font-size:15px}.tool-card p{font-size:12px;color:#888e7d;line-height:1.9;margin-bottom:21px}.card-link{font-size:11px;display:flex;justify-content:space-between;align-items:center;color:#6d7d58;margin-top:auto}.start-strip{margin-top:30px;background:#e9eddf;border:1px solid #d8dfcb;border-radius:8px;padding:25px 28px;display:flex;gap:22px;align-items:center;justify-content:space-between}.start-strip h3{font-size:15px;margin:0 0 5px}.start-strip p{font-size:12px;color:#7b856f;margin:0}.start-index{font:32px Georgia;color:#8d9c7a}.page-head{margin:4px 0 30px}.page-head .eyebrow{margin-bottom:12px}.page-head p{color:#818876;max-width:650px;font-size:13px}.tabs{display:flex;gap:4px;padding:5px;background:#e9e9df;border-radius:7px;margin-bottom:23px;overflow:auto;max-width:100%}.tab{white-space:nowrap;border:0;border-radius:5px;padding:9px 16px;background:none;color:#808975;font-size:12px;min-height:40px}.tab.active{color:#35452b;background:#fffdf6;box-shadow:0 2px 4px #00000007}.toc-section{margin-top:25px}.toc-section h3{font-size:12px;letter-spacing:1px;color:#8a907e;font-weight:500;margin:24px 0 10px}.chapter-row{display:flex;align-items:center;gap:19px;padding:20px 0;border-bottom:1px solid #e0e2d6}.chapter-num{font:20px Georgia;color:#a2ab93;min-width:26px}.chapter-row h3{font-size:14px;margin:0 0 5px;line-height:1.6;color:#424c37;letter-spacing:0}.chapter-row small{font-size:11px}.chapter-row .arrow{margin-left:auto;flex-shrink:0}.chapter-row.pending{opacity:.6}.chapter-content{min-width:0;flex:1}.reader-layout{display:grid;grid-template-columns:210px minmax(0,730px);gap:35px;justify-content:center}.reader-toc{position:sticky;top:20px;max-height:calc(100dvh - 60px);overflow:auto;font-size:11px;align-self:start}.reader-toc h4{font-size:11px;color:#839071;letter-spacing:1px;margin:21px 0 10px}.reader-toc a{display:block;padding:8px 10px;border-radius:4px;margin-bottom:2px;color:#828775;line-height:1.7}.reader-toc a.active{background:#e3e8d9;color:#405635}.reader-toc a:hover{background:#eaece3}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #deded3;flex-wrap:wrap}.reader-actions{display:flex;gap:6px;align-items:center}.reader-actions button{height:35px;min-width:35px;background:#fffdf6;border:1px solid #dcded2;border-radius:5px;color:#59644d}.reading-sheet{background:#fffef9;border:1px solid #e0e1d7;border-radius:9px;padding:40px 45px;position:relative;overflow:hidden}.protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.article{font-family:Reading,'Songti SC',serif;font-size:var(--reading-size,18px);line-height:2.1;overflow-wrap:anywhere;position:relative;z-index:1}.article h1{font-size:30px;line-height:1.6;letter-spacing:0;margin:5px 0 30px}.article h2{font-size:24px;line-height:1.7;margin-top:48px;scroll-margin-top:25px}.article h3{font-size:21px;margin-top:32px;line-height:1.6;scroll-margin-top:25px}.article h4{font-size:19px}.article p{margin-bottom:23px}.article blockquote{border-left:3px solid #899874;margin:25px 0;padding:12px 20px;color:#6d765e;background:#f4f5ec}.article blockquote p{margin:0}.article table{display:block;overflow:auto;border-collapse:collapse;width:100%;font:13px/1.8 -apple-system,'PingFang SC',sans-serif;margin:24px 0}.article th,.article td{border:1px solid #e0e1d4;padding:12px;min-width:95px}.article pre{overflow:auto;white-space:pre;background:#f2f3e9;padding:20px;font:12px/1.8 monospace}.article code{font-size:.86em}.article img,.article svg{max-width:100%}.article hr{border:0;border-top:1px solid #e1e2d8;margin:35px 0}.article .katex-display{overflow-x:auto;overflow-y:hidden;padding:8px 0;font-size:.85em}.watermarks{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none;z-index:2;overflow:hidden}.watermarks span{white-space:nowrap;text-align:center;transform:rotate(-22deg);color:#5360400f;font:16px sans-serif;letter-spacing:2px}.reader-footer{margin-top:28px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.reader-notes{margin-top:25px;padding:25px;background:#f6f5ee;border:1px solid #dcdfce;border-radius:8px}.reader-notes h3{font-size:14px}.form label{display:block;font-size:12px;color:#6c755f;margin-bottom:16px}.form input:not([type=checkbox]),.form textarea,.form select,input.search-input{display:block;width:100%;border:1px solid #d4d9c8;border-radius:6px;padding:11px 12px;margin-top:6px;background:#fffefa;color:#343e2a;min-height:44px;min-width:0}.form textarea{resize:vertical;line-height:1.8}.form .inline-label{display:flex;gap:10px;align-items:flex-start}.form input[type=checkbox]{accent-color:#556b3f;width:18px;height:18px;flex-shrink:0;margin:2px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form p.help{font-size:11px;color:#8e957f}.result-card{background:#303d29;border-radius:9px;padding:35px;color:#edf0e6;position:sticky;top:25px;align-self:start;min-height:300px}.result-card .eyebrow{color:#a5b795}.result-value{font:60px/1.2 Georgia;margin:35px 0 0;word-break:break-word}.result-card .unit{font-size:12px;color:#a4b594;margin:10px 0 25px}.result-card .explain{font-size:12px;color:#b3c1a6;border-top:1px solid #516047;padding-top:20px;line-height:1.9}.result-card .secondary{font-size:12px;margin-bottom:20px;color:#d9e3cb}.check-row{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #e0e2d6;align-items:start}.check-row input{width:19px;height:19px;margin-top:3px;accent-color:#637d48}.check-row h4{font-size:13px;margin:0 0 7px}.check-row p{font-size:12px;color:#929782;margin:0}.check-row.done{opacity:.6}.check-row.done h4{text-decoration:line-through}.day-index{font:22px Georgia;color:#96a184;width:32px;flex-shrink:0}.progress-track{height:5px;background:#e0e4d5;border-radius:3px;overflow:hidden;margin:15px 0}.progress-track i{display:block;height:100%;background:#829567}.empty{padding:46px 25px;text-align:center;background:#eeefe5;border:1px dashed #cdd5bf;border-radius:8px;color:#8c987a;font-size:13px}.empty h3{color:#657552;font-size:17px;margin:10px 0}.record{padding:22px;background:#fffefa;border:1px solid #dce0d0;border-radius:7px;margin:12px 0}.record-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.record h3{margin-bottom:5px;font-size:15px}.record p{font-size:12px;color:#7e8970;white-space:pre-wrap;overflow-wrap:anywhere}.record-actions{display:flex;gap:5px}.membership-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-bottom:35px;align-items:start}.pricing{padding:35px;background:#303d29;border-radius:10px;color:#edf0e5;position:relative}.pricing .price{font:64px Georgia;margin:18px 0 0}.pricing .price small{font:16px sans-serif;color:#a9bb98}.pricing p{color:#acbe9b;font-size:12px}.pricing ul{padding:0;list-style:none;font-size:12px;color:#cad6bf;line-height:2.4}.pricing li:before{content:'✓';margin-right:10px;color:#a6be8d}.pricing .btn{background:#e9efd9;color:#354728}.fineprint{font-size:11px;line-height:1.9;color:#8d9580}.benefit{display:flex;gap:17px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e0e1d5}.benefit strong{font-size:14px;display:block;margin-bottom:5px}.benefit p{font-size:12px;color:#8c947e;margin:0}.locked{padding:55px 35px;text-align:center;max-width:580px;margin:40px auto;border:1px solid #d7ddca;background:#fafbf4;border-radius:10px}.locked .icon-box{margin:0 auto 20px}.locked h2{font-size:25px}.locked p{color:#879578;font-size:13px}.status-note{font-size:12px;padding:13px 17px;background:#f5eade;border:1px solid #ecd8c3;border-radius:7px;color:#a67a50;margin:20px 0}.footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#999f8c;padding:28px 0 0;margin-top:35px;border-top:1px solid #deded3;flex-wrap:wrap}.footer-links{display:flex;gap:14px}.mobile-nav,.mobile-brand,.mobile-toc-btn{display:none}dialog{padding:0;border:1px solid #d2d9c4;border-radius:12px;width:min(520px,calc(100vw - 30px));max-height:90dvh;color:#3b4730;background:#fafaf4;box-shadow:0 30px 100px #151b1540}dialog::backdrop{background:#18201788;backdrop-filter:blur(3px)}.dialog-inner{padding:30px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.dialog-header h2{font-size:23px;margin:0}.close-btn{border:0;background:#e8ebdf;border-radius:50%;width:31px;height:31px;color:#79896a;flex-shrink:0}.dialog-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}.error{color:#b14a34;font-size:12px;margin:12px 0;white-space:pre-wrap}.search-result{display:block;padding:18px 0;border-bottom:1px solid #dfe4d2}.search-result h3{font-size:14px;margin-bottom:8px}.search-result p{font-size:12px;color:#899379;margin:0}.qr{max-width:240px;width:100%;margin:auto;display:block;border:1px solid #e0e5d4;border-radius:10px}.notice{background:#e8eedd;padding:16px;border-radius:6px;font-size:12px;line-height:1.9}.secret-code{font:15px/1.8 monospace;word-break:break-all;background:#eef1e5;padding:16px;user-select:all}.search-input{font-size:16px}#toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,15px);background:#303c29;color:#eef3e7;padding:13px 22px;border-radius:8px;box-shadow:0 9px 30px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:200;font-size:13px;max-width:calc(100vw - 30px);width:max-content}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-100px;z-index:300;padding:10px;background:white}.skip:focus{top:10px}.loading{min-height:60vh;display:grid;place-items:center;color:#96a188;font-size:13px}.dark-reading .reading-sheet{background:#252e23;color:#dce4d3;border-color:#43513b}.dark-reading .article blockquote,.dark-reading .article pre{background:#34412e;color:#ccd7c0}.dark-reading .watermarks span{color:#b6c7a414}.dark-reading .article td,.dark-reading .article th{border-color:#506145}.menu-list a{display:block;padding:14px 5px;border-bottom:1px solid #e0e5d5;font-size:13px}.button-line{display:flex;flex-wrap:wrap;gap:10px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.stat-mini{padding:15px 18px;background:#eaefdf;border-radius:7px}.stat-mini strong{font:25px Georgia;display:block;margin-bottom:3px}.stat-mini span{font-size:11px;color:#8d977c}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip-grid a{font-size:11px;border:1px solid #d5deca;border-radius:5px;padding:7px 10px;background:#f6f8ef}.template-body{white-space:pre-wrap;font:13px/2 -apple-system,'PingFang SC',sans-serif;background:#f1f4e8;padding:20px;border-radius:6px;overflow-wrap:anywhere}.release-line{border-left:1px solid #cbd6be;padding:0 0 24px 20px;margin-left:5px}.release-line small{font-size:11px}.release-line p{margin:8px 0;color:#849276;font-size:12px}.release-line h3{font-size:15px;margin:7px 0}.release-line:before{content:'';display:block;width:7px;height:7px;background:#8a9d76;border-radius:50%;position:relative;left:-24px;top:17px}
@media(min-width:1500px){.content{padding:45px 70px 60px}.topbar{margin:0 70px}.hero{gap:65px}.hero h1{font-size:51px}}
@media(max-width:1150px){.shell{grid-template-columns:190px minmax(0,1fr)}.rail{padding:30px 16px}.content{padding:28px}.topbar{margin:0 28px}.hero{gap:15px}.hero h1{font-size:35px}.book-object{width:188px;height:270px;padding:24px 21px}.book-title{font-size:25px}.reader-layout{grid-template-columns:175px minmax(0,1fr);gap:23px}.reading-sheet{padding:30px}.card{padding:18px}.membership-hero{gap:25px}}
@media(max-width:900px){.shell{grid-template-columns:170px minmax(0,1fr)}.rail{padding:28px 12px}.brand{font-size:15px}.rail a.nav{padding:9px 10px;gap:10px}.content{padding:25px}.topbar{margin:0 25px}.hero{grid-template-columns:1fr .65fr}.hero h1{font-size:29px}.book-object{width:155px;height:227px;padding:19px 16px}.book-title{font-size:21px;margin-top:17px}.book-stage{height:310px}.book-rule{margin-top:11px}.stage-caption{font-size:8px}.grid-3{grid-template-columns:1fr 1fr}.grid-3>.tool-card:last-child{grid-column:1/-1}.stats-row .stat{padding:18px 15px}.reader-layout{display:block}.reader-toc{display:none}.mobile-toc-btn{display:inline-flex!important}.membership-hero{grid-template-columns:1fr}.reading-sheet{padding:30px}.grid-2{gap:16px}.result-card{padding:25px}.result-value{font-size:45px}}
@media(max-width:680px){body{font-size:14px}.shell{display:block}.rail{display:none}.topbar{height:65px;margin:0 20px;position:relative}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;letter-spacing:1px}.mobile-brand img{width:25px;height:25px}.topbar-left{display:none}.top-actions{gap:3px}.account-btn>span:not(.avatar){display:none}.search-btn{padding:10px}.search-btn>span,.search-btn>.key{display:none}.content{padding:25px 20px 100px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fbfcf5f5;border-top:1px solid #d9dfce;display:flex;justify-content:space-around;padding:7px 5px calc(7px + env(safe-area-inset-bottom));z-index:60;backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#919d80;font-size:10px;min-width:56px;min-height:45px}.mobile-nav a.active{color:#3b582c}.mobile-nav .icon{width:20px;height:20px}.hero{grid-template-columns:1fr;gap:0;padding:0 0 25px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin:5px 0 16px}.hero h1{font-size:35px;line-height:1.55;letter-spacing:0}.hero-copy>p{font-size:12px;line-height:1.95;max-width:320px;margin-bottom:20px}.hero-actions .btn{font-size:12px}.hero .byline{margin-top:20px}.book-stage{height:255px;margin-top:6px;background:radial-gradient(ellipse at 50% 80%,#dedccc 0,transparent 65%)}.book-object{width:159px;height:224px;padding:18px 17px;transform:rotateY(-15deg) rotateZ(-7deg)}.book-title{font-size:22px;line-height:1.5;margin-top:17px}.book-object .eyebrow{font-size:6px}.book-sub{font-size:7px}.book-bottom{font-size:7px}.book-symbol{font-size:28px}.stage-caption{right:5px;bottom:25px}.stage-line{right:0;bottom:65px;width:50px}.stats-row{margin-bottom:27px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:16px 9px!important}.stat:first-child{padding-left:0!important}.stat strong{font-size:24px}.stat span{font-size:9px;white-space:nowrap}.grid-3,.grid-2{grid-template-columns:1fr}.grid-3>.tool-card:last-child{grid-column:auto}.tool-card{padding:22px}.card-top{margin-bottom:19px}.tool-card p{margin-bottom:15px}.start-strip{padding:22px 18px;gap:14px;align-items:start;flex-wrap:wrap}.start-strip .btn{margin-left:44px}.start-strip>div:nth-child(2){flex:1}.start-index{font-size:27px}.section-heading{margin-top:26px}.section-heading h2{font-size:19px}.footer{font-size:9px;line-height:1.9}.page-head h1{font-size:29px}.page-head p{font-size:12px}.tabs{margin:0 -2px 22px}.tab{padding:9px 13px}.chapter-row{gap:12px;padding:18px 0}.chapter-row h3{font-size:13px}.chapter-num{font-size:19px}.chapter-row .pill{font-size:9px}.chapter-row .arrow .icon{width:14px}.reader-toolbar{position:sticky;top:0;background:#f4f2ecf5;z-index:20;padding:12px 0;margin-top:-15px;backdrop-filter:blur(10px)}.reading-sheet{padding:25px 20px;border-radius:7px;margin:0 -8px}.article{font-size:var(--reading-size,18px);line-height:2}.article h1{font-size:25px;line-height:1.7}.article h2{font-size:22px;scroll-margin-top:90px}.article h3{font-size:20px;scroll-margin-top:90px}.reader-notes{padding:20px}.reader-footer .btn{padding:10px 12px}.reader-actions button{min-width:37px;height:39px}.result-card{position:static;min-height:280px}.result-value{font-size:55px}.form-row{gap:12px}.form input:not([type=checkbox]),.form textarea,.form select{font-size:16px}.membership-hero{gap:20px}.pricing{padding:28px}.pricing .price{font-size:55px}.locked{margin:15px 0;padding:40px 24px}.dialog-inner{padding:25px 21px}.dialog-header h2{font-size:22px}.btn{min-height:44px}.btn.small{min-height:38px}.record-actions{flex-wrap:wrap}.record-top{flex-wrap:wrap}#toast{bottom:90px;max-width:calc(100vw - 35px);white-space:normal}.preview-tag{font-size:9px}.topbar .preview-tag{display:none}.form .inline-label{font-size:12px}.stat-mini{padding:15px}.button-line>.btn{flex-grow:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{body>*{display:none!important}body:after{content:'本书仅限授权账户在线阅读。个人工作台数据可在会员中心导出。';display:block;padding:60px;font:20px sans-serif}}
@media(max-width:680px){.book-stage{height:275px}.book-object{height:246px}.stage-caption,.stage-line{display:none}}
.watermarks span{color:#53604015}.dark-reading .watermarks span{color:#b6c7a41a}

/* 0.3: the public reading shop and member library share one simple navigation. */
.editorial-shell{display:block}.editorial-shell .content{max-width:1192px;padding:40px 36px 60px}.site-header{max-width:1280px;min-height:98px;margin:auto;padding:20px 44px;border-bottom:1px solid #deded3;display:flex;align-items:center;gap:30px}.site-brand{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:19px;font-weight:650;letter-spacing:2px}.site-brand img{width:37px;height:37px}.site-brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;color:#7c866d;margin-top:3px}.primary-nav{display:flex;gap:30px;margin:auto;align-self:stretch;align-items:center}.primary-nav a{font-size:13px;color:#7f8775;position:relative;min-height:44px;display:flex;align-items:center;white-space:nowrap}.primary-nav a.active{color:#34462b;font-weight:600}.primary-nav a.active:after{content:'';position:absolute;bottom:0;left:calc(50% - 9px);width:18px;height:2px;background:#c75a37}.header-actions{display:flex;align-items:center;gap:15px}.header-actions .account-btn{min-height:44px}.account-btn.selected{color:#334c25}.header-upgrade{border-color:#b4bea5;background:transparent}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#8a927e;margin:0 0 25px}.breadcrumbs a{color:#60714c}.editorial-shell .hero{padding:24px 24px 38px;grid-template-columns:1.18fr 1fr;gap:50px}.editorial-shell .hero h1{font-size:52px;line-height:1.5;letter-spacing:1px}.editorial-shell .hero-copy>p{font-size:14px;line-height:2;max-width:490px}.editorial-shell .hero .hero-note{font-size:11px;margin:13px 0 0;color:#818975}.hero-note button{background:none;border:0;padding:0;color:#516d3c;font-size:11px;text-decoration:underline;text-underline-offset:3px}.editorial-shell .book-stage{height:375px}.editorial-shell .book-object{width:222px;height:311px;padding:27px 26px}.editorial-shell .book-title{font-size:30px}.reading-facts{border-block:1px solid #deded3;padding:20px 0;display:flex;justify-content:space-around;font-size:12px;color:#7c876f;margin-bottom:36px}.journey-section{padding:0 6px 20px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.journey-item{padding:6px 28px 12px;border-right:1px solid #dddfd2}.journey-item:first-child{padding-left:0}.journey-item:last-child{border-right:0}.journey-num{font:25px Georgia;color:#a6b099;display:block;margin-bottom:12px}.journey-item h3{font-size:19px;margin-bottom:12px}.journey-item p{font-size:13px;color:#7e8772;min-height:65px;line-height:1.9}.journey-item>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#62764f;font-size:12px}.home-pricing{margin-top:36px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:28px 0 40px}.price-card{background:#faf9f4;border:1px solid #d7ddcc;border-radius:10px;padding:32px 34px;display:flex;flex-direction:column;position:relative;min-width:0}.price-card h2{font-size:22px;margin:13px 0 0}.tier-price{font:56px/1.2 Georgia;margin:20px 0 13px;color:#34462c}.tier-price>span{font-size:23px;margin-right:7px}.tier-price>small{font:11px -apple-system,'PingFang SC',sans-serif;margin-left:15px;color:#849376}.price-card>p{font-size:13px;color:#7b846f}.price-card ul{padding:12px 0 22px;list-style:none;font-size:13px;line-height:2.45;color:#67745b;margin:0}.price-card li{display:flex;gap:9px}.price-card li:before{content:'✓';color:#91a17b;flex-shrink:0}.price-card>.btn{margin-top:auto;min-height:46px}.price-card>small{font-size:11px;margin-top:15px;color:#8c9580}.price-card.featured{background:#303d29;color:#eef0e5;border-color:#303d29}.price-card.featured .tier-price{color:#f0f1e7}.price-card.featured .eyebrow,.price-card.featured>small,.price-card.featured .tier-price>small{color:#b1bea0}.price-card.featured p,.price-card.featured ul{color:#cad2bb}.price-card.featured>.btn{background:#eaf0dc;border-color:#eaf0dc;color:#34462b}.price-card-label{position:absolute;right:24px;top:-12px;background:#c55c3b;color:#fff8ee;font-size:10px;letter-spacing:.7px;padding:4px 11px;border-radius:4px}.rights-table-wrap{overflow-x:auto;max-width:100%}.rights-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.rights-table th,.rights-table td{text-align:center;padding:17px 12px;border-bottom:1px solid #dde0d2}.rights-table th:first-child{text-align:left;font-weight:400;width:45%;color:#657255}.rights-table thead th{font-size:13px;color:#3d4f30;background:#e9eddf}.rights-table th span{font-weight:400;font-size:11px;color:#839070}.rights-table td:last-child{background:#eef1e5;color:#436030}.rights-section{margin:44px 0}.faq{margin-top:45px}.faq>h2{margin-bottom:24px}.faq details{border-bottom:1px solid #daddcf;padding:20px 0}.faq summary{cursor:pointer;font-size:14px;color:#4e5d43;line-height:1.7}.faq details p{font-size:13px;line-height:2;color:#818d72;margin:15px 0 2px}.book-access-strip,.library-status{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:22px 25px;background:#e9eddf;border-radius:9px;margin:28px 0}.book-access-strip p,.library-status p{font-size:12px;color:#788769;margin:10px 0 0}.book-access-strip .button-line,.library-status>.btn{flex-shrink:0}.library-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;background:#eeece2;border:1px solid #dedecf;border-radius:9px;padding:35px 38px;margin:26px 0 35px;align-items:center}.library-feature h2{font-size:23px;margin:13px 0}.library-feature p{font-size:13px;line-height:1.9;color:#858b77;max-width:460px}.paper-preview{background:#fffef7;border:1px solid #d9ddcd;border-radius:3px;padding:22px 27px;box-shadow:8px 9px 0 #e2e0d5;transform:rotate(2deg);font-size:12px;color:#7c876e;max-width:310px;width:100%;justify-self:center}.paper-preview>span{display:block;font-size:16px;font-family:Reading,serif;color:#3e4e32;margin-bottom:18px}.paper-preview>div{padding:8px 0;border-bottom:1px solid #e6e8dd}.paper-preview>small{display:block;margin-top:18px;font-size:10px;color:#a6ad99}.library-filters{background:transparent;border-bottom:1px solid #d8decb;border-radius:0;padding:0 0 14px;gap:8px}.library-filters .tab{border:1px solid transparent;background:transparent}.library-filters .tab.active{background:#e0e7d6;border-color:#d5dfc6;box-shadow:none}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{background:#faf9f4;border:1px solid #deded1;border-radius:8px;padding:23px;display:flex;flex-direction:column;min-width:0}.resource-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#8c987e;margin-bottom:23px}.resource-card h3{font-size:16px;margin-bottom:10px}.resource-card>p{font-size:12px;line-height:1.9;color:#849176;min-height:45px}.resource-output{font-size:11px;color:#647b51;display:flex;gap:7px;align-items:start;margin:6px 0 24px}.resource-output .icon{width:14px;height:14px;margin-top:3px}.resource-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;border-top:1px solid #e4e5d9;padding-top:13px}.resource-bottom small{font-size:10px}.resource-bottom .btn{padding:5px 0}.resource-date{font-size:9px;color:#9ba58e;display:block;margin-top:8px}.return-home{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:35px 8px 45px;align-items:center;border-bottom:1px solid #d8dece}.return-home h1{font-size:39px;line-height:1.6;margin:18px 0}.return-home p{color:#7d8871;max-width:530px;font-size:13px}.reading-recap{padding:30px;background:#e8edde;border-radius:9px}.reading-recap>strong{display:block;font:50px Georgia;color:#556c40;margin:30px 0 10px}.reading-recap strong small{font:13px sans-serif}.reading-recap>p{font-size:11px}.reading-recap>small{font-size:11px}.latest-update{display:flex;gap:26px;align-items:center}.latest-update>span{font:12px Georgia;color:#8b987b;flex-shrink:0}.latest-update h3{font-size:15px;margin-bottom:8px}.latest-update p{margin:0;font-size:12px;color:#879777}.latest-update>.icon{margin-left:auto}.upgrade-strip{background:#e7edda;border-radius:9px;padding:32px;margin:35px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.upgrade-strip h2{font-size:23px;margin:8px 0 10px}.upgrade-strip p{font-size:13px;color:#7b896b;max-width:650px;margin-bottom:0}.upgrade-strip>.btn{flex-shrink:0}.service-invite{display:flex;gap:22px;align-items:center;margin:42px 0 12px;padding:28px 0;border-top:1px solid #d7dbce;border-bottom:1px solid #d7dbce}.service-icon{width:46px;height:46px;border:1px solid #bac6aa;border-radius:50%;display:grid;place-items:center;color:#7a8f63;flex-shrink:0}.service-invite h3{font-size:17px;margin:9px 0}.service-invite p{font-size:12px;color:#839174;margin-bottom:6px}.service-invite small{font-size:10px;color:#9aa48e}.service-invite>.btn{margin-left:auto;flex-shrink:0}.service-boundary{padding:23px 27px;background:#e9eddf;border-left:3px solid #8fa178;margin:25px 0}.service-boundary p{font-size:12px;color:#7b896b;margin:8px 0 0}.account-license{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#e8eddf;padding:30px;border-radius:9px}.account-license h2{font-size:25px}.account-license p{font-size:12px;color:#7a8b68;margin:8px 0 0}.my-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:15px}.my-shortcuts a{display:flex;align-items:center;gap:12px;padding:19px;border:1px solid #dde1d2;border-radius:7px;color:#71845d;font-size:12px}.my-shortcuts .icon:last-child{margin-left:auto}.account-settings{margin-top:40px;padding-top:30px;border-top:1px solid #d9dece}.chapter-upgrade{padding:26px;background:#e8eddc;border:1px solid #d6dfc8;border-radius:8px;margin-top:28px}.chapter-upgrade h3{margin:12px 0}.chapter-upgrade p{font-size:13px;color:#829371}.checkout-summary{display:flex;flex-direction:column;background:#e9eede;border-radius:7px;padding:22px;margin-bottom:20px}.checkout-summary>span{font-size:13px}.checkout-summary strong{font:42px Georgia;margin:15px 0}.checkout-summary p{font-size:12px;color:#798f65;margin-bottom:8px}.checkout-summary small{font-size:11px}.back-link{margin:0 0 24px}.prompt-card{margin-bottom:20px}.pending-card{margin-top:22px}.pending-card h3{margin-top:18px}.pending-card p{color:#8a967d;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.editorial-shell .reader-layout{grid-template-columns:195px minmax(0,750px)}
@media(min-width:1500px){.editorial-shell .content{padding:48px 36px 60px}}
@media(max-width:1050px){.site-header{padding:18px 28px;gap:22px}.primary-nav{gap:22px}.header-upgrade{display:none}.editorial-shell .content{padding:30px 28px 60px}.editorial-shell .hero{padding:15px 0 32px;gap:25px}.editorial-shell .hero h1{font-size:44px}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-card{padding:21px}.return-home{gap:30px}.return-home h1{font-size:33px}.service-invite{flex-wrap:wrap}.service-invite>.btn{margin-left:68px}.account-license{align-items:start;flex-direction:column}.library-feature{padding:28px;gap:25px}.price-card{padding:28px}.price-card li{font-size:12px}}
@media(max-width:900px){.editorial-shell .reader-layout{display:block}}
@media(max-width:760px){.site-header{padding:15px 22px;min-height:80px}.site-brand{font-size:16px;letter-spacing:1px}.site-brand img{width:31px;height:31px}.site-brand small{font-size:9px}.primary-nav{gap:17px}.primary-nav a{font-size:12px}.header-actions{gap:8px}.site-header .account-btn>span:last-child{display:none}.editorial-shell .content{padding:27px 22px 70px}.editorial-shell .hero h1{font-size:39px}.editorial-shell .book-object{width:174px;height:263px;padding:24px 20px}.editorial-shell .book-title{font-size:25px}.editorial-shell .book-stage{height:315px}.editorial-shell .hero{gap:15px;grid-template-columns:1.15fr .8fr}.hero-actions .btn{font-size:11px;padding:10px 14px}.reading-facts{gap:12px;flex-wrap:wrap;font-size:11px}.journey-item{padding:6px 15px 12px}.journey-item p{font-size:12px;min-height:84px}.price-card{padding:27px 22px}.tier-price{font-size:48px}.price-card-label{font-size:9px;right:12px}.library-feature{grid-template-columns:1.2fr 1fr;gap:20px;padding:25px}.paper-preview{padding:20px;font-size:11px}.library-feature h2{font-size:21px}.book-access-strip,.library-status{align-items:start;flex-direction:column;gap:18px}.my-shortcuts{gap:10px}.my-shortcuts a{padding:15px 12px;gap:8px}.upgrade-strip{flex-direction:column;align-items:start}.return-home{grid-template-columns:1.3fr 1fr;gap:25px;padding-top:15px}.return-home h1{font-size:28px}.reading-recap{padding:22px}.editorial-shell .page-head h1{font-size:30px}}
@media(max-width:600px){.site-header{padding:15px 19px;min-height:78px}.primary-nav{display:none}.header-actions{margin-left:auto;gap:10px}.site-brand{font-size:16px}.site-brand small{font-size:9px}.site-header .search-btn{display:flex}.site-header .account-btn>span:last-child{display:block}.editorial-shell .content{padding:25px 20px 90px}.editorial-shell .hero{display:flex;flex-direction:column;padding:7px 0 26px;gap:10px;align-items:stretch}.editorial-shell .hero h1{font-size:39px;margin-bottom:16px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.editorial-shell .hero-copy>p{font-size:13px}.hero-actions{gap:10px}.hero-actions .btn{min-height:45px;font-size:12px;padding:10px 16px}.editorial-shell .hero .hero-note{font-size:10px}.byline{margin-top:20px;font-size:10px}.editorial-shell .book-stage{height:285px;margin-top:3px}.editorial-shell .book-object{width:167px;height:237px;padding:20px}.editorial-shell .book-title{font-size:24px;margin-top:18px}.stage-caption{right:3px;bottom:5px;font-size:8px}.stage-line{bottom:39px;width:70px}.reading-facts{padding:16px 0;gap:8px;font-size:10px;justify-content:space-between;margin-bottom:26px}.reading-facts span:last-child{display:none}.journey-section{padding:0}.section-heading h2{font-size:18px;line-height:1.5}.section-heading small{font-size:11px;line-height:1.8}.journey-grid{grid-template-columns:1fr;margin-top:10px}.journey-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 15px;border-right:0;border-bottom:1px solid #dfe2d5;padding:22px 0}.journey-item:first-child{padding-top:12px}.journey-item .journey-num{grid-row:1/4;font-size:24px;margin-top:2px}.journey-item h3{font-size:17px;margin-bottom:8px}.journey-item p{min-height:0;font-size:12px;margin-bottom:12px}.journey-item>span:last-child{grid-column:2;font-size:11px}.price-grid{grid-template-columns:1fr;gap:28px;margin:25px 0}.price-card{padding:27px 25px}.price-card h2{font-size:22px}.price-card ul{font-size:12px;line-height:2.25}.tier-price{font-size:51px}.price-card-label{right:18px;top:-10px;font-size:9px}.price-card>small{font-size:10px}.rights-table{font-size:11px}.rights-table th,.rights-table td{padding:13px 7px;line-height:1.7}.rights-table th:first-child{width:43%}.rights-table thead th{font-size:11px}.rights-table-wrap{margin-inline:-4px}.rights-section{margin:30px 0}.faq{margin-top:32px}.faq summary{font-size:13px}.faq details p{font-size:12px}.library-status,.book-access-strip{padding:20px;gap:17px}.library-status>.btn{width:100%}.library-feature{grid-template-columns:1fr;padding:24px;gap:22px}.library-feature h2{font-size:21px;line-height:1.6}.library-feature p{font-size:12px}.paper-preview{max-width:275px;justify-self:center;font-size:11px;margin-bottom:6px}.library-filters{gap:3px}.library-filters .tab{padding:9px 12px;font-size:11px;min-height:44px}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-card{padding:23px}.resource-card>p{min-height:0}.resource-meta{margin-bottom:17px}.resource-card h3{font-size:17px}.resource-output{margin-bottom:16px}.resource-bottom .btn{min-height:42px;font-size:12px}.resource-date{font-size:10px}.return-home{grid-template-columns:1fr;gap:25px;padding:7px 0 30px}.return-home h1{font-size:29px;margin-top:16px}.return-home p{font-size:12px}.reading-recap{padding:23px}.reading-recap>strong{margin:16px 0 5px;font-size:43px}.latest-update{padding:20px;gap:15px;align-items:start;flex-wrap:wrap}.latest-update>span{width:100%;font-size:11px}.latest-update>div{flex:1}.latest-update>.icon{margin-top:4px}.service-invite{gap:16px;padding:24px 0;align-items:start}.service-icon{display:none}.service-invite h3{font-size:17px;line-height:1.65}.service-invite>.btn{margin:0;min-height:43px}.service-invite .eyebrow{font-size:9px}.service-invite p{font-size:12px}.service-boundary{padding:20px}.account-license{padding:23px}.account-license h2{font-size:23px}.my-shortcuts{grid-template-columns:1fr;gap:0;border:1px solid #dce0d2;border-radius:8px}.my-shortcuts a{border:0;border-bottom:1px solid #dce0d2;border-radius:0;padding:18px}.my-shortcuts a:last-child{border:0}.chapter-upgrade{padding:23px}.chapter-upgrade .button-line .btn{flex:1;min-width:120px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(8px + env(safe-area-inset-bottom));gap:2px}.mobile-nav a{font-size:10px;min-height:46px;justify-content:center}.mobile-nav .icon{width:20px;height:20px}.footer{gap:16px}.footer-links{gap:13px;flex-wrap:wrap}.editorial-shell .reader-layout .reading-sheet{padding:24px 20px}.reader-toolbar{gap:8px}.reader-toolbar .pill{font-size:9px}.reader-actions{gap:4px}.reader-actions button{min-width:36px;min-height:38px}.breadcrumbs{margin-bottom:20px}.editorial-shell .page-head h1{font-size:28px;line-height:1.55;letter-spacing:0}.form input:not([type=checkbox]),.form textarea,.form select{font-size:16px}.dialog-inner{padding:24px}.btn.small{min-height:40px}}
@media(max-width:360px){.site-header{padding:14px 16px}.site-brand small{font-size:8px}.site-brand{gap:8px}.site-brand img{width:28px;height:28px}.header-actions{gap:3px}.editorial-shell .content{padding:22px 16px 90px}.editorial-shell .hero h1{font-size:35px}.hero-actions .btn{padding:10px 12px;font-size:11px}.reading-facts{font-size:9px}.price-card{padding:24px 20px}.tier-price>small{margin-left:10px}.library-feature{padding:22px}.resource-card{padding:20px}.rights-table th,.rights-table td{padding:12px 4px;font-size:10px}.reader-toolbar .pill{display:none}.mobile-nav a{font-size:9px}.dialog-inner{padding:20px}}
@media print{.site-header,.mobile-nav,.footer,.reader-toolbar,.reader-toc,.reading-sheet,.reader-notes{display:none!important}}
/* v0.4: usable member assets, onboarding and transparent value breakdown */
.start-here{margin:30px 0 40px;padding:32px;background:#eef0e5;border:1px solid #d8dfca;border-radius:12px}.start-here .section-heading{margin:0 0 20px;align-items:start}.start-here h2{margin:12px 0}.starter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.starter-choice{display:flex;flex-direction:column;align-items:start;white-space:normal;text-align:left;border:1px solid #d5dcc8;border-radius:8px;padding:17px 18px;background:#f9faf2;color:#6d785e;gap:8px}.starter-choice strong{font-size:14px}.starter-choice span{font-size:11px;line-height:1.7}.starter-choice.active{background:#3e5132;color:#f4f6ed;border-color:#3e5132}.starter-steps{border-top:1px solid #d3dbc5}.starter-steps>a{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid #d3dbc5}.step-index{font:26px Georgia;color:#8d9b7a;flex-shrink:0}.starter-steps strong{font-size:14px}.starter-steps small{display:block;margin-top:5px;font-size:11px;color:#7d886e}.starter-steps>a>span:last-child{margin-left:auto;flex-shrink:0;font-size:12px;color:#657851}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 38px}.bundle-card{border-top:2px solid #b5bea5;padding:23px 19px 21px;background:#f6f5ec}.bundle-card h3{font-size:18px;margin:15px 0 12px;line-height:1.6}.bundle-card p{font-size:12px;line-height:1.9;color:#7e8971}.bundle-card small{font-size:11px;color:#879477;display:block;min-height:38px}.bundle-card .card-link{display:block;margin-top:16px;font-size:12px}.value-section{margin:42px 0;padding:32px;background:#eef0e5;border:1px solid #d9dfca;border-radius:10px}.value-header{display:flex;align-items:center;justify-content:space-between;gap:32px}.value-header h2{font-size:27px;margin:15px 0}.value-header p{font-size:13px;line-height:1.8;color:#78866a}.value-total{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:8px}.value-total>span{font-size:12px;color:#697c56}.value-total strong{font:48px/1.1 Georgia;color:#485c36;white-space:nowrap}.value-total small{font-size:12px;color:#657852}.value-note{font-size:12px;line-height:1.9;color:#738265;margin:22px 0;padding:15px 0;border-block:1px solid #d6ddc9}.value-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #dce1d0}.value-row a{font-size:14px}.value-row small{display:block;font-size:11px;color:#819070;margin-top:7px}.value-row>span{font-size:13px;white-space:nowrap;color:#657852}.value-section>.fineprint{margin:20px 0}.price-card>small{display:block;margin-top:10px}.practice-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:#7c896a;margin:0 0 28px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}.practice-main{min-width:0}.practice-main>.card,.example-panel{margin-bottom:22px}.practice-main h2{font-size:19px;margin-bottom:20px}.practice-main h3{font-size:15px;margin:23px 0 12px}.practice-main p,.practice-main li{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.practice-main ul,.practice-main ol{padding-left:21px}.practice-main li+li{margin-top:12px}.instruction-steps{counter-reset:steps;list-style:none;padding:0!important}.instruction-steps li{position:relative;padding-left:34px}.instruction-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:4px;width:22px;height:22px;line-height:22px;text-align:center;background:#e6eadb;border-radius:50%;color:#697f52;font-size:12px}.example-panel{border:1px solid #d8dfca;border-radius:8px;background:#f4f4eb}.example-panel summary{cursor:pointer;padding:22px 28px;font-size:17px;color:#566a41;line-height:1.7}.example-panel summary>span{font-size:11px;float:right;color:#8b947d}.example-content{padding:0 28px 26px}.template-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.95;font-size:13px}.example-content .template-body{max-height:560px;overflow:auto;margin:17px 0 22px;padding:20px;background:#fdfcf5;border-radius:5px;border:1px solid #e1e4d6}.practice-aside{position:sticky;top:25px;min-width:0}.practice-aside .card{padding:23px}.practice-aside h3{font-size:17px;margin:18px 0}.practice-aside h4{font-size:12px;margin:23px 0 12px;color:#7c8b68}.practice-aside .btn{margin:6px 0;font-size:12px}.related-link{display:block;font-size:12px;line-height:1.8;padding:8px 0;border-bottom:1px solid #e3e6da;overflow-wrap:anywhere}.completion-list{list-style:none;padding:0!important}.completion-list li{display:flex;align-items:start;gap:10px}.completion-list .icon{flex-shrink:0;color:#718753;margin-top:5px;width:17px;height:17px}.next-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.next-resource>span{font-size:12px;color:#849273}.resource-preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.resource-preview-layout .locked{padding:32px 26px;min-height:0}.resource-preview-layout .template-body{margin:22px 0;background:#f4f4eb;padding:20px}.resource-preview-layout h3{font-size:17px}.resource-preview-layout li,.resource-preview-layout p{font-size:13px;line-height:1.9}.worksheet{scroll-margin-top:24px}.worksheet textarea{font-size:14px;min-height:360px}.worksheet .button-line{flex-wrap:wrap}
@media(max-width:1000px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-layout{grid-template-columns:minmax(0,1fr) 220px}.practice-aside .card{padding:18px}.value-total strong{font-size:40px}.starter-choice{padding:16px 12px}.starter-choice strong{font-size:13px}}
@media(max-width:760px){.practice-layout{grid-template-columns:1fr}.practice-aside{position:static}.practice-aside .card{padding:25px}.value-header{align-items:start;flex-direction:column;gap:12px}.value-total{text-align:left}.resource-preview-layout{grid-template-columns:1fr}.starter-options{gap:8px}.start-here{padding:24px}.starter-choice span{font-size:10px}.start-here .section-heading{flex-wrap:wrap}.practice-main>.card{padding:25px}.value-header h2{font-size:25px}.value-total strong{font-size:45px}}
@media(max-width:600px){.start-here{padding:22px 19px;margin:24px 0 30px}.start-here h2{font-size:21px;line-height:1.6}.starter-options{grid-template-columns:1fr;gap:8px;margin:18px 0}.starter-choice{padding:14px 16px;gap:5px;min-height:70px}.starter-choice strong{font-size:14px}.starter-choice span{font-size:11px}.starter-steps>a{gap:12px;padding:18px 0}.starter-steps strong{font-size:13px}.starter-steps small{font-size:10px;line-height:1.7}.starter-steps>a>span:last-child{font-size:10px}.step-index{font-size:22px}.bundle-grid{grid-template-columns:1fr;gap:15px}.bundle-card{padding:22px}.bundle-card h3{font-size:18px;margin:12px 0}.bundle-card small{min-height:0}.bundle-card .card-link{margin-top:16px}.value-section{padding:25px 21px;margin:30px 0}.value-header h2{font-size:24px;line-height:1.5}.value-header p{font-size:12px}.value-note{font-size:11px}.value-row{gap:12px}.value-row a{font-size:13px}.value-row small{font-size:10px;line-height:1.8}.value-row>span{font-size:12px}.value-total strong{font-size:43px}.practice-main>.card{padding:23px 20px}.practice-main h2{font-size:18px}.practice-main p,.practice-main li{font-size:13px}.example-panel summary{padding:20px;font-size:16px}.example-panel summary>span{float:none;display:block;padding-left:18px;margin-top:4px}.example-content{padding:0 20px 22px}.example-content .template-body{padding:16px;font-size:12px}.worksheet textarea{font-size:16px}.worksheet .button-line .btn{flex:1;min-width:100px;font-size:12px}.practice-meta{font-size:11px;gap:9px}.next-resource{align-items:start;flex-direction:column;gap:12px}.next-resource .btn{white-space:normal;text-align:left}.resource-preview-layout .locked{padding:26px 20px}.resource-preview-layout .card{padding:24px 20px}.practice-aside .card{padding:23px 20px}}

.practice-jump{margin:-6px 0 28px;flex-wrap:wrap}.example-panel{scroll-margin-top:24px}@media(max-width:600px){.practice-jump .btn{font-size:12px;min-height:44px}.practice-jump{gap:10px}}
/* v0.4.1: itemized membership comparison poster */
.library-value-link{display:flex;align-items:center;gap:18px;padding:22px 25px;background:#f1e8d8;border:1px solid #dfd0b8;border-radius:9px;margin:20px 0;color:#655b46}.value-link-icon{display:flex;padding:12px;background:#e9dcc5;border-radius:50%;color:#916c3b}.library-value-link strong{display:block;font-size:16px}.library-value-link small{display:block;margin-top:8px;font-size:12px;color:#86775e}.value-link-cta{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:12px;white-space:nowrap}.library-value-link:hover{border-color:#a88c61;background:#eee3cf}
.benefit-poster{border:1px solid #ccd2bd;border-radius:14px;overflow:hidden;background:#fcfaf2;margin:30px 0 45px;box-shadow:0 12px 35px #3c422008;color:#3e4b32}.poster-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 40px 34px;background:radial-gradient(ellipse at 95% 0,#e4e6d1 0,transparent 65%),#f5f3e7;border-bottom:1px solid #d9ddcb}.poster-intro .eyebrow{font-size:10px;letter-spacing:2px;color:#8b744e}.poster-intro h2{font-size:36px;line-height:1.4;margin:15px 0 13px;letter-spacing:1px;font-weight:500}.poster-intro p{font-size:13px;color:#79826c;margin:0}.poster-seal{border:1px solid #adb89a;outline:1px solid #d3d9c4;outline-offset:5px;border-radius:50%;width:194px;height:194px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#687c51;transform:rotate(5deg);gap:9px}.poster-seal strong{font:47px/1 Georgia,serif;letter-spacing:2px}.poster-seal span{font-size:10px}.poster-seal small{font-size:9px;color:#8d957f}.poster-comparison{padding:28px 32px 0}.poster-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;text-align:left;font-size:13px}.poster-feature-col{width:48%}.poster-book-col{width:23%}.poster-member-col{width:29%}.poster-table th{font-weight:400}.poster-table th,.poster-table td{padding:20px;vertical-align:middle;overflow-wrap:anywhere}.poster-table .poster-book,.poster-table .poster-member{text-align:center}.poster-key>span{font-size:17px;font-weight:600}.poster-key>small{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:#909781}.poster-table thead .poster-book{background:#eeeee2;border-radius:8px 0 0 0;color:#5e6d4c}.poster-table thead .poster-member{background:#3e5132;color:#fffdf1;border-radius:8px 8px 0 0}.poster-plan-name{font-size:17px;display:block;font-weight:600}.poster-price{font:54px/1.1 Georgia,serif;display:block;margin:13px 0;white-space:nowrap;letter-spacing:-1px}.poster-price>small{font-size:22px;margin-right:4px}.poster-plan-note{display:block;font-size:10px;line-height:1.7;font-weight:400;opacity:.8}.poster-table tbody .poster-member,.poster-table tfoot .poster-member{background:#e9eddd;color:#456234}.poster-table tbody .poster-book,.poster-table tfoot .poster-book{background:#f4f3e9;color:#7d8970}.poster-table tbody th,.poster-table tbody td{border-bottom:1px solid #dfe3d1}.poster-table tbody th{padding-left:5px}.poster-table tbody th>strong{display:block;font-size:16px;line-height:1.6;font-weight:600}.poster-row-desc{display:block;font-size:11px;color:#8a927d;line-height:1.8;margin-top:5px}.poster-row-value{display:block;font-size:11px;color:#99866a;margin-top:10px;line-height:1.5}.poster-row-value b{font-family:Georgia,serif;font-size:19px;margin-left:7px;font-weight:400;color:#99723e}.poster-table td .icon{display:block;margin:0 auto 8px;width:19px;height:19px}.poster-table td>span{display:block;font-size:12px;line-height:1.8}.poster-table .poster-unavailable{color:#b3b7a5;font-size:23px}.poster-table tfoot th{padding-left:5px}.poster-table tfoot th>strong{font-size:13px}.poster-table tfoot th>small{display:block;font-size:11px;color:#8a927d;margin-top:8px;line-height:1.8}.poster-table tfoot td{padding:20px 13px 25px;border-radius:0 0 8px 8px}.poster-table .btn{white-space:normal;line-height:1.5;font-size:12px;min-height:46px;padding:10px 8px}.poster-table .poster-member .btn{background:#3e5132;border-color:#3e5132;color:#fffdf1}.poster-table .poster-member .btn:hover{background:#2f4125}.poster-value-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 32px 0;padding:29px 33px;background:#38492f;border:1px solid #38492f;border-radius:8px;color:#f9f4df}.poster-total{display:flex;flex-direction:column;gap:10px}.poster-total>span{font-size:12px;letter-spacing:.6px;color:#d3d9bd}.poster-total>strong{font:65px/1 Georgia,serif;letter-spacing:-1px;color:#f4d6a3}.poster-total>strong>small{font-size:29px;margin-right:5px}.poster-total>small{font-size:10px;color:#b2bf9d}.poster-payment{padding-left:35px;border-left:1px solid #69745b;display:flex;flex-direction:column;gap:11px;min-width:220px}.poster-payment>span{font-size:12px;color:#d3d9bd}.poster-payment>strong{font:38px/1.3 Georgia,'PingFang SC',serif;color:#fff9e9}.poster-payment>p{margin:0;font-size:11px;color:#b9c5a6;line-height:1.8}.poster-inventory{margin:0 32px;padding:5px 0 0}.poster-inventory>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:30px 0 22px;cursor:pointer;list-style:none}.poster-inventory>summary::-webkit-details-marker{display:none}.poster-inventory>summary strong{font-size:19px;font-weight:500;display:block}.poster-inventory>summary small{display:block;font-size:11px;color:#8a917b;margin-top:8px;line-height:1.7}.inventory-toggle{font-size:24px;transition:transform .2s;line-height:1;border:1px solid #c9d2b7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.poster-inventory[open] .inventory-toggle{transform:rotate(45deg)}.poster-bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.poster-bundle{border:1px solid #dce0ce;border-radius:7px;background:#f6f5eb;padding:20px;min-width:0}.poster-bundle>header{display:flex;align-items:center;gap:11px;padding-bottom:17px;margin-bottom:2px;border-bottom:1px solid #dce0ce}.poster-bundle-number{font:26px Georgia;color:#a9b498}.poster-bundle>header>div{flex:1}.poster-bundle h3{font-size:14px;font-weight:500;line-height:1.65;margin:0 0 6px}.poster-bundle>header small{font-size:10px;color:#949d86}.poster-bundle>header>strong{font:22px Georgia;color:#967344;white-space:nowrap}.poster-bundle ul{margin:0;padding:0;list-style:none}.poster-bundle li{display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px dashed #dedfcf;font-size:11px;line-height:1.8}.poster-bundle li:last-child{border:0;padding-bottom:0}.poster-bundle li>a{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.poster-bundle li>a:hover{color:#a1773d;text-decoration:underline}.inventory-type{display:inline-block;font-size:9px;color:#849071;min-width:25px;flex-shrink:0}.poster-bundle li>b{font:16px Georgia;color:#8d7654;font-weight:400;white-space:nowrap}.poster-inventory-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:11px;color:#8a957a}.poster-footnote{margin:0 32px;padding:21px 0;border-top:1px solid #dde0d0}.poster-footnote p{font-size:11px;line-height:1.85;color:#969b89;margin:0 0 6px}.poster-footnote p:last-child{margin-bottom:0}.poster-inventory:not([open])+.poster-footnote{margin-top:0}
@media(max-width:900px){.poster-intro{padding:30px}.poster-intro h2{font-size:30px}.poster-seal{width:157px;height:157px}.poster-seal strong{font-size:38px}.poster-seal span{font-size:9px}.poster-seal small{font-size:8px}.poster-comparison{padding:22px 22px 0}.poster-table th,.poster-table td{padding:18px 12px}.poster-value-band{margin:25px 22px 0;padding:26px}.poster-inventory,.poster-footnote{margin-inline:22px}.poster-total>strong{font-size:54px}.poster-payment{min-width:185px;padding-left:24px}.poster-payment>strong{font-size:30px}.poster-bundle{padding:16px}.poster-bundle-number{display:none}.poster-bundle>header>strong{font-size:20px}.library-value-link{flex-wrap:wrap}.value-link-cta{margin-left:60px}}
@media(max-width:600px){.library-value-link{padding:19px 18px;gap:12px}.value-link-icon{display:none}.library-value-link strong{font-size:14px;line-height:1.7}.library-value-link small{font-size:10px;line-height:1.8;margin-top:5px}.value-link-cta{margin-left:0;font-size:11px}.benefit-poster{border-radius:10px;margin:25px -4px 30px}.poster-intro{padding:25px 20px;gap:10px;position:relative;overflow:hidden}.poster-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.poster-intro h2{font-size:27px;line-height:1.4;position:relative;z-index:1;letter-spacing:0;margin:13px 0}.poster-intro p{font-size:11px;max-width:220px;line-height:1.9}.poster-seal{position:absolute;right:-30px;top:35px;width:114px;height:114px;opacity:.28;transform:rotate(12deg);z-index:0}.poster-seal strong{font-size:30px}.poster-seal span,.poster-seal small{display:none}.poster-comparison{padding:18px 11px 0}.poster-feature-col{width:43%}.poster-book-col{width:25%}.poster-member-col{width:32%}.poster-table th,.poster-table td{padding:17px 7px}.poster-table .poster-key{padding-left:3px}.poster-key>span{font-size:13px}.poster-key>small{font-size:9px;max-width:105px;line-height:1.8}.poster-plan-name{font-size:12px}.poster-price{font-size:32px;letter-spacing:-.7px;margin:10px 0}.poster-price>small{font-size:13px;margin-right:2px}.poster-plan-note{font-size:8px;line-height:1.8}.poster-table tbody th{padding-left:3px;padding-right:9px}.poster-table tbody th>strong{font-size:12px;line-height:1.7}.poster-row-desc{font-size:9px;line-height:1.8;margin-top:6px}.poster-row-value{font-size:9px;margin-top:8px;line-height:1.8}.poster-row-value b{font-size:16px;margin-left:3px;white-space:nowrap}.poster-table td>span{font-size:10px;line-height:1.8}.poster-table td .icon{width:17px;height:17px;margin-bottom:7px}.poster-table .poster-unavailable{font-size:20px}.poster-table tfoot th{padding-left:3px;padding-right:10px}.poster-table tfoot th>strong{font-size:11px;line-height:1.8;display:block}.poster-table tfoot th>small{font-size:9px;line-height:1.8}.poster-table tfoot td{padding:15px 6px 20px}.poster-table .btn{font-size:10px;min-height:44px;padding:9px 4px;border-radius:5px}.poster-value-band{margin:20px 12px 0;padding:24px 18px;gap:22px;flex-direction:column;align-items:stretch}.poster-total{gap:10px}.poster-total>span{font-size:10px;letter-spacing:0}.poster-total>strong{font-size:52px}.poster-total>strong>small{font-size:23px}.poster-total>small{font-size:9px}.poster-payment{border-left:0;border-top:1px solid #69745b;padding:17px 0 0;min-width:0;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.poster-payment>span{font-size:10px;line-height:1.8}.poster-payment>strong{font-size:28px;grid-column:2;grid-row:1/3;white-space:nowrap}.poster-payment>p{font-size:9px;line-height:1.7}.poster-inventory,.poster-footnote{margin-inline:16px}.poster-inventory>summary{padding:25px 0 20px;gap:10px}.poster-inventory>summary strong{font-size:16px;line-height:1.7}.poster-inventory>summary small{font-size:10px;line-height:1.9;margin-top:5px}.inventory-toggle{width:27px;height:27px;font-size:20px}.poster-bundles{grid-template-columns:1fr;gap:13px}.poster-bundle{padding:18px 15px}.poster-bundle-number{display:block;font-size:23px}.poster-bundle h3{font-size:13px}.poster-bundle li{font-size:11px;padding:12px 0;gap:12px}.poster-bundle li>a{gap:7px}.poster-bundle li>b{font-size:16px}.poster-inventory-foot{flex-direction:column;align-items:start;font-size:10px;line-height:1.9;padding:20px 0}.poster-inventory-foot .btn{font-size:11px}.poster-footnote{padding:17px 0}.poster-footnote p{font-size:10px;line-height:1.9}}
@media(max-width:360px){.poster-intro{padding:24px 17px}.poster-intro h2{font-size:25px}.poster-comparison{padding-inline:8px}.poster-table th,.poster-table td{padding-inline:5px}.poster-price{font-size:29px}.poster-plan-name{font-size:11px}.poster-key>small{font-size:8px}.poster-table tbody th>strong{font-size:11px}.poster-row-desc{font-size:9px}.poster-row-value b{font-size:15px}.poster-table tfoot td{padding-inline:4px}.poster-table .btn{font-size:9px}.poster-total>strong{font-size:46px}.poster-payment>strong{font-size:24px}.poster-value-band{padding-inline:16px}.poster-bundle-number{display:none}.poster-bundle h3{font-size:12px}.poster-inventory>summary strong{font-size:14px}}
.poster-table thead .poster-member .poster-plan-note{color:#d2dcc2;opacity:1}.poster-price>small{color:inherit}@media(max-width:600px){.poster-seal{display:none}}
/* Local preview controls remain absent outside preview mode. */


/* 0.5: quiet reading, one chapter tree and desktop marginal notes. */
.editorial-shell .content.reader-content{max-width:1600px;padding:30px 28px 60px}
.editorial-shell .reader-layout{display:grid;grid-template-columns:220px minmax(0,760px) 260px;gap:26px;align-items:start;justify-content:center}
.reader-main{min-width:0}.reader-layout .reading-sheet{padding:40px 44px}.reader-toc{position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow:auto;padding:0 8px 12px 0;font-size:12px;scrollbar-width:thin}
.chapter-tree a{display:flex;align-items:center;gap:8px;color:#77816c;line-height:1.65;text-decoration:none}.chapter-tree .tree-root{font-size:14px;font-weight:600;color:#405137;padding:8px 9px 13px}.chapter-tree .tree-author{padding:11px 9px;margin:0 0 10px;border-bottom:1px solid #dedfd3}
.chapter-tree details{border:0}.chapter-tree summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px;line-height:1.7;min-height:42px}.chapter-tree summary::-webkit-details-marker{display:none}.chapter-tree summary:before{content:'›';font-size:18px;line-height:1;flex:0 0 9px;color:#8b967e;transition:transform .15s}.chapter-tree details[open]>summary:before{transform:rotate(90deg)}.chapter-tree summary:focus-visible,.chapter-tree a:focus-visible{outline:2px solid #70845e;outline-offset:2px}
.tree-part>summary{font-size:12px;color:#566748;font-weight:600;padding:13px 7px}.tree-branches{border-left:1px solid #d6ddcb;margin-left:11px;padding-left:9px}.tree-chapter>summary{padding:10px 4px;font-size:12px;color:#7a8370}.tree-number{font:12px Georgia;flex:0 0 17px}.tree-chapter.current>summary{color:#344f28;font-weight:600}.tree-chapter small,.tree-pending small{display:block;color:#9aab8b;font-weight:400;font-size:10px;margin-top:4px}.tree-sections{margin:0 0 12px 19px;border-left:1px solid #dbe1d1;padding-left:7px}.chapter-tree .tree-sections a{font-size:11px;padding:8px;border-radius:5px;margin:0;color:#89927d}.chapter-tree .tree-sections .tree-open{color:#456032;font-weight:600;font-size:11px}.tree-open .icon{width:13px;height:13px}.chapter-tree .tree-sections a:hover,.chapter-tree .tree-sections a.active{background:#e5ebdc;color:#3d542e}.tree-pending{display:flex;gap:10px;color:#a1a798;font-size:11px;padding:10px 4px 10px 18px;line-height:1.7}.tree-pending>span:first-child{font-family:Georgia}
.reader-layout>.reader-notes{position:sticky;top:25px;align-self:start;margin:0;padding:24px 20px;background:#eeeee3;border:1px solid #dbdfcf;border-radius:8px;max-height:calc(100dvh - 50px);overflow:auto;scrollbar-width:thin}.notes-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.notes-heading h3{font:20px/1.7 Reading,Georgia,serif;margin:12px 0 10px}.notes-heading .pill{font-size:10px}.reader-notes .fineprint{font-size:11px;line-height:1.85;margin:17px 0}.reader-notes #reader-note{resize:vertical;min-height:170px;max-height:50dvh;width:100%;font-size:13px;line-height:2;background:#fafaf3;padding:14px;border:1px solid #d3dbc6;border-radius:5px;color:#4d5d41}.reader-notes #note-save-status{font-size:10px;line-height:1.8;color:#8b967d;margin:9px 0 14px}.notes-all{display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;color:#7f8e71;margin-top:18px}.notes-all .icon{width:14px}.reader-toolbar{gap:8px}.reader-toolbar .pill{white-space:nowrap}.mobile-note-hint{display:none}.reader-layout .reader-footer{gap:10px;flex-wrap:wrap}.reader-footer .btn{font-size:12px;min-height:42px;padding:10px 13px}.chapter-exercise-host{scroll-margin-top:85px;margin-top:32px;min-width:0}.exercise-login-hint{font-size:12px;color:#7f8c72;line-height:1.8}.text-link{background:none;border:0;padding:0;color:#617a4c;display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.text-link .icon{width:16px}.dark-reading>.reader-notes{background:#2e3929;border-color:#49563e;color:#d5dfc9}.dark-reading #reader-note{background:#243020;color:#dbe5d0;border-color:#536746}.dark-reading .notes-heading h3{color:#dde7d1}
.author-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:34px;border-block:1px solid #d6dcce;padding:38px 10px;margin:45px 0 10px;align-items:start}.author-monogram{width:90px;height:105px;border:1px solid #b6c1a9;background:#e4e9d9;color:#64784f;font:46px/1.5 Reading,serif;display:grid;place-items:center;border-radius:45px 45px 5px 5px}.author-card .eyebrow{font-size:10px}.author-card h2{font-size:27px;margin:9px 0 14px}.author-card h2 small{font:12px -apple-system,'PingFang SC',sans-serif;color:#8a937e;display:inline-block;margin-left:13px}.author-card p{font-size:13px;max-width:680px;line-height:2;color:#7d8971}.author-card blockquote{font-family:Reading,serif;font-size:17px;margin:18px 0 24px;color:#556b42}.author-preface{display:flex;align-items:center;gap:20px;border-block:1px solid #daddce;padding:22px 8px;margin:28px 0 34px;font-size:12px;color:#839175}.author-preface strong{font:19px Reading,serif;color:#4b603c}.author-preface>span:last-child{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.author-preface .icon{width:16px}.author-page{max-width:820px;margin:auto}.author-reading{padding:45px 55px}.author-reading .article h1{display:none}.author-reading .article pre{white-space:pre-wrap;font-size:14px;line-height:2}.author-next{display:flex;justify-content:center;gap:15px;margin-top:30px}
@media(min-width:901px) and (max-width:1200px){.editorial-shell .content.reader-content{padding:25px 18px}.editorial-shell .reader-layout{grid-template-columns:175px minmax(0,1fr) 210px;gap:16px}.reader-layout .reading-sheet{padding:28px}.reader-layout>.reader-notes{padding:19px 15px}.notes-heading h3{font-size:18px}.reader-toc{padding-right:0}.tree-chapter>summary{font-size:11px}.reader-toolbar .pill{display:none}}
@media(max-width:900px){.editorial-shell .content.reader-content{max-width:800px;padding:25px 24px 90px}.editorial-shell .reader-layout{display:block}.reader-layout>.reader-toc,.reader-layout>.reader-notes{display:none}.mobile-note-hint{display:flex;align-items:start;gap:8px;font-size:11px;color:#88947b;line-height:1.8;margin:1px 0 19px}.mobile-note-hint .icon{width:14px;height:14px;flex-shrink:0;margin-top:3px}.chapter-tree{padding-bottom:15px}.chapter-tree .tree-part>summary{font-size:13px}.chapter-tree .tree-chapter>summary{font-size:13px}.chapter-tree .tree-sections a{font-size:12px;min-height:42px}.reader-toolbar{position:sticky;top:0;background:#f4f2ecf5;z-index:20;backdrop-filter:blur(10px);padding:12px 0}.reader-layout .reading-sheet{padding:30px}.author-card{gap:25px;grid-template-columns:75px minmax(0,1fr)}.author-monogram{width:70px;height:85px;font-size:35px}}
@media(max-width:600px){.editorial-shell .content.reader-content{padding:18px 20px 95px}.reader-layout .reading-sheet{padding:26px 20px}.mobile-note-hint{font-size:10px}.author-card{grid-template-columns:1fr;gap:22px;padding:28px 0;margin-top:35px}.author-monogram{width:55px;height:63px;font-size:30px}.author-card h2{font-size:25px}.author-card h2 small{margin-left:9px;font-size:11px}.author-card p{font-size:12px}.author-card blockquote{font-size:16px;line-height:1.9}.author-preface{flex-wrap:wrap;gap:10px;font-size:11px}.author-preface strong{font-size:17px;width:100%;order:3}.author-preface>span:last-child{margin-left:auto}.author-reading{padding:26px 22px}.author-next{flex-wrap:wrap}.chapter-exercise-host{margin-top:26px}.reader-footer .btn{font-size:11px;padding:10px}.notes-all{font-size:12px}}
.dark-reading .chapter-exercise{--paper:#293326;--bg:#253020;--ink:#dbe3d1;--muted:#a7b29b;--line:#4b5c40;--olive:#b3c89d;--orange:#c2926f}

/* 0.5.1: document reading rhythm. */
/* Reading surfaces keep the site's warm palette, with document typography. */
.reading-sheet .article {
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-size: var(--reading-size, 17px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  color: #292d27;
  text-align: start;
  word-break: normal;
  overflow-wrap: break-word;
}
.reading-sheet .article :is(h1,h2,h3,h4) {
  font-family: inherit;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
  color: inherit;
  scroll-margin-top: 90px;
}
.reading-sheet .article h1 { font-size: 1.55em; margin: 0 0 20px; }
.reading-sheet .article h2 { font-size: 1.28em; margin: 32px 0 14px; }
.reading-sheet .article h3 { font-size: 1.12em; margin: 26px 0 10px; }
.reading-sheet .article h4 { font-size: 1em; margin: 22px 0 10px; }
.reading-sheet .article p { margin: 0 0 14px; }
.reading-sheet .article strong { font-weight: 650; }
.reading-sheet .article :is(ul,ol) { margin: 0 0 16px; padding-left: 1.5em; }
.reading-sheet .article li { padding-left: .12em; margin: 6px 0; }
.reading-sheet .article li > p { margin: 6px 0; }
.reading-sheet .article li > :is(ul,ol) { margin-bottom: 8px; }
.reading-sheet .article blockquote {
  margin: 18px 0;
  padding: 8px 16px;
  border-left: 3px solid #a2ac94;
  color: #50594a;
  background: #f5f6ef;
}
.reading-sheet .article blockquote p { margin: 0 0 8px; }
.reading-sheet .article blockquote > :last-child { margin-bottom: 0; }
.reading-sheet .article h1 + blockquote {
  font-size: .94em;
  margin: 0 0 24px;
  padding: 0 0 0 14px;
  background: transparent;
}
.reading-sheet .article hr { margin: 26px 0; }
.reading-sheet .article table {
  font-family: inherit;
  font-size: .88em;
  line-height: 1.7;
  margin: 20px 0;
}
.reading-sheet .article :is(th,td) { padding: 10px 12px; }
.reading-sheet .article th { background: #f0f2e9; font-weight: 650; }
.reading-sheet .article pre { margin: 20px 0; padding: 16px; line-height: 1.7; }
.reading-sheet .article > :last-child { margin-bottom: 0; }
.reading-sheet > .reading-meta {
  margin-bottom: 14px;
  font-size: 11px;
  letter-spacing: .5px;
  color: #747c6b;
}
/* Personalized trace remains in the page margin, outside the text column. */
.reading-sheet .watermarks { align-items: flex-end; padding-right: 4px; }
.reading-sheet .watermarks span {
  writing-mode: vertical-rl;
  transform: none;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1px;
  color: #53604066;
  flex-shrink: 0;
}
.reader-layout .mobile-note-hint { margin: 20px 0 0; }
.dark-reading .reading-sheet .article { color: #e2e5dc; }
.dark-reading .reading-sheet .article blockquote { color: #cbd3c0; background: #303a2b; }
.dark-reading .reading-sheet .article h1 + blockquote { background: transparent; }
.dark-reading .reading-sheet .article th { background: #303a2b; }
.dark-reading .reading-sheet > .reading-meta { color: #a9b49c; }
.dark-reading .reading-sheet .watermarks span { color: #b6c7a466; }
/* On a small laptop, open the chapter tree on demand instead of squeezing prose. */
@media (min-width: 901px) and (max-width: 1200px) {
  .editorial-shell .reader-layout { grid-template-columns: minmax(0,760px) 210px; gap: 24px; }
  .reader-layout > .reader-toc { display: none; }
  .reader-layout .mobile-toc-btn { display: inline-flex; }
}
@media (max-width: 900px) {
  .reader-layout .reader-toolbar { margin-bottom: 14px; }
}
@media (max-width: 600px) {
  .editorial-shell .reader-layout .reading-sheet {
    margin: 0 -20px;
    padding: 24px 20px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .reading-sheet .article h1 { font-size: 1.35em; line-height: 1.5; margin-bottom: 16px; }
  .reading-sheet .article h2 { font-size: 1.18em; margin-top: 28px; }
  .reading-sheet .article h3 { font-size: 1.06em; margin-top: 22px; }
  .reading-sheet .article h1 + blockquote { margin-bottom: 20px; }
}

/* 0.6: chapter-only navigation. */
.chapter-tree-simple .tree-branches{margin-left:10px;padding-left:8px}
.chapter-tree .tree-chapter-link{align-items:baseline;gap:9px;padding:12px 9px;margin:2px 0;font-size:12px;border-radius:6px;line-height:1.75}
.chapter-tree .tree-chapter-link.current{background:#e3e9da;color:#344f28;font-weight:600}
.tree-chapter-link small{display:block;font-size:10px;font-weight:400;color:#718363;margin-top:3px}
.tree-chapter-link .icon{width:12px;height:12px;flex:0 0 12px}
.chapter-tree-simple .tree-pending{padding-left:9px}
@media(max-width:1200px){.chapter-tree .tree-chapter-link{font-size:13px;min-height:44px}}

/* Figures use the same restrained palette; source SVGs are chapter-protected. */
.reading-sheet .article .book-diagram{margin:26px 0;padding:12px;border:1px solid #dce0d1;border-radius:8px;background:#fffef9}
.book-diagram .diagram-open{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in;border-radius:5px}
.book-diagram img{display:block;max-width:100%;width:100%;height:auto;margin:0 auto}
.book-diagram figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px 4px 2px;color:#647257;font:12px/1.6 -apple-system,'PingFang SC',sans-serif}
.book-diagram figcaption span{white-space:nowrap;font-size:11px;font-weight:400;color:#8a947e}
.diagram-dialog{width:min(1040px,calc(100vw - 24px));max-height:94dvh}
.diagram-dialog .dialog-inner{padding:20px}
.diagram-dialog .dialog-header h2{font-size:18px;line-height:1.5}
.diagram-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.diagram-controls p{font-size:12px;color:#7a856e;margin:0 auto 0 0}
.diagram-viewport{max-height:70dvh;overflow:auto;background:#fffef9;border:1px solid #dce0d1;border-radius:6px;overscroll-behavior:contain}
.diagram-viewport img{display:block;width:100%;height:auto;max-width:none}
.diagram-viewport.zoomed img{width:max(100%,850px)}
.dark-reading .reading-sheet .article .book-diagram{border-color:#536047}
@media(max-width:600px){.reading-sheet .article .book-diagram{padding:5px;margin:22px 0}.book-diagram figcaption{font-size:11px;gap:6px;padding:10px 5px 5px}.diagram-dialog .dialog-inner{padding:14px}.diagram-controls p{width:100%}.diagram-viewport{max-height:68dvh}}

/* The preface uses the same reading measure, without an empty notes column. */
.editorial-shell .reader-layout.preface-layout{grid-template-columns:220px minmax(0,780px);max-width:1080px;margin-inline:auto;justify-content:center}
.tree-author.current{color:var(--olive);font-weight:650;background:var(--sage);border-radius:7px}
.author-preface + .author-preface{margin-top:10px}
@media(max-width:1200px){.editorial-shell .reader-layout.preface-layout{grid-template-columns:minmax(0,780px)}}

/* 0.7: editorial figures and notes stay readable at their actual reading width. */
.book-diagram picture{display:block;width:100%}
.reading-sheet .article table{font-size:1em}
.reading-sheet .article pre.prose-card{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #a2ac94;background:#f5f6ef;border-radius:0;padding:16px 20px}
.reading-sheet .article pre.prose-card code{font:inherit;white-space:inherit}
.book-diagram figcaption{font-size:14px}
.book-diagram figcaption span{font-size:13px}
@media(max-width:600px){.reading-sheet .article .book-diagram{padding:0;border:0;border-radius:0}.book-diagram figcaption{font-size:13px}.reading-sheet .article pre.prose-card{padding:14px}}

/* Chapter-aligned library, v3.0 */
.chapter-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.chapter-filter label{font-weight:600}.chapter-filter select{max-width:100%;flex:1;min-width:230px;padding:12px;border:1px solid var(--line,#ddd8ce);border-radius:8px;background:var(--paper,#fffdf8);color:inherit;font:inherit}.chapter-filter>span{font-size:12px;color:#706b61}.template-update{margin:18px 0;border:1px solid #ded8cc;padding:16px;border-radius:8px}.template-update summary{cursor:pointer;line-height:1.8}.source-notes a{overflow-wrap:anywhere;text-decoration:underline}.chapter-companions{margin:28px 0;padding:24px;border:1px solid #ded8cc;border-radius:12px;background:#f5f2ea}.chapter-companions h3{font-size:18px}.chapter-companions p{font-size:14px}.starter-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.practice-aside .btn{white-space:normal}.resource-date{line-height:1.8}
@media(max-width:600px){.chapter-filter{display:block}.chapter-filter label,.chapter-filter>span{display:block;margin:10px 0}.chapter-filter select{width:100%;min-width:0;font-size:14px}.starter-options{grid-template-columns:1fr}.template-update{padding:12px}.template-update summary{font-size:14px}.source-notes a{font-size:13px}.chapter-companions{padding:20px}}

/* 0.8.1: use the approved flat cover without a simulated spine or perspective. */
.editorial-shell .book-stage.book-stage--cover{height:auto;min-height:0;margin:0;background:none;perspective:none;padding:12px 0}
.book-stage--cover .book-cover{display:block;width:min(100%,330px);height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:680px){.editorial-shell .book-stage.book-stage--cover{padding:24px 0 10px}.book-stage--cover .book-cover{width:min(100%,290px)}}

/* Interactive cover: the source PNG stays flat; depth and light belong to the page. */
.editorial-shell .book-stage.book-stage--interactive{--book-rx:0deg;--book-ry:0deg;--light-x:50%;--light-y:30%;display:flex;flex-direction:column;height:auto;min-height:0;margin:0;padding:28px 18px 8px;isolation:isolate;background:none;perspective:1200px}
.book-aura{position:absolute;inset:10% 0 15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#decbb94a,transparent 68%)}
.book-float{width:min(100%,320px);position:relative;animation:book-breathe 6s ease-in-out infinite;transform-style:preserve-3d}
.interactive-book{appearance:none;display:block;position:relative;width:100%;padding:0;border:0;background:transparent;aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateX(calc(3deg + var(--book-rx))) rotateY(calc(-11deg + var(--book-ry))) rotateZ(-3deg);cursor:grab;touch-action:pan-y;outline-offset:12px;transition:filter .3s;filter:drop-shadow(16px 25px 17px #2a302331)}
.interactive-book:active{cursor:grabbing}.interactive-book:hover{filter:drop-shadow(18px 29px 22px #2a302342)}
.book-front{position:absolute;inset:0;transform:translateZ(8px);overflow:hidden;border-radius:1px 3px 3px 1px;backface-visibility:hidden}
.interactive-book .book-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;user-select:none;-webkit-user-drag:none}
.book-front:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,transparent 2%,#ffffff0d 3%,transparent 5%,transparent 98%,#fff2)}
.book-pages-edge{position:absolute;inset:4px -9px 3px 5px;background:repeating-linear-gradient(90deg,#eee6d6 0 1px,#bcb5a7 1px 2px);border:1px solid #aeb1a4;border-radius:2px 5px 5px 1px;box-shadow:3px 2px 0 #263b40}
.book-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff5c338,transparent 65%);mix-blend-mode:screen;pointer-events:none;opacity:.65}
.book-touch-hint{color:#929080;font-size:10px;letter-spacing:.7px;margin:30px 0 7px;line-height:1.6;text-align:center}
.book-touch-only{display:none}.book-stage-controls{display:flex;align-items:center;justify-content:center;gap:20px}
.book-stage-controls button{border:0;background:transparent;padding:8px 4px;font-size:11px;color:#777c6d;min-height:40px}.book-stage-controls .book-open-link{font-size:13px;color:#3c4836;font-weight:600}.book-open-link span{display:inline-block;margin-left:6px;transition:transform .2s}.book-open-link:hover span{transform:translate(2px,-2px)}
.book-stage--interactive[data-sleeping=true] .book-float{animation-play-state:paused}
.book-stage--interactive:focus-within .book-float{animation-play-state:paused}
@media(hover:hover){.book-stage--interactive:hover .book-float{animation-play-state:paused}}
.book-stage--interactive[data-still=true] .book-float{animation:none}.book-stage--interactive[data-still=true] .interactive-book{transform:rotateY(-8deg) rotateZ(-2deg)}
@keyframes book-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.book-preview-dialog{width:min(940px,calc(100% - 48px));max-width:940px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d6d4c7;border-radius:8px;background:#f4f1e7;color:#2b3029;overflow:auto;box-shadow:0 30px 100px #111b}
.book-preview-dialog::backdrop{background:#17201ecc;backdrop-filter:blur(7px)}
.book-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid #d8d6c7;color:#787e6c;font-size:12px;letter-spacing:1px}
.book-preview-close{border:0;background:transparent;min-width:40px;min-height:40px;font-size:25px;font-weight:300;color:#626956}
.book-spread{display:grid;grid-template-columns:.82fr 1.18fr;perspective:1400px;min-height:480px}
.book-preview-jacket{padding:35px 24px 28px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#ded9c7,transparent 75%);position:relative}
.book-preview-jacket img{display:block;width:min(100%,255px);height:auto;transform:rotateY(12deg) rotateZ(-3deg);box-shadow:-10px 16px 22px #24332d29;border-radius:2px;animation:book-jacket-reveal .65s both cubic-bezier(.2,.7,.2,1)}
.book-preview-jacket>span{font-size:10px;color:#878471;margin-top:23px;letter-spacing:1px}
.book-paper{display:flex;flex-direction:column;min-width:0;padding:27px 30px 16px;background:linear-gradient(90deg,#d6d0c166,#fffdf5 6%,#faf8ef 95%,#e3ddcd);box-shadow:-7px 0 13px #4c462114}
.book-part-tabs{display:flex;gap:4px;margin:0 0 25px;justify-content:space-between}
.book-part-tabs button{border:0;background:transparent;color:#9a9a88;font:13px Georgia;min-width:38px;min-height:38px;padding:8px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.book-part-tabs button[aria-pressed=true]{color:#b6673e;border-bottom-color:#b6673e}.book-part-tabs button:hover{color:#855137}
.book-paper-content{flex:1;transform-origin:left center}.book-paper-kicker{font:9px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#a9a38c;letter-spacing:2px;margin-bottom:9px}
.book-paper-content h2{font:24px/1.5 Reading,'Songti SC',serif;letter-spacing:1px;margin:0 0 20px}.book-chapter-list{list-style:none;margin:0;padding:0}.book-chapter-list li{border-top:1px solid #dfddce}.book-chapter-list a{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:14px 0;font-size:12px;line-height:1.65;transition:color .2s}.book-chapter-list a:hover{color:#b2643b}.book-chapter-number{font:14px/1.5 Georgia;color:#a7a38d}.book-chapter-list small{display:block;font-size:9px;letter-spacing:.5px;color:#939582;margin-top:5px}.book-chapter-arrow{color:#a3a991}
.book-paper-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;border-top:1px solid #dedbce;padding-top:10px}.book-paper-footer button{min-height:38px;min-width:42px;border:0;background:transparent;font-size:20px;color:#6c765b}.book-paper-footer>span{font:12px Georgia;color:#a4a18d}
.book-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 26px;border-top:1px solid #d8d6c7;font-size:11px;color:#818470}.book-preview-foot a{color:#46573b;font-weight:600;white-space:nowrap}
@keyframes book-jacket-reveal{from{opacity:.3;transform:rotateY(35deg) rotateZ(-3deg)}to{opacity:1;transform:rotateY(12deg) rotateZ(-3deg)}}
@media(max-width:680px){.editorial-shell .book-stage.book-stage--interactive{padding:28px 22px 15px}.book-float{width:min(100%,270px)}.book-touch-hint{margin-top:25px}.book-preview-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.book-preview-bar{padding:8px 15px;font-size:11px}.book-spread{grid-template-columns:minmax(0,1fr);min-height:0}.book-preview-jacket{display:none}.book-paper{padding:18px 20px 12px}.book-part-tabs{margin-bottom:17px;gap:1px}.book-part-tabs button{min-width:34px}.book-paper-content h2{font-size:22px;margin-bottom:15px}.book-chapter-list a{font-size:12px;padding:13px 0}.book-preview-foot{padding:14px 18px;flex-wrap:wrap;gap:8px}.book-preview-foot span{font-size:10px}}
@media(hover:none),(pointer:coarse){.book-pointer-hint{display:none}.book-touch-only{display:inline}}
@media(prefers-reduced-motion:reduce){.book-float,.book-preview-jacket img{animation:none}.interactive-book,.book-open-link span,.book-chapter-list a{transition:none}.book-preview-dialog{scroll-behavior:auto}}

/* WeChat identity entry: the provider renders the real, expiring QR code. */
.wechat-login{text-align:center;max-width:380px;margin:auto}.wechat-mark{width:56px;height:56px;display:grid;place-items:center;background:#e8f1ea;color:#237448;border-radius:18px;margin:8px auto 16px;font-size:25px;font-weight:600}.wechat-login h3{font-size:24px;margin:0 0 10px}.wechat-login>p{color:var(--muted);line-height:1.8}.wechat-login .button-line{flex-direction:column;margin-top:20px}.wechat-qr-frame{border:0;width:300px;max-width:100%;height:400px;background:white}.wechat-unavailable{border:1px solid var(--line,#dedbd4);border-radius:16px;background:var(--paper,#faf8f3);padding:28px 20px;margin:24px 0}.wechat-unavailable p{font-size:14px;line-height:1.8;margin-bottom:0}.wechat-login .fineprint a{text-decoration:underline;text-underline-offset:3px}#profile-form input[type=tel]{font-variant-numeric:tabular-nums}@media(max-width:600px){.wechat-login h3{font-size:22px}.wechat-login .wechat-unavailable{padding:24px 16px;margin:20px 0}}
.phone-auth-intro{margin:12px 0 24px}.phone-auth-intro p{font-size:14px;line-height:1.75;color:var(--muted)}
.phone-input,.sms-input{display:flex;align-items:center;gap:10px;min-width:0}.phone-input>span{font-size:14px;color:var(--muted);padding-left:12px}.phone-input>input,.sms-input>input{min-width:0;flex:1}.sms-input .btn{flex:0 0 auto;white-space:nowrap;min-height:46px}
.form-status{font-size:13px;line-height:1.65;min-height:0;margin:0}.form-status:empty{display:none}.auth-availability{padding:16px 18px;border-radius:12px;background:#f6f1e6;margin-bottom:20px;font-size:14px;line-height:1.7}.auth-availability p{margin:6px 0 0;color:#655f53}
.auth-alternatives{display:flex;gap:18px;justify-content:center;margin:14px 0;font-size:13px}#phone-captcha{max-width:100%;overflow:hidden}#phone-captcha[hidden]{display:none}
@media(max-width:420px){.phone-auth-intro{margin:8px 0 18px}.sms-input{gap:6px}.sms-input .btn{padding:10px;font-size:12px}.phone-input>span{padding-left:0}.auth-alternatives{gap:12px;flex-wrap:wrap}}
/* Project practice: one shared context, supporting material on demand. */
.practice-intro,.workspace-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:24px 0;border-block:1px solid var(--line,#deddd5);margin-bottom:28px}.practice-intro p,.workspace-bar p{margin:6px 0 0}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{display:block;color:inherit;border:1px solid var(--line,#deddd5);background:var(--paper,#fffdf8);padding:28px;border-radius:14px;text-decoration:none;transition:transform .15s}.task-card:hover{transform:translateY(-2px);border-color:#687c50}.task-card h3{font-size:23px;margin:14px 0 10px}.task-card p{color:#6b6b62;line-height:1.8}.task-output{display:block;border-top:1px solid #e3e1d8;margin-top:22px;padding-top:16px;color:#556943;font-size:14px}.task-more,.task-reference{margin:26px 0;padding:22px;border:1px solid #deddd5;border-radius:12px}.task-more>summary,.task-reference>summary{cursor:pointer;font-weight:600}.task-more[open]>.task-grid{margin-top:24px}.practice-library-footer{margin-top:36px;padding-top:24px;border-top:1px solid #deddd5}.workspace-bar{flex-wrap:wrap}.workspace-bar label{display:grid;gap:8px;min-width:230px;flex:1}.workspace-bar select{width:100%;padding:10px;border:1px solid #ccc9be;border-radius:7px;background:#fffdf8}.workspace-bar p{flex-basis:100%}.task-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.task-nav a{padding:8px 12px;border-radius:8px;background:#edece5;font-size:13px;color:#5d6156;text-decoration:none}.task-nav a[aria-current=page]{background:#5b6f46;color:white}.shared-context summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;cursor:pointer}.shared-context summary span{font-size:13px;color:#73746b;max-width:65%;overflow-wrap:anywhere}.shared-context[open] summary{margin-bottom:24px}.shared-context label,.task-answers label{margin-top:18px}.task-answers h2{margin:12px 0}.task-answers label>.help{font-weight:400;line-height:1.7}.quote-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.quote-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-result{background:#eeefe8;border-radius:10px;padding:18px;overflow-wrap:anywhere}.quote-result strong{font-size:26px;color:#51663c}.quote-result strong small{font-size:13px}.quote-result h3{font-size:17px;margin-bottom:16px}.quote-result p{line-height:1.65}.quote-result summary{cursor:pointer;font-size:12px}.workspace-save{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 0}.workspace-save [role=status]{flex-basis:100%}.workspace-conflict{padding:20px;background:#fff1d9;border-radius:8px}.task-reference>summary span{font-size:12px;color:#73746b;margin-left:12px;font-weight:400}.task-reference section{padding:22px 0;border-bottom:1px solid #deddd5}.task-reference li{margin:12px 0;line-height:1.8}.task-reference details{padding:16px 0;border-bottom:1px solid #deddd5}.task-reference .button-line{margin-top:20px}.task-pricing .simple-price{font-size:38px;color:#50623f;margin:16px 0}.task-pricing ul{padding-left:22px;line-height:1.9;min-height:160px}.task-pricing .member-plan{border-color:#6d7c58;background:#f3f3ea}.task-pricing .btn{margin-top:16px}#practice-workspace{max-width:1040px;margin:auto}#practice-form>.card{margin:18px 0}#practice-form textarea{resize:vertical;min-height:74px}
@media(max-width:700px){.task-grid,.quote-results,.task-pricing{grid-template-columns:1fr}.task-card{padding:22px}.practice-intro{align-items:flex-start;flex-direction:column}.quote-inputs{grid-template-columns:1fr}.shared-context summary{flex-direction:column}.shared-context summary span{max-width:100%}.task-reference>summary span{display:block;margin:8px 0 0}.task-pricing ul{min-height:0}.task-nav{gap:6px}.task-nav a{font-size:12px;padding:8px}.workspace-bar{gap:12px}.workspace-bar label{min-width:0;width:100%;flex-basis:100%}.workspace-save .btn{flex:1;white-space:normal}.task-reference,.shared-context,.task-answers{padding:20px}}
.editorial-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:26px 0;margin-bottom:32px;border-block:1px solid #deddd5}.editorial-principles strong{font-size:18px}.editorial-principles p{font-size:14px;color:#73746b;line-height:1.8;margin-bottom:0}.editorial-empty{padding:42px;border:1px dashed #bdbfaf;border-radius:12px;margin:30px 0;max-width:860px}.editorial-empty h2{margin:20px 0 12px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-note{margin:26px 0}.member-article{max-width:850px;margin:36px auto;background:#fffdf8;padding:38px;border-radius:12px;overflow-wrap:anywhere}.member-article img{display:block;max-width:100%;height:auto;margin:24px auto}.member-article table{display:block;max-width:100%;overflow-x:auto}.member-article pre{overflow:auto}.editorial-sources{max-width:850px;margin:24px auto}.community-join{max-width:820px}.community-join li{margin:14px 0;line-height:1.8}.member-new-benefits{margin:42px 0}.member-new-benefits h3{margin-top:20px}.member-new-benefits .card{display:flex;flex-direction:column;align-items:flex-start}.member-new-benefits .card .btn{margin-top:auto}.primary-nav{gap:18px}.primary-nav a{white-space:nowrap}
@media(max-width:700px){.editorial-principles,.editorial-grid{grid-template-columns:1fr}.editorial-principles{gap:18px}.editorial-empty,.member-article{padding:22px}.mobile-nav a{font-size:10px}.mobile-nav .icon{width:18px;height:18px}}

@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.primary-nav{display:none}.header-actions{margin-left:auto}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fbfcf5f5;border-top:1px solid #d9dfce;padding:7px 5px calc(7px + env(safe-area-inset-bottom));z-index:60;backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;min-width:0;min-height:45px;color:#919d80}.mobile-nav a.active{color:#34462b}.editorial-shell .content{padding-bottom:100px}}
/* Case previews contain only explicitly published excerpts; no blurred full body. */
.editorial-detail-head{max-width:920px}.editorial-detail-head h1{font-size:clamp(27px,3vw,40px);line-height:1.55}.editorial-preview{border:1px solid #deddd5}.editorial-preview h2{margin-top:22px}.editorial-unlock{max-width:850px;margin:28px auto 48px;border-top:1px solid #deddd5;padding-top:32px}.editorial-unlock>div>p{line-height:1.9;color:#6f7565}.editorial-unlock .gate{margin-top:26px}.member-article blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid #9ca687;background:#f0f1e9;font-size:14px;line-height:1.9}.member-article blockquote p{margin:0}.editorial-grid .task-card h2{line-height:1.6;font-size:21px}.editorial-grid .task-card p{line-height:1.85}.editorial-grid .task-card small{margin-top:auto}.editorial-grid .task-card{display:flex;flex-direction:column;align-items:flex-start}.editorial-grid .pill{font-size:11px}.editorial-sources a{overflow-wrap:anywhere}
/* Member article images are read in a single horizontal gallery above the body. */
.editorial-gallery{max-width:850px;margin:28px auto 36px;border:1px solid #deddd5;border-radius:14px;background:#fbfaf5;overflow:hidden}.gallery-stage{position:relative;background:#e9e8e1}.gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;cursor:zoom-in;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;align-items:center;justify-content:center;height:clamp(320px,65vh,560px)}.gallery-slide>img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.gallery-image-caption:empty{display:none}.gallery-image-caption{position:absolute;bottom:0;left:0;right:0;background:#fbfaf5ed;padding:9px 20px;font-size:12px}.gallery-counter{position:absolute;top:16px;right:16px;padding:5px 12px;border-radius:20px;background:#242a23c9;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff7a;border-radius:50%;background:#fffdf4ed;color:#35452f;box-shadow:0 2px 12px #0002;font:32px/1 Arial;display:grid;place-items:center;cursor:pointer}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-arrow:disabled{opacity:.28;cursor:default}.gallery-bottom{padding:14px 20px 16px}.gallery-bottom>p{margin:0 0 12px;font-size:12px;color:#777e6c}.gallery-bottom>p:last-child{margin:0}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:2px 0}.gallery-thumbnails button{flex:0 0 48px;height:58px;border:2px solid transparent;border-radius:6px;padding:2px;background:#e8e8df;opacity:.65;cursor:pointer}.gallery-thumbnails button[aria-current=true]{border-color:#667954;opacity:1}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.gallery-track:focus-visible,.gallery-slide:focus-visible,.gallery-arrow:focus-visible,.gallery-thumbnails button:focus-visible{outline:3px solid #788c63;outline-offset:-3px}.gallery-lightbox{max-width:1100px;width:calc(100vw - 40px);max-height:94dvh;padding:0;border:1px solid #dfdfd6;border-radius:12px;overflow:hidden;color:#35452f;background:#f6f5ee}.gallery-lightbox::backdrop{background:#151813d9}.gallery-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #deded6;font-size:13px}.gallery-lightbox-toolbar>div{display:flex;gap:8px}.gallery-lightbox-body{overflow:auto;max-height:calc(94dvh - 70px);overscroll-behavior:contain}.gallery-lightbox-body img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.gallery-lightbox .btn:disabled{opacity:.3;cursor:default}
@media(max-width:700px){.editorial-gallery{margin:24px auto;border-radius:10px}.gallery-slide{height:min(115vw,520px);min-height:300px}.gallery-arrow{width:38px;height:38px}.gallery-prev{left:9px}.gallery-next{right:9px}.gallery-counter{top:12px;right:12px}.gallery-bottom{padding:12px 15px}.gallery-lightbox{width:calc(100vw - 16px);max-height:94dvh}.gallery-lightbox-toolbar{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

/* 0.12: the library opens by purpose, then by the project's current stage. */
.library-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 44px}.library-module{display:flex;flex-direction:column;min-height:270px;padding:28px 30px;border:1px solid #dddccf;border-radius:14px;background:#fffdf7;color:#30382d;transition:transform .18s,border-color .18s;overflow:hidden}.library-module:hover{transform:translateY(-3px);border-color:#8b9a7a}.library-module:focus-visible,.library-stage-nav a:focus-visible,.library-item-card:focus-visible{outline:3px solid #7c915e;outline-offset:3px}.library-module--project{grid-column:span 2;background:#e9eddf}.library-module--action{background:#f6ecdf}.library-module--guide{background:#eceee7}.library-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.module-number{font-size:13px;letter-spacing:2px;color:#7e876f}.module-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4d9c8;border-radius:50%;font-size:23px}.library-module h2{font-size:25px;margin:0 0 12px}.library-module p{max-width:520px;font-size:14px;line-height:1.9;color:#67725c;margin:0 0 22px}.module-meta{font-size:12px;color:#7b826f;margin-top:auto}.module-enter{font-size:13px;margin-top:15px;font-weight:600;color:#425537}.library-progress-section{border-top:1px solid #dddccd;padding-top:8px}.library-stage-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0 38px}.library-stage-nav a{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#faf9f3;border:1px solid #dddfd1;border-radius:9px;padding:17px 14px;font-size:13px}.library-stage-nav a>span:first-child{font-size:11px;color:#959c87;width:100%}.library-stage-nav a>span:last-child{margin-left:auto;color:#8b927e}.library-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.library-item-card,.library-project-card{display:block;padding:26px;border:1px solid #deded2;border-radius:12px;background:#fffef9}.library-item-card:hover{border-color:#849475}.library-item-card h3,.library-project-card h2{font-size:20px;margin:16px 0 12px}.library-item-card p,.library-project-card p{font-size:14px;line-height:1.9;color:#707862}.library-item-card .card-link{display:block;margin-top:20px;font-size:13px;color:#506241}.library-project-card small{color:#7c836e;display:block;margin:18px 0}.library-inline-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #d9dfcb;border-radius:10px;background:#edf0e3;margin:24px 0}.library-inline-callout h3{font-size:18px;margin:0 0 8px}.library-inline-callout p{font-size:14px;color:#727b64;margin:0}.workspace-help-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 24px;font-size:13px;color:#717b60}.field-block{margin:0 0 22px}.form .field-block>label{display:block;margin:0 0 9px;font-weight:600;font-size:14px;color:#46513b}.field-block>input,.field-block>textarea,.field-block>select{width:100%;min-width:0}.field-hint{display:block;font-size:13px;line-height:1.8;font-weight:400;color:#77806a;margin:8px 0 0;letter-spacing:0}.field-block input::placeholder{color:#aaa99a;opacity:1}.quote-fieldset{border:0;border-top:1px solid #deded3;padding:24px 0 0;margin:28px 0 8px;min-width:0}.quote-fieldset legend{float:left;width:100%;font-size:17px;font-weight:650;color:#46533b;padding:0;margin-bottom:10px}.quote-fieldset>p{clear:both;margin-bottom:24px}.quote-inputs{align-items:start}.quote-inputs .field-block{min-width:0}.quote-panel .quote-results{border-top:1px solid #deded3;padding-top:22px}.action-progress{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin-bottom:15px}.action-progress span{font-size:12px;color:#848c76}.action-day{border-bottom:1px solid #e0e0d4;padding:25px 0}.action-day:last-child{border-bottom:0}.form .action-day label{display:flex;align-items:center;gap:14px;margin:0 0 12px}.action-day input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#697e4d}.action-day p{margin:9px 0;font-size:14px;line-height:1.9}.action-day .btn{margin-top:8px}.form .shared-context summary{margin-bottom:22px}.workspace-save{flex-wrap:wrap}.result-card{align-self:start}.example-content{overflow-wrap:anywhere}
@media(max-width:950px){.library-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.library-module--project{grid-column:auto}.library-module:last-child{grid-column:1/-1}}
@media(max-width:600px){.library-module-grid,.library-item-grid{grid-template-columns:1fr;gap:15px}.library-module,.library-module:last-child{grid-column:auto;min-height:0;padding:24px}.library-module-top{margin-bottom:18px}.library-module h2{font-size:23px}.library-module p{margin-bottom:18px}.library-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.library-item-card,.library-project-card{padding:23px}.library-inline-callout{display:block;padding:22px}.library-inline-callout>.btn,.library-inline-callout>.button-line{margin-top:17px}.field-hint{font-size:13px}.quote-fieldset legend{font-size:16px}.action-progress{display:block}.action-progress span{display:block;margin-top:6px}.form .action-day label{gap:10px}.action-day .day-index{font-size:12px}.workspace-help-links .btn{white-space:normal;text-align:left}.workspace-bar{align-items:stretch}.workspace-bar label{min-width:0;max-width:100%}.workspace-bar select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.library-module{transition:none}.library-module:hover{transform:none}}

/* Case discovery: combinable, public metadata; the article remains access controlled. */
.case-filter-panel{padding:26px 28px;background:#eceedf;border:1px solid #d7dcc9;border-radius:12px;margin:30px 0}.case-filter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.case-filter-heading h2{font-size:20px;margin:0 0 8px}.case-filter-heading p{font-size:13px;line-height:1.8;color:#727d61;margin:0}.case-filter-heading button{border:0;background:none;white-space:nowrap;padding:8px 0;min-height:40px;font-size:13px;cursor:pointer}.case-filter-fields{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:16px}.case-filter-fields>div{min-width:0}.case-filter-fields label{display:block;font-size:13px;font-weight:600;color:#566546;margin-bottom:9px}.case-filter-fields input,.case-filter-fields select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #cfd6c0;background:#fffef9;color:#36472f;border-radius:7px;font:inherit;font-size:14px}.case-filter-fields input:focus-visible,.case-filter-fields select:focus-visible,.case-filter-heading button:focus-visible{outline:3px solid #91a078;outline-offset:2px}.case-results-heading{flex-wrap:wrap;gap:10px}.case-no-results{padding:45px 24px;border:1px dashed #c6cdb7;border-radius:12px;text-align:center;background:#fafaf3}.case-no-results h2{font-size:21px}.case-no-results p{color:#768166;font-size:14px;margin:15px 0 25px}.case-results-heading h2{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.case-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.case-search-field{grid-column:1/-1}}
@media(max-width:600px){.case-filter-panel{padding:22px 20px}.case-filter-fields{grid-template-columns:1fr;gap:17px}.case-filter-heading{gap:12px}.case-filter-heading h2{font-size:18px}.case-filter-heading p{font-size:12px}.case-filter-heading button{font-size:12px}.case-results-heading{align-items:flex-start;flex-direction:column}.case-filter-fields input,.case-filter-fields select{font-size:16px}.editorial-grid .task-card h2{margin-top:0}}

@media(max-width:600px){.case-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:19px 0;margin-bottom:24px}.case-principles strong{font-size:14px}.case-principles p{font-size:12px;line-height:1.7;margin-top:8px}}

/* Personal center — keep the site's warm paper, ink and orange palette. */
.account-center{max-width:1080px;margin:12px auto 60px}.account-hero{display:flex;align-items:center;gap:24px;padding:28px 0 34px}.account-monogram{width:80px;height:80px;flex-shrink:0;display:grid;place-items:center;background:#292923;color:#faf6ee;border-radius:26px;font-size:32px}.account-heading{flex:1;min-width:0}.account-heading h1{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:30px;margin:8px 0;overflow-wrap:anywhere}.account-heading p{margin:0;color:#77756c;font-size:14px}.account-heading .pill{font-size:11px;font-weight:500}.account-tabs{display:flex;gap:30px;border-bottom:1px solid #dedbd2;margin-bottom:28px;overflow:auto}.account-tabs a{white-space:nowrap;padding:14px 0;color:#77756c;font-size:14px;border-bottom:2px solid transparent}.account-tabs a.active{color:#c55831;border-bottom-color:#c55831;font-weight:650}.account-panel{background:#fffdf8;border:1px solid #e4e0d6;border-radius:18px;padding:30px;min-width:0}.account-panel h2{font-size:21px;margin:12px 0}.account-panel p{color:#77756c;line-height:1.8;font-size:14px}.account-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.account-reading .btn,.account-profile-summary .btn{margin-top:26px}.account-stats{display:flex;gap:38px;margin:28px 0}.account-stats>div{display:flex;flex-direction:column;gap:7px}.account-stats strong{font-size:32px;font-weight:550}.account-stats strong small{font-size:14px;color:#99978f;font-weight:400}.account-stats span{font-size:12px;color:#77756c}.account-completion{display:flex;justify-content:space-between;font-size:13px;margin:27px 0 12px}.account-entitlement{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-entitlement h2{font-size:20px}.account-entitlement p{margin-bottom:0}.account-section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.account-section-title h2{margin:0}.account-section-title p{margin:8px 0 0}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-form-grid .full-width{grid-column:1/-1}.account-profile-form label{font-size:13px}.account-profile-form input,.account-profile-form select,.account-profile-form textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.6;padding:12px 14px;border:1px solid #dedbd2;border-radius:8px;background:#fff;color:#2e2e28}.account-profile-form textarea{resize:vertical;min-height:90px}.account-profile-form input:focus,.account-profile-form textarea:focus,.account-profile-form select:focus{outline:2px solid #c5583166;outline-offset:2px}.required-note,.account-profile-form label small{font-size:11px;font-weight:400;color:#99978f}.account-save-row{display:flex;align-items:center;gap:18px;border-top:1px solid #e8e4dc;padding-top:24px;margin-top:26px}.account-save-row .form-status{margin:0}.account-security-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-top:1px solid #e8e4dc}.account-security-row h3{font-size:15px;margin:0}.account-security-row p{margin:7px 0 0;overflow-wrap:anywhere}.account-security-row small{color:#99978f;font-size:12px}.account-security-row .btn{flex-shrink:0}.account-note{border-top:1px solid #e8e4dc;padding:22px 0}.account-note h3{font-size:16px}.account-note .note-text{white-space:pre-wrap}.account-welcome{max-width:650px;text-align:center;margin:35px auto 70px;padding:35px 15px}.account-welcome-icon{margin:25px auto;width:70px;height:70px;display:grid;place-items:center;background:#ede8dc;border-radius:22px}.account-welcome-icon .icon{width:30px;height:30px}.account-welcome h1{font-size:38px;line-height:1.4}.account-welcome p{font-size:15px;line-height:2;color:#77756c}.account-welcome .button-line{justify-content:center;margin:28px 0 20px}.email-intro p{color:#77756c;line-height:1.8;font-size:14px}.email-code-row{display:flex;gap:10px;align-items:stretch}.email-code-row input{min-width:0;flex:1;width:0}.email-code-row .btn{white-space:nowrap;flex-shrink:0;min-width:112px}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:64px!important;box-sizing:border-box}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#77756c;font-size:12px;cursor:pointer}.form-status:empty{display:none}
@media(max-width:700px){.account-center{margin-top:0}.account-hero{gap:14px;flex-wrap:wrap;padding:20px 0 26px}.account-monogram{width:58px;height:58px;border-radius:19px;font-size:25px}.account-heading h1{font-size:23px;gap:9px}.account-heading p{font-size:12px}.account-hero-action{width:100%;padding-left:72px}.account-hero-action .btn{font-size:12px;padding:9px 16px}.account-tabs{gap:23px;margin-bottom:20px}.account-tabs a{font-size:13px}.account-panel{padding:22px 18px;border-radius:14px}.account-overview{grid-template-columns:1fr;gap:16px}.account-stats{gap:28px}.account-stats strong{font-size:29px}.account-entitlement{align-items:flex-start;flex-direction:column}.account-form-grid{grid-template-columns:1fr;gap:18px}.account-save-row{align-items:flex-start;flex-direction:column;gap:12px}.account-section-title{flex-wrap:wrap;gap:12px}.account-security-row{gap:12px}.account-security-row p{font-size:13px}.account-welcome{margin:12px auto 30px;padding:22px 0}.account-welcome h1{font-size:30px}.email-code-row .btn{min-width:100px;padding:10px 12px}.account-profile-form input,.account-profile-form select,.account-profile-form textarea,#email-auth-form input{font-size:16px}.account-security-row>div{min-width:0}}

/* One-step email identity and a single scrolling account page. */
.email-code-step[hidden]{display:none}.email-signin-form .email-delivery-line,.email-resend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.email-delivery-line{margin-bottom:16px}.email-resend-row{margin-top:10px}.email-signin-form input[name=code]{height:44px;min-height:44px;font-size:16px;line-height:22px;letter-spacing:.12em;padding:10px 12px}.email-signin-form input[name=code]::placeholder{font-size:14px;letter-spacing:0}.email-signin-form .form-status:empty{display:none}.email-signin-form .email-consent{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.email-consent a{text-decoration:underline;text-underline-offset:3px}.email-remember{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0}.auth-alternatives summary{cursor:pointer;font-size:12px;color:var(--muted)}.auth-alternatives .button-line{margin-top:14px;gap:16px}.email-signin-form input[readonly]{color:var(--muted);background:#f0f1e9}.account-single>.account-panel{margin-top:20px}.account-single .account-hero{margin-bottom:26px}.account-single .account-reading .account-stats{margin-top:26px}.account-empty-note{font-size:14px;color:var(--muted);padding:16px 0;margin:0}.account-single .account-security-row>div{min-width:0}.account-single .account-security-row p{overflow-wrap:anywhere}.account-single .account-hero-action{flex-shrink:0}.account-btn>span:last-child{white-space:nowrap}
@media(max-width:560px){.account-single .account-section-title{align-items:flex-start;gap:12px}.account-single .account-section-title>.btn{flex-shrink:0}.account-single .account-hero-action{width:100%}.account-single .account-hero-action .btn{width:100%}.email-delivery-line,.email-resend-row{flex-wrap:wrap}.email-remember{font-size:11px}}

.email-entry-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.email-entry-actions .btn{height:44px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:500;border-radius:7px;line-height:22px}.email-entry-actions .primary{flex:1;min-width:0}.email-entry-actions .email-password-entry{flex:0 0 auto;min-width:116px;border-color:transparent;background:transparent;color:#62774b;white-space:nowrap}.email-entry-actions .email-password-entry:hover{background:#edf0e5;color:#3a4930}.email-signin-form input:focus-visible{outline:2px solid #788c635c;outline-offset:2px;border-color:#788c63}.email-signin-form .btn:focus-visible{outline:2px solid #788c63;outline-offset:2px}.email-signin-form .email-resend-row{margin-bottom:14px}.email-signin-form .email-consent{margin-top:12px}.password-skip{margin-top:10px}.password-email-check[hidden]{display:none}.password-email-check .fineprint{margin-top:8px}

.email-password-step[hidden],.email-password-help[hidden]{display:none}.email-password-help{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}

/* The payment page uses the same order and server quote as the purchase dialog. */
.payment-page{max-width:940px;margin:0 auto}.payment-heading{margin:6px 0 22px}.payment-heading h1{margin:12px 0}.payment-heading p{color:#78816e}.payment-sandbox{display:flex;gap:18px;align-items:center;margin-bottom:24px}.payment-sandbox strong{white-space:nowrap}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-product,.payment-details{padding:28px}.payment-product h2{font-size:34px;line-height:1.55;margin:23px 0 15px}.payment-product>p{color:#758069}.payment-product ul{padding-left:20px;line-height:2.3;color:#526147;margin:22px 0}.payment-product .fineprint{line-height:1.9}.payment-method{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e3d7;padding-bottom:20px}.payment-mark{display:grid;place-items:center;background:#1677ff;border-radius:10px;width:44px;height:44px;color:white;font-size:27px;font-family:serif}.payment-method strong{display:block;font-size:19px}.payment-method small{font-size:11px}.payment-method>.pill{margin-left:auto}.payment-amounts{margin:22px 0}.payment-amounts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.payment-amounts dt{color:#7b846f}.payment-amounts dd{margin:0;font-variant-numeric:tabular-nums}.payment-amounts .payment-total{border-top:1px solid #e0e3d7;padding-top:18px;margin-top:18px}.payment-total dd{font-size:30px;color:#384e2d;font-weight:650}.payment-total small{font-size:10px}.payment-order-meta{font-size:10px;display:grid;gap:3px;margin:20px 0;padding:14px;background:#f0f1e8;border-radius:6px}.payment-order-meta span{color:#879179}.payment-order-meta code{overflow-wrap:anywhere;font-size:10px}.payment-order-meta strong{font-weight:400}.payment-check{margin:10px 0}.payment-details>#payment-feedback{line-height:1.8;min-height:40px}.checkout-method{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #ddd;margin-top:18px}.checkout-method span{color:#808b72;font-size:12px}@media(max-width:660px){.payment-grid{grid-template-columns:1fr;gap:16px}.payment-product,.payment-details{padding:22px}.payment-product h2{font-size:29px}.payment-sandbox{display:block}.payment-sandbox span{display:block;margin-top:6px}.payment-heading h1{font-size:29px}.payment-total dd{font-size:28px}}

.member-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

/* Reading stays beside the interactive cover for every signed-in reader. */
.hero-author-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-top:16px}
.editorial-shell .hero-reading-copy h1{font-size:32px;line-height:1.55;margin:12px 0 18px;overflow-wrap:anywhere}
.editorial-shell .hero-reading-copy .hero-reading-label{margin:0;color:#65784f;font-size:12px}
.hero-reading-progress{max-width:420px;margin-top:25px;font-size:12px;color:#7c876f}
.hero-reading-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.hero-reading-progress strong{color:#405432}
.header-upgrade{display:inline-flex;white-space:nowrap}
.community-join h2{margin:14px 0 20px}.community-contact-status p{margin:8px 0}
@media(max-width:1000px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.editorial-shell .hero-reading-copy h1{font-size:27px}.hero-reading-progress{margin:20px 0 12px}.site-header{gap:10px}.header-actions{gap:8px}.header-actions .header-upgrade{font-size:11px;padding:7px 9px;min-height:36px}.site-header .account-btn{font-size:11px;white-space:nowrap}.site-header .account-btn .avatar{display:none}.site-header .search-btn{min-width:24px;width:24px;padding:0}.site-brand{font-size:14px;gap:8px}.site-brand img{width:28px;height:28px}.site-brand small{font-size:8px;letter-spacing:0}.mobile-nav a{font-size:9px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:6px}.header-actions{gap:5px}.site-brand{gap:6px}.site-brand img{width:24px;height:24px}.header-actions .header-upgrade{padding-inline:7px}.site-header .account-btn{padding-inline:0}}

.community-contact-status{max-width:820px;margin-top:20px}

/* Membership comparison and a place for real project conversations. */
.membership-head{max-width:880px}.membership-comparison{border:1px solid var(--border,#d8dccc);border-radius:18px;overflow:hidden;background:var(--card,#fbfaf6)}.membership-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.membership-comparison th,.membership-comparison td{padding:18px 24px;border-bottom:1px solid var(--border,#d8dccc);vertical-align:middle;line-height:1.65;overflow-wrap:anywhere}.membership-comparison th:first-child{width:34%;text-align:left}.membership-comparison td,.membership-comparison thead th:not(:first-child){text-align:center}.membership-comparison tbody th{font-weight:500}.membership-comparison thead th{padding-top:30px;padding-bottom:26px}.membership-comparison h2{font-size:25px;margin:10px 0}.membership-comparison p{margin:8px 0;color:var(--muted,#737a6d);font-weight:400}.plan-kicker{font-size:12px;letter-spacing:.04em;color:var(--muted,#737a6d)}.plan-price{font-size:38px;font-weight:650;line-height:1.2}.member-column{background:#edf1e5}.membership-comparison .comparison-featured th{font-weight:650;color:#3c5133}.comparison-featured .member-column{background:#e2ebd6;font-weight:650}.benefit-check{color:#597742;font-size:14px;margin-right:8px}.membership-comparison .not-included{color:#a0a598}.membership-comparison tfoot th,.membership-comparison tfoot td{border:0;padding-top:24px;padding-bottom:26px}.membership-comparison .btn{white-space:normal;line-height:1.5;min-height:46px}.membership-credit{font-size:14px;color:var(--muted,#737a6d);text-align:center;margin:18px 0 54px}.membership-community{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;background:#e9eddf;border-radius:20px;padding:46px;margin:50px 0}.membership-community h2{font-size:34px;line-height:1.45;margin:20px 0}.membership-community p{line-height:1.9}.community-value-list{list-style:none;padding:0;margin:0;display:grid;gap:28px;align-content:center}.community-value-list li{display:flex;gap:20px}.community-value-list>li>span{color:#879575;font-size:13px;padding-top:3px}.community-value-list strong{font-size:18px}.community-value-list p{font-size:14px;margin:8px 0 0}.membership-details h3{font-size:21px;margin:16px 0 12px}.membership-details .card p{line-height:1.9}.community-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;margin:24px 0 60px}.community-head{margin:0;max-width:660px}.community-head>.pill{margin:20px 0 0}.community-head h1{margin-top:15px}.community-head .community-lead{font-family:var(--serif,serif);font-size:32px;color:var(--text,#30392a);line-height:1.55;margin:24px 0 18px}.community-invite{padding:32px;background:#e9eddf;border:1px solid #d1dbc5;border-radius:18px}.community-invite h2{font-size:24px;line-height:1.5;margin:18px 0 12px}.community-invite p,.community-invite li{line-height:1.85}.community-invite ul{padding-left:21px;margin:20px 0}.community-invite .button-line .btn{width:100%;white-space:normal}.community-topic{position:relative;overflow:hidden;padding:32px}.community-topic-number{position:absolute;right:25px;top:22px;color:#dfe4d5;font-size:42px;line-height:1}.community-topic h3{font-size:22px;margin:18px 0 12px}.community-topic p{line-height:1.9;max-width:95%}.community-culture{margin:40px 0;padding:38px 0;border-block:1px solid var(--border,#d8dccc);max-width:940px}.community-culture h2{font-size:29px;margin:0 0 18px}.community-culture p{line-height:1.9;max-width:780px}.community-culture>div{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#637353}.community-culture>div>span::before{content:'·';margin-right:8px}.community-contact{margin:26px 0;padding:25px;background:#edf1e5;border-radius:12px}.community-contact span{display:block;color:var(--muted,#737a6d);font-size:13px}.community-contact strong{font-size:26px;letter-spacing:.03em;overflow-wrap:anywhere}.community-contact p{margin-bottom:0}.community-member-note{background:#edf1e5;padding:18px 22px;border-radius:10px;line-height:1.8}.community-boundary{max-width:880px;line-height:1.85;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.membership-community{gap:32px;padding:32px}.community-hero{gap:28px;grid-template-columns:1fr 1fr}.community-head .community-lead{font-size:27px}.community-invite{padding:24px}.membership-comparison th,.membership-comparison td{padding:15px}}
@media(max-width:640px){.membership-comparison{border-radius:12px}.membership-comparison th,.membership-comparison td{padding:12px 8px;font-size:12px;line-height:1.65}.membership-comparison th:first-child{width:34%}.membership-comparison thead th{padding:18px 8px}.membership-comparison thead th:first-child .eyebrow{font-size:10px;letter-spacing:0}.membership-comparison h2{font-size:17px;margin:8px 0}.plan-kicker{font-size:10px;letter-spacing:0}.plan-price{font-size:27px}.membership-comparison thead p{font-size:11px}.membership-comparison .benefit-check{display:block;margin:0;font-size:13px}.membership-comparison tfoot td,.membership-comparison tfoot th{padding:16px 7px}.membership-comparison .btn{padding:9px 7px;font-size:11px;min-height:48px}.membership-credit{font-size:12px;text-align:left;margin-bottom:30px;line-height:1.9}.membership-community{grid-template-columns:1fr;gap:28px;margin:30px 0;padding:25px 22px;border-radius:14px}.membership-community h2{font-size:28px}.membership-community .button-line{align-items:stretch}.community-value-list{gap:22px}.community-hero{grid-template-columns:1fr;gap:24px;margin:18px 0 36px}.community-head .community-lead{font-size:29px}.community-topic{padding:25px}.community-topic h3{font-size:21px}.community-culture{padding:28px 0}.community-culture h2{font-size:25px}.community-invite h2{font-size:22px}.community-contact strong{font-size:24px}.community-boundary{font-size:12px}}

/* Member-only WeChat invitation */
.community-contact{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:32px}.community-qr{margin:0;min-width:0;text-align:center}.community-qr img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;border:1px solid #d8decd;border-radius:10px}.community-qr figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted,#737a6d)}.community-contact-details{min-width:0}.community-contact-details p{font-size:14px;line-height:1.9}.community-contact-details .community-one-account{font-size:13px;color:var(--muted,#737a6d);margin-top:12px}@media(max-width:640px){.community-contact{grid-template-columns:1fr;gap:22px;padding:22px 18px}.community-qr{width:min(100%,240px);margin-inline:auto}.community-contact-details{text-align:center}.community-contact-details p{font-size:13px}}

/* Full author statement on the homepage and author page. */
.home-author{max-width:none;margin:64px auto 0;padding-top:36px;border-top:1px solid #d6dcce}.home-author>.section-heading{margin:0 0 26px}.home-author>.section-heading h2{font-size:26px;line-height:1.5}.author-reading .article>:first-child{margin-top:0}.home-author .author-reading{margin:0}@media(max-width:600px){.home-author{margin-top:38px;padding-top:28px}.home-author>.section-heading{margin-bottom:22px}.home-author>.section-heading h2{font-size:22px}.home-author .author-reading{padding:26px 22px}}
