:root{--design-width:1961px;--site-scale:1;--ink:#152520;--pine:#173b37;--pine-deep:#102b2b;--jade:#63d1c0;--spirit:#a7f5ea;--paper:#eef0dc;--paper-warm:#e4dfc3;--earth:#8a5a3a;--wood:#412d26;--white:#fbfff6;--line:rgba(21, 37, 32, .18);--display:"STKaiti","KaiTi","FangSong",serif;--body:"Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--chapter-paper-texture:none;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}.nav-search{display:inline-flex;align-items:center;gap:.38rem;min-height:calc(42px / var(--site-scale,1));padding:.38rem .52rem;color:#e8f4ebe6;border:1px solid rgba(137,222,207,.28);border-radius:.12rem;background:#072d2b8a;font:650 .61rem/1 var(--body, sans-serif);letter-spacing:.08em;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.nav-search[hidden]{display:none!important}.nav-search i{display:grid;width:1.35rem;aspect-ratio:1;place-items:center;color:#173f3b;border-radius:50%;background:#dfc782;font:700 .62rem/1 var(--display, serif)}.nav-search kbd{padding:.16rem .28rem;color:#e2d2a2c2;border:1px solid rgba(226,210,162,.2);border-bottom-color:#e2d2a26b;background:#00000029;font:500 .46rem/1 var(--mono, monospace);letter-spacing:.02em}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden;scroll-behavior:smooth;background:#0b302f}body{width:var(--design-width);min-width:var(--design-width);max-width:var(--design-width);margin:0 auto;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.75;overflow-x:hidden;container-type:inline-size;zoom:var(--site-scale);box-shadow:inset 7px 0 #55b8c173,inset -7px 0 #55b8c173,0 0 42px #00000052}img{display:block;max-width:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--jade);outline-offset:4px}.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}.skip-link{position:fixed;top:12px;left:12px;z-index:200;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;padding:0;background:var(--white);color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:.12em}.plan-page{width:100%;min-width:0;max-width:none;min-height:100vh;margin:0;background:#d8d7cb;overflow:hidden;container-type:normal;zoom:1;box-shadow:none}.plan-header{position:fixed;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.8rem clamp(1rem,4vw,3.5rem);color:var(--white);background:#102b2bf7;box-shadow:0 8px 30px #00000038}.plan-header .brand{flex-shrink:0}.plan-heading{margin:0;font-family:var(--display);font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.18em}.plan-actions{display:flex;align-items:center;gap:.75rem}.plan-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;color:var(--white);border:1px solid rgba(255,255,255,.46);text-decoration:none;font-size:.82rem;letter-spacing:.08em}.plan-frame{width:100%;height:calc(100vh - 72px);margin-top:72px;border:0;background:#fff}@media (max-width:760px){.plan-header{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.55rem .8rem;padding:.6rem .75rem}.plan-header .brand{min-width:0;font-size:.92rem}.plan-heading{justify-self:end;font-size:.92rem;letter-spacing:.12em}.plan-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.plan-action{min-height:34px;padding:.35rem .4rem;font-size:.7rem;letter-spacing:.04em}.plan-frame{height:calc(100dvh - 112px);margin-top:112px}}:root{--chapter-paper:#e7e0c7;--chapter-paper-light:#f2ecd7;--chapter-jade:#4f9e94;--chapter-bronze:#a36542;--chapter-ink:#173630}:root{--jade-focus:#b8fff4;--jade-focus-soft:rgba(99, 209, 192, .26);--jade-focus-deep:rgba(8, 42, 39, .42)}.brand,.language-switcher select,.nav-toggle,.scroll-cue,.site-nav>a{border-radius:3px}.brand{gap:.85rem;font-size:1.45rem;letter-spacing:.14em;white-space:nowrap}@media (max-width:840px){.brand{font-size:1.22rem}}