@font-face{font-family:"Noto Serif SC Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/display-serif.woff2) format("woff2")}.site-header{position:sticky;top:0;z-index:30;background:#f6f1e7f0;border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top)}@supports (backdrop-filter: blur(8px)){.site-header{background:#f6f1e7db;backdrop-filter:saturate(1.2) blur(10px)}}.site-header__inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:var(--ink);text-decoration:none}.brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif-zh);font-size:clamp(1rem,5vw,1.25rem);letter-spacing:.06em;line-height:1}:lang(en) .brand__name{font-family:var(--serif-en);letter-spacing:.01em}.brand__product{display:none;padding-left:10px;border-left:1px solid var(--rule-strong);color:var(--muted);font-size:.8125rem}.site-nav{display:none;gap:4px;margin-left:8px}.site-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink-2);font-size:.9375rem;text-decoration:none;border-radius:var(--radius)}.site-nav__link[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--vermilion);text-underline-offset:.5em}@media(hover:hover)and (pointer:fine){.site-nav__link:hover{color:var(--ink);background:#2228230b}}.site-header__end{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header .site-header__cta{display:none}.lang-switch{display:inline-flex;align-items:center;gap:2px;font-size:.875rem;line-height:1}.lang-switch__item{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius)}.lang-switch__item[lang=zh-Hans]{font-family:var(--sans-zh)}.lang-switch__item[lang=en]{font-family:var(--sans-en)}.lang-switch__item.is-current{color:var(--ink);font-weight:600}a.lang-switch__item{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}@media(hover:hover)and (pointer:fine){a.lang-switch__item:hover{color:var(--ink);text-decoration-color:var(--rule-strong)}}.lang-switch__sep{color:var(--rule-strong)}.lang-switch--header{display:none}.lang-jump{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:var(--ink-2);font-family:var(--font-ui);font-size:16px;text-decoration:none;white-space:nowrap;border-radius:var(--radius)}@media(hover:hover)and (pointer:fine){.lang-jump:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.35em}}@media(min-width:1100px){.lang-jump{display:none}}.nav-drawer{position:relative}.nav-drawer__toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--radius);list-style:none;cursor:pointer;font-size:.9375rem}.nav-drawer__toggle::-webkit-details-marker{display:none}.nav-drawer__toggle svg{width:18px;height:18px}.nav-drawer__panel{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:12px;width:min(300px,calc(100vw - 32px));padding:12px 16px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sheet)}.nav-drawer__panel nav:not(.lang-switch){display:grid}.nav-drawer__panel nav:not(.lang-switch) a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.nav-drawer__panel .lang-switch{justify-content:flex-start}.nav-drawer[open] .nav-drawer__panel{animation:drop-in var(--t-base) var(--ease-out)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@media(min-width:560px){.brand__product{display:inline}}@media(max-width:480px){.site-header__inner{gap:8px}.nav-drawer__toggle{padding:0 10px}.nav-drawer__toggle span{display:none}}@media(min-width:1100px){.site-nav,.lang-switch--header,.site-header .site-header__cta{display:inline-flex}.nav-drawer{display:none}}.site-footer{margin-top:var(--s-9);border-top:1px solid var(--rule);padding:var(--s-7) 0 calc(var(--s-7) + env(safe-area-inset-bottom));color:var(--ink-2)}.site-footer__inner{display:grid;gap:20px}.site-footer__mark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.25rem}.site-footer__tagline{margin-top:8px;color:var(--ink-2)}.site-footer__links{display:flex;flex-wrap:wrap;gap:0 20px}.site-footer__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.site-footer__note,.site-footer__proto{max-width:44rem;color:var(--muted);font-size:.875rem;line-height:1.65}@media(min-width:768px){.site-footer__inner{grid-template-columns:1.2fr 1fr auto;align-items:start;column-gap:48px}.site-footer__note,.site-footer__proto{grid-column:1 / -1}}.proto-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink-2);font-size:.875rem;line-height:1.5}.reader{--read-scale: 1;min-height:100svh}.reader-bar{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:#f6f1e7f2;border-bottom:1px solid var(--rule)}@supports (backdrop-filter: blur(8px)){.reader-bar{background:#f6f1e7db;backdrop-filter:saturate(1.2) blur(10px)}}.reader-bar__inner{display:flex;align-items:center;gap:8px;min-height:var(--header-h);padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.reader-bar__back,.reader-bar__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 10px;border-radius:var(--radius);color:var(--ink);font-family:var(--font-ui);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}.reader-bar__back svg,.reader-bar__btn svg{width:18px;height:18px}.reader-bar__back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reader-bar__title{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;color:var(--ink);font-family:var(--font-display);font-size:1rem;line-height:1.2}.reader-bar__brand,.reader-bar__slash{display:none;color:var(--muted)}.reader-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.reader-bar__inner{gap:6px}.reader-bar__title{font-size:.95rem}}.reader-bar__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.reader-bar__btn{border:1px solid var(--rule-strong)}.reader-bar__btn--pdf,.reader-bar__lang{display:none}@media(hover:hover)and (pointer:fine){.reader-bar__back:hover,.reader-bar__btn:hover{background:#2228230d}}.reader-progress{height:2px;background:transparent}.reader-progress i{display:block;height:100%;background:var(--vermilion);transform-origin:left center}@media(min-width:640px){.reader-bar__back-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.reader-bar__btn--pdf{display:inline-flex}.reader-bar__brand,.reader-bar__slash{display:inline}}@media(min-width:1024px){.reader-bar__inner{padding:0 max(var(--gutter),env(safe-area-inset-right)) 0 max(calc(var(--gutter) - 10px),env(safe-area-inset-left));gap:16px}.reader-bar__lang{display:block;margin-right:8px}.reader-bar__lang .lang-switch{display:inline-flex}.reader-bar__btn[aria-haspopup=dialog]{display:none}}.reader-proto{border-bottom:1px solid var(--rule);background:var(--paper-deep)}.reader-proto__inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:8px;padding-bottom:8px;color:var(--ink-2);font-size:.875rem;line-height:1.5}.reader-proto__inner .link{min-height:36px}.reader-proto__lang{color:var(--muted)}@media(min-width:768px){.reader-proto__inner .link{margin-left:auto}}.opening{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding-top:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid var(--rule)}.opening__title .kicker{margin-bottom:var(--s-5)}.opening__to{color:var(--ink-2);font-family:var(--font-display);font-size:1.0625rem}.opening h1{margin-top:8px;font-size:clamp(2.25rem,8.5vw,4rem);line-height:1.12}:lang(en) .opening h1,.opening:lang(en) h1{font-size:clamp(2.25rem,8vw,3.75rem);line-height:1.06}.opening__note{max-width:34rem;margin-top:var(--s-5);color:var(--ink-2);font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading)}.opening__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:0 24px;max-width:36rem;margin-top:var(--s-6);border-top:1px solid var(--ink)}.opening__meta div{padding:12px 0;border-bottom:1px solid var(--rule)}.opening__meta dt{color:var(--muted);font-size:.8125rem}.opening__meta dd{margin-top:2px;color:var(--ink);font-size:.9375rem;line-height:1.45}.opening__guide{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule)}.opening__guide-title{font-size:1.25rem}.opening__guide ol{display:grid;gap:16px;list-style:none;counter-reset:how}.opening__guide li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:2px 8px;counter-increment:how}.opening__guide li:before{content:counter(how);grid-row:span 2;color:var(--vermilion);font-family:var(--font-display);font-size:1.125rem;line-height:1.4}.opening__guide strong{font-weight:600;line-height:1.45}.opening__guide li span{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.opening__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.opening__stats{color:var(--muted);font-size:.875rem}@media(max-width:479px){.opening__actions .btn{width:100%}}@media(min-width:1024px){.opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--s-8);row-gap:var(--s-7);padding-top:var(--s-8);padding-bottom:var(--s-8)}.opening__plate{align-self:start;margin-top:52px}.opening__guide{grid-column:1 / -1;grid-template-columns:13rem minmax(0,1fr);column-gap:var(--s-7)}.opening__guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.opening__actions{grid-column:2}}.reader-layout{display:block;padding-bottom:var(--s-9)}.reader-rail{display:none}@media(min-width:1024px){.reader-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);column-gap:var(--s-7)}.reader-rail{display:block}.reader-rail__inner{position:sticky;top:calc(var(--header-h) + 2px);display:grid;gap:16px;max-height:calc(100svh - var(--header-h) - 2px);overflow-y:auto;padding:var(--s-6) 4px var(--s-5) 0;overscroll-behavior:contain}}.reader-rail__label{color:var(--muted);font-size:.8125rem;font-weight:500}.reader-rail__position,.sheet__position{color:var(--muted);font-size:.875rem;line-height:1.5}.reader-rail__position strong,.sheet__position strong{color:var(--ink);font-weight:500}.toc{list-style:none;border-top:1px solid var(--rule)}.toc a{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:4px;min-height:44px;padding:10px 0 10px 12px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.9375rem;line-height:1.4;text-decoration:none}.toc a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:transparent;transition:background-color var(--t-fast) var(--ease-out)}.toc__num{color:var(--muted);font-size:.8125rem}.toc a[aria-current=location]{color:var(--ink);font-weight:500}.toc a[aria-current=location]:before{background:var(--vermilion)}.toc a[aria-current=location] .toc__num{color:var(--vermilion)}@media(hover:hover)and (pointer:fine){.toc a:hover{color:var(--ink);background:#22282309}}.size-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;font-size:.875rem}.size-control__label{flex:1 0 100%;color:var(--muted)}.sheet .size-control__label{flex:1 1 auto}.size-control button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--serif-en);font-size:.9375rem}.size-control__big{font-size:1.25rem}.size-control button:disabled{color:var(--rule-strong);cursor:default}.size-control__value{flex:1;min-width:4.5rem;white-space:nowrap;color:var(--ink-2);text-align:center}.reader-doc{min-width:0}.reader-doc :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.preface,.chapter,.closing{padding-top:var(--s-8);scroll-margin-top:calc(var(--header-h) + 8px)}.preface h2,.closing h2{margin:12px 0 var(--s-5);font-size:clamp(1.625rem,5vw,2.125rem)}.prose{max-width:var(--read-measure);color:var(--ink);font-family:var(--font-read);font-size:calc(var(--read-size) * var(--read-scale));line-height:var(--read-leading)}.prose>*+*{margin-top:var(--para-gap)}.prose .lead{color:var(--ink);font-family:var(--font-display);font-size:1.12em;line-height:calc(var(--read-leading) - .12)}.prose h3{margin-top:1.9em;font-size:1.12em;font-weight:500}.prose h3+*{margin-top:.5em}.prose>.chart-figure,.prose>.element-figure,.prose>.ten-god-figure{margin:1.6em 0;font-size:1rem;line-height:1.5}.prose-list{display:grid;gap:.45em;padding-left:1.3em}.prose-list li::marker{color:var(--vermilion)}.pull{margin:1.6em 0;padding:0 0 0 20px;border-left:2px solid var(--vermilion)}.pull p{font-family:var(--font-display);font-size:1.12em;line-height:1.6}.pull cite{display:block;margin-top:8px;color:var(--muted);font-family:var(--font-ui);font-size:.8125rem;font-style:normal}.reflection{margin:1.8em 0 0;padding:20px 0 4px;border-top:1px solid var(--ink)}.reflection h3{margin-top:0}.reflection__intro{margin-top:.4em;color:var(--ink-2)}.reflection ol{display:grid;gap:.8em;margin-top:.9em;padding-left:1.4em}.reflection li::marker{color:var(--vermilion);font-family:var(--font-display)}.aside-note{padding:14px 16px;border-left:2px solid var(--jade);background:var(--jade-wash);font-family:var(--font-ui);font-size:.9375rem;line-height:1.65}.aside-note strong{display:block;margin-bottom:4px;font-weight:600}.prose-rule{width:48px;height:0;margin:2em 0;border:0;border-top:1px solid var(--rule-strong)}.signature{color:var(--ink-2);font-family:var(--font-display);text-align:right}.glossary{display:grid;border-top:1px solid var(--ink);font-size:.94em}.glossary div{padding:14px 0;border-bottom:1px solid var(--rule)}.glossary dt{font-family:var(--font-display);font-size:1.06em}.glossary__reading{margin-left:8px;color:var(--muted);font-family:var(--font-ui);font-size:.8em}.glossary dd{margin-top:4px;color:var(--ink-2)}.chapter{border-top:1px solid var(--rule);margin-top:var(--s-8)}.chapter:first-of-type{margin-top:var(--s-7)}.chapter__head{display:grid;gap:8px}.chapter__num{color:var(--vermilion);font-family:var(--font-display);font-size:clamp(2.75rem,10vw,4rem);line-height:1}.chapter__head h2{max-width:40rem;font-size:clamp(1.75rem,5.5vw,2.5rem)}.chapter__subtitle{max-width:38rem;color:var(--ink-2);font-size:1rem;line-height:1.6}.chapter__abstract{max-width:var(--read-measure);margin:var(--s-5) 0 0;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-read);font-size:calc(var(--read-size) * var(--read-scale) * .97);line-height:calc(var(--read-leading) - .1)}.chapter__abstract p+p{margin-top:.4em}.chapter__abstract-label{margin-bottom:6px;color:var(--vermilion);font-family:var(--font-ui);font-size:.8125rem;font-weight:500;line-height:1.4}.chapter__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-5)}.chapter__margin{display:grid;gap:0;align-content:start;max-width:var(--read-measure);font-family:var(--font-ui)}.basis,.margin-block{border-bottom:1px solid var(--rule)}.basis>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;color:var(--jade);font-weight:600;list-style:none;cursor:pointer}.basis>summary::-webkit-details-marker{display:none}.basis>summary:after{content:"";flex:none;width:9px;height:9px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform var(--t-fast) var(--ease-out)}.basis[open]>summary:after{transform:translateY(2px) rotate(225deg)}.basis__note{color:var(--muted);font-size:.8125rem;line-height:1.55}.basis dl{display:grid;margin:8px 0 12px}.basis dl div{padding:10px 0;border-top:1px solid var(--rule)}.basis dt{color:var(--muted);font-size:.8125rem;line-height:1.4}.basis dd{margin-top:2px;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}.basis dd span{display:block;margin-top:2px;color:var(--ink-2);font-size:.8125rem;font-weight:400;line-height:1.55}.margin-block__label{padding:14px 0 4px;color:var(--muted);font-size:.8125rem;font-weight:500}.term{border-top:1px solid var(--rule)}.margin-block .term:first-child{border-top:0}.term>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-height:44px;padding:11px 24px 11px 0;position:relative;color:var(--ink);font-size:.9375rem;font-weight:500;list-style:none;cursor:pointer}.term>summary::-webkit-details-marker{display:none}.term>summary:after{content:"+";position:absolute;right:4px;top:10px;color:var(--muted);font-weight:400}.term[open]>summary:after{content:"−"}.term__reading{color:var(--muted);font-size:.8125rem;font-weight:400}.term p{padding:0 0 12px;color:var(--ink-2);font-size:.875rem;line-height:1.65}@media(min-width:1200px){.chapter__grid{grid-template-columns:minmax(0,var(--read-measure)) minmax(14rem,17rem);column-gap:var(--s-7);align-items:start}.chapter__body{grid-column:1;grid-row:1}.chapter__margin{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100svh - var(--header-h) - 48px);overflow-y:auto;border-top:1px solid var(--ink);overscroll-behavior:contain}.basis>summary{pointer-events:none;color:var(--ink);min-height:40px}.basis>summary:after{display:none}}.chapter__next{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "title icon";align-items:center;gap:2px 16px;max-width:var(--read-measure);margin-top:var(--s-7);padding:16px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);color:var(--ink);text-decoration:none}.chapter__next-label{grid-area:label;color:var(--muted);font-size:.8125rem}.chapter__next-title{grid-area:title;font-family:var(--font-display);font-size:1.1875rem;line-height:1.35}.chapter__next-title .num{color:var(--vermilion)}.chapter__next svg{grid-area:icon;width:20px;height:20px;color:var(--jade);transition:transform var(--t-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chapter__next:hover svg{transform:translateY(2px)}}.keep{max-width:var(--read-measure);margin-top:var(--s-8);border-top:1px solid var(--ink)}.keep h2{padding:20px 0 8px;font-size:1.375rem}.keep__row{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule)}.keep__row p{color:var(--ink-2);font-size:.9375rem;line-height:1.6}@media(min-width:640px){.keep__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}}.colophon{max-width:var(--read-measure);margin-top:var(--s-7);padding-top:16px;color:var(--muted);font-size:.8125rem;line-height:1.65;scroll-margin-top:calc(var(--header-h) + 8px)}.colophon__title{margin-bottom:8px;color:var(--ink-2);font-family:var(--font-ui);font-size:.875rem;font-weight:500}.colophon ul{display:grid;gap:4px;list-style:none;margin-bottom:8px}.sheet{width:100%;max-width:100%;max-height:min(86svh,720px);margin:auto 0 0;padding:0;border:0;border-top:1px solid var(--rule-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet);overscroll-behavior:contain}.sheet[open]{display:flex;flex-direction:column;animation:sheet-up var(--t-base) var(--ease-out)}.sheet::backdrop{background:#22282352;animation:fade-in var(--t-base) var(--ease-out)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 12px;border-bottom:1px solid var(--rule)}.sheet__head h2{margin-top:4px;font-size:1.25rem}.sheet__position{margin-top:4px}.icon-btn{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--rule-strong);border-radius:var(--radius)}.icon-btn svg{width:18px;height:18px}.sheet__nav{flex:1;min-height:0;overflow-y:auto;padding:0 16px}.sheet__nav .toc{border-top:0}.sheet__foot{display:grid;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface)}.sheet__lang{display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){.sheet{width:26rem;max-height:none;height:100svh;margin:0 0 0 auto;border-top:0;border-left:1px solid var(--rule-strong);border-radius:0}@keyframes sheet-up{0%{transform:translate(24px);opacity:0}}}@media print{.reader-bar,.reader-proto,.reader-rail,.opening__actions,.chapter__next,.keep,.sheet{display:none!important}.reader-layout{display:block}.basis{border:0}}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);padding-top:var(--s-7);padding-bottom:var(--s-8)}.hero__title{margin-top:16px;font-size:clamp(2rem,8vw,3.375rem);line-height:1.2}.hero__title span{display:block}:lang(en) .hero__title{font-size:clamp(2.125rem,7.6vw,3.625rem);line-height:1.08}.hero__title span+span{color:var(--jade)}.hero__lead{max-width:34rem;margin-top:var(--s-5);color:var(--ink-2);font-family:var(--font-read);font-size:var(--read-size);line-height:var(--read-leading)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:var(--s-6)}.hero__commit .hero__actions{margin-top:0}@media(max-width:479px){.hero__actions .btn{width:100%}}.hero__offer{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:var(--s-5);padding-top:14px;border-top:1px solid var(--rule);list-style:none;color:var(--ink);font-size:.9375rem}.hero__offer li:not(:last-child):after{content:"·";margin:0 10px;color:var(--rule-strong)}.hero__offer li:first-child{font-weight:600}.hero__proto{margin-top:12px}@media(min-width:1024px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy specimen" "commit specimen";grid-template-rows:auto auto;column-gap:var(--s-8);row-gap:var(--s-6);align-items:start;padding-top:var(--s-8);padding-bottom:var(--s-9)}.hero__copy{grid-area:copy}.hero__commit{grid-area:commit}.specimen{grid-area:specimen;align-self:center}}.specimen{margin:0}.specimen__page{display:grid;gap:16px;padding:28px 22px 24px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-page)}.specimen__num{color:var(--vermilion);font-family:var(--font-display);font-size:2.75rem;line-height:1}.specimen__title{margin-top:6px;font-family:var(--font-display);font-size:1.75rem;line-height:var(--heading-leading)}.specimen__abstract{margin-top:14px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-read);font-size:.9375rem;line-height:1.7}.specimen__abstract p+p,.specimen__text p+p{margin-top:.6em}.specimen__text{margin-top:14px;color:var(--ink-2);font-family:var(--font-read);font-size:.9375rem;line-height:1.75}.specimen__margin{padding-top:12px;border-top:1px solid var(--rule);font-family:var(--font-ui)}.specimen__margin-label{color:var(--jade);font-size:.8125rem;font-weight:600}.specimen__margin dl div{padding:8px 0;border-bottom:1px solid var(--rule)}.specimen__margin dt{color:var(--muted);font-size:.75rem}.specimen__margin dd{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.45}.specimen__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:12px;color:var(--muted);font-size:.875rem;line-height:1.5}@media(min-width:640px){.specimen__page{grid-template-columns:minmax(0,1fr) 10.5rem;column-gap:24px;padding:36px 32px 28px}.specimen__margin{padding-top:0;border-top:0;border-left:1px solid var(--rule);padding-left:16px;align-self:start;margin-top:80px}}.band{padding:var(--s-8) 0;border-top:1px solid var(--rule)}.band__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}@media(min-width:1024px){.band__grid{grid-template-columns:16rem minmax(0,1fr);column-gap:var(--s-8)}}.band__head h2{margin-top:10px;font-size:clamp(1.625rem,4.6vw,2.25rem)}.band__head--row{margin-bottom:var(--s-6)}.band__note{margin-top:12px;color:var(--muted);font-size:.875rem}.band--chart{background:var(--paper-deep)}.chart-explain{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.chart-explain__notes{display:grid;gap:16px;list-style:none;counter-reset:note}.chart-explain__notes li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:2px 8px;counter-increment:note}.chart-explain__notes li:before{content:counter(note);grid-row:span 2;color:var(--vermilion);font-family:var(--font-display);font-size:1.125rem;line-height:1.4}.chart-explain__notes strong{font-weight:600}.chart-explain__notes p{color:var(--ink-2);font-size:.9375rem;line-height:1.65}.chart-explain__unknown{padding-left:12px;border-left:2px solid var(--jade);color:var(--ink-2);font-size:.9375rem;line-height:1.6}@media(min-width:1200px){.chart-explain{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:var(--s-7);align-items:start}.chart-explain__unknown{grid-column:2}}.excerpts{display:grid;border-top:1px solid var(--ink)}.excerpt-col{display:grid;align-content:start;gap:8px;padding:20px 0 24px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.excerpt-col__num{color:var(--vermilion);font-family:var(--font-display);font-size:1.125rem}.excerpt-col__title{font-family:var(--font-display);font-size:1.375rem;line-height:var(--heading-leading)}.excerpt-col__text{color:var(--ink-2);font-family:var(--font-read);font-size:1rem;line-height:calc(var(--read-leading) - .08)}.excerpt-col__kicker{color:var(--jade);font-size:.875rem;font-weight:500}@media(hover:hover)and (pointer:fine){.excerpt-col:hover .excerpt-col__title{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}}@media(min-width:900px){.excerpts{grid-template-columns:repeat(3,minmax(0,1fr))}.excerpt-col{padding:24px 28px 28px;border-bottom:0;border-left:1px solid var(--rule)}.excerpt-col:first-child{padding-left:0;border-left:0}}.reflection-strip{display:grid;gap:12px;margin-top:var(--s-6);padding:20px 0 0;border-top:1px solid var(--rule)}.reflection-strip__label{color:var(--muted);font-size:.875rem;font-weight:500}.reflection-strip ol{display:grid;gap:10px;padding-left:1.4em;font-family:var(--font-display);font-size:1.125rem;line-height:1.55}.reflection-strip li::marker{color:var(--vermilion)}@media(min-width:1024px){.reflection-strip{grid-template-columns:16rem minmax(0,1fr);column-gap:var(--s-8)}}.toc-grid{list-style:none;border-top:1px solid var(--ink)}.toc-grid a{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:0 8px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.toc-grid__num{grid-row:span 2;color:var(--vermilion);font-family:var(--font-display);font-size:1.0625rem}.toc-grid__title{font-family:var(--font-display);font-size:1.125rem;line-height:1.4}.toc-grid__kicker{color:var(--muted);font-size:.875rem}@media(min-width:768px){.toc-grid{columns:2;column-gap:var(--s-6)}.toc-grid li{break-inside:avoid}}.deliver{display:grid;gap:0;margin:var(--s-6) 0 var(--s-3)}.deliver div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}.deliver dt{font-weight:600}.deliver dd{color:var(--ink-2);font-size:.9375rem;line-height:1.65}@media(min-width:768px){.deliver div{grid-template-columns:12rem minmax(0,1fr);column-gap:var(--s-5)}}.price{display:grid;gap:var(--s-5);max-width:40rem}.price__lines{display:flex;flex-wrap:wrap;gap:16px 48px}.price__lines dt{color:var(--muted);font-size:.875rem}.price__lines dd{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3rem);line-height:1.1}.price__includes{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--rule);list-style:none}.price__includes li{position:relative;padding-left:20px;color:var(--ink-2);line-height:1.6}.price__includes li:before{content:"";position:absolute;left:2px;top:.75em;width:8px;height:1px;background:var(--jade)}.price__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}@media(max-width:479px){.price__actions .btn{width:100%}}.price__note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.6}.principles{border-top:1px solid var(--ink)}.principles div{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--rule)}.principles dt{font-family:var(--font-display);font-size:1.25rem;line-height:1.35}.principles dd{max-width:40rem;color:var(--ink-2);line-height:1.7}@media(min-width:900px){.principles div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--s-6);align-items:baseline}}.faq{max-width:48rem}.faq .disclosure>summary{font-size:1.0625rem}.faq .disclosure__body p{max-width:40rem;line-height:1.75}.faq__privacy{margin-top:var(--s-6);scroll-margin-top:calc(var(--header-h) + 16px)}.faq__privacy h3{font-size:1.25rem}.faq__privacy p{max-width:40rem;margin-top:8px;color:var(--ink-2);line-height:1.75}.band--end{padding-bottom:var(--s-7)}.end{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.end h2{font-size:clamp(1.75rem,5vw,2.5rem)}.end p{margin-top:8px;color:var(--ink-2)}.end__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}@media(max-width:479px){.end__actions .btn{width:100%}}@media(min-width:900px){.end{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.page-landing .site-footer{margin-top:0}@media(min-width:1024px){.hero__title{font-size:clamp(3rem,3.6vw,3.375rem)}:lang(en) .hero__title{font-size:clamp(3rem,3.7vw,3.25rem)}}@media(min-width:1200px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}:lang(zh-Hans) .hero__title span{white-space:nowrap}}.hero--reading{border-top:1px solid var(--rule)}.hero__lamp{width:144px;height:144px;margin-top:20px}@media(min-width:1024px){.hero__lamp{width:200px;height:200px;margin-top:24px}}.flow-page{padding-top:var(--s-6);padding-bottom:var(--s-9)}.flow{max-width:60rem}.flow-head{max-width:40rem;padding-bottom:var(--s-5)}.flow-head h1{margin-top:10px;font-size:clamp(2rem,6vw,2.75rem)}.flow-head h1:focus{outline:none}.flow-head__lead{margin-top:12px;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.form-alert{max-width:40rem;margin:0 0 var(--s-5);padding:14px 16px;border-left:3px solid var(--vermilion);background:var(--vermilion-wash);color:var(--ink)}.form-alert strong{display:block;margin-bottom:4px;color:var(--vermilion)}.form-alert ul{display:grid;gap:2px;list-style:none}.form-alert__link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:#9e423480;text-underline-offset:.22em}.form-group{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:var(--s-5) 0 var(--s-6);border:0;border-top:1px solid var(--ink)}.form-group__legend{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;float:left;width:100%;margin-bottom:16px;padding:0;font-family:var(--font-display);font-size:1.375rem;line-height:1.3}.form-group__legend+*{clear:both}.form-group__num{color:var(--vermilion);font-size:1.125rem}.form-group__hint{color:var(--muted);font-family:var(--font-ui);font-size:.875rem}.form-group__body{display:grid;gap:16px;min-width:0;max-width:34rem}.form-group__note{max-width:34rem;padding-left:12px;border-left:1px solid var(--rule-strong);color:var(--muted);font-size:.875rem;line-height:1.65}.form-group:focus{outline:none}@media(min-width:960px){.form-group{grid-template-columns:minmax(0,34rem) minmax(0,17rem);column-gap:var(--s-7);align-items:start}.form-group__legend{grid-column:1 / -1}.form-group__body{grid-column:1}.form-group__note{grid-column:2;grid-row:2;margin-top:30px}}.date-grid{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr) minmax(100px,.95fr);gap:12px}:lang(en) .date-grid{grid-template-columns:minmax(104px,.9fr) minmax(0,1.15fr) minmax(100px,.95fr)}.date-grid .select{padding-left:10px;padding-right:32px;background-position:right 8px center;background-size:16px}@media(max-width:389px){.date-grid,:lang(en) .date-grid{grid-template-columns:1fr 1fr}.date-grid .field:first-child{grid-column:1 / -1}}.form-readout{min-height:1.5em;color:var(--jade);font-size:.9375rem;font-weight:500}.form-readout:empty{display:none}.choice-list{display:grid;border-top:1px solid var(--rule)}.choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:2px 12px;min-height:56px;padding:12px 12px 12px 10px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.choice input{grid-row:span 2;width:18px;height:18px;margin:3px 0 0;accent-color:var(--jade)}.choice__title{color:var(--ink);font-weight:500;line-height:1.4}.choice__hint{grid-column:2;color:var(--muted);font-size:.875rem;line-height:1.5}.choice.is-selected{background:var(--jade-wash);box-shadow:inset 3px 0 0 var(--jade)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.choice input:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.choice:not(.is-selected):hover{background:#22282309}}@media(min-width:560px){.choice-list--two{grid-template-columns:1fr 1fr;column-gap:12px;border-top:0}.choice-list--two .choice{border-top:1px solid var(--rule)}}.choice--compact{min-height:48px;padding-top:10px;padding-bottom:10px}.choice--compact input{grid-row:auto}.time-exact,.time-approx{display:grid;gap:10px}.time-selects{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.select--time{width:6.25rem}.time-colon{color:var(--muted);font-size:1.25rem}.time-selects__hint{color:var(--muted);font-size:.875rem}.shichen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media(min-width:560px){.shichen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shichen{position:relative;display:grid;gap:2px;min-height:58px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.shichen input{position:absolute;opacity:0;pointer-events:none}.shichen strong{font-family:var(--font-display);font-size:1rem;font-weight:400}.shichen span{color:var(--muted);font-size:.75rem}.shichen.is-selected{border-color:var(--jade);background:var(--jade-wash);box-shadow:inset 0 0 0 1px var(--jade)}.shichen:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.combobox{position:relative;display:grid;gap:8px}.combobox__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:18rem;overflow-y:auto;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sheet);overscroll-behavior:contain}.combobox__option{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--rule);cursor:pointer}.combobox__option span:last-child{color:var(--muted);font-size:.875rem}.combobox__option.is-active{background:var(--jade-wash);box-shadow:inset 3px 0 0 var(--jade)}.combobox__empty{padding:14px;color:var(--ink-2);font-size:.9375rem;line-height:1.6}.city-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface)}.city-chosen>div{display:grid;gap:2px;min-width:0}.city-chosen strong{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.city-chosen span{color:var(--ink-2);font-size:.875rem}.city-chosen .city-chosen__zone{color:var(--jade);font-weight:500}.flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.flow-actions--form{padding-top:var(--s-5);border-top:1px solid var(--ink)}@media(max-width:559px){.flow-actions .btn{width:100%}}.flow-note{max-width:34rem;color:var(--muted);font-size:.875rem;line-height:1.65}.flow-actions--form .flow-note{flex:1 1 18rem}.form-demo{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:var(--s-6);padding-top:12px;border-top:1px dashed var(--rule-strong);color:var(--muted);font-size:.875rem}.form-demo .link{font-size:.9375rem}.review-list{max-width:44rem;border-top:1px solid var(--ink)}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label edit" "value edit";align-items:center;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--rule)}.review-row dt{grid-area:label;color:var(--muted);font-size:.875rem}.review-row dd{grid-area:value;display:grid;gap:2px;min-width:0}.review-row__value{color:var(--ink);font-family:var(--font-display);font-size:1.1875rem;line-height:1.4}.review-row__detail{color:var(--ink-2);font-size:.875rem}.review-row__edit{display:inline-flex;align-items:center;grid-area:edit;min-height:44px;padding:0 4px}@media(min-width:640px){.review-row{grid-template-columns:10rem minmax(0,1fr) auto;grid-template-areas:"label value edit";align-items:baseline}}.flow--review .flow-actions{margin-top:var(--s-6)}.flow--review .flow-note{margin-top:16px}.flow-state{display:grid;gap:16px;justify-items:start;max-width:40rem;padding-top:var(--s-8);padding-bottom:var(--s-9)}.flow-state h1{font-size:clamp(2rem,6vw,2.75rem)}.flow-state p{color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.flow-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.flow-state[aria-busy=true] .tag:before{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.notfound__brand{display:flex;align-items:center;gap:10px;padding-top:var(--s-5);padding-bottom:var(--s-3);color:var(--ink);font-family:var(--font-display);font-size:1.25rem}.notfound__brand-name{display:inline-flex;align-items:baseline;gap:6px}.notfound--en,html[lang=en] .notfound--zh{display:none}html[lang=en] .notfound--en{display:grid}.preview{padding-top:var(--s-4);padding-bottom:var(--s-9)}.flow-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:.9375rem}.flow-crumb__step{color:var(--muted);font-size:.875rem}.flow-crumb .tag{margin-left:auto}.preview-head{padding:var(--s-6) 0 var(--s-5)}.preview-head h1{margin-top:10px;font-size:clamp(2.125rem,7vw,3.25rem);overflow-wrap:anywhere}.preview-head__meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:14px;color:var(--ink-2);font-size:.9375rem}.preview-head__meta span:not(:last-child):after{content:"·";margin:0 10px;color:var(--rule-strong)}.section-label{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;line-height:1.3}.section-note{margin-top:6px;color:var(--muted);font-size:.875rem;line-height:1.65}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}@media(min-width:1024px){.preview-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--s-7);align-items:start}}.fact-list{margin-top:12px;border-top:1px solid var(--ink)}.fact-list div{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--rule)}@media(min-width:560px){.fact-list div{grid-template-columns:8.5rem minmax(0,1fr);column-gap:16px}}.fact-list dt{color:var(--muted);font-size:.875rem;line-height:1.5}.fact-list dd{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}.fact-list dd span{display:block;margin-top:2px;color:var(--ink-2);font-size:.8125rem;font-weight:400}.preview-checks{margin-top:var(--s-5)}.preview-checks ul{display:grid;gap:8px;margin-top:10px;list-style:none}.check{padding:12px 14px;border-left:3px solid var(--rule-strong);background:var(--surface)}.check--notice,.check--caution{border-left-color:var(--vermilion);background:var(--vermilion-wash)}.check strong{display:block;font-weight:600;line-height:1.45}.check p{margin-top:4px;color:var(--ink-2);font-size:.9375rem;line-height:1.6}.preview-read{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--ink)}@media(min-width:1024px){.preview-read{grid-template-columns:15rem minmax(0,1fr);column-gap:var(--s-7)}}.preview-read__body{display:grid;gap:var(--s-6);max-width:var(--read-measure)}.excerpt__num{margin-bottom:10px;color:var(--ink-2);font-family:var(--font-display);font-size:1.125rem}.excerpt__num .num{margin-right:6px;color:var(--vermilion)}.preview-terms{border-top:1px solid var(--rule)}.preview-boundary{display:flex;align-items:center;gap:16px;margin-top:var(--s-8);color:var(--vermilion);font-family:var(--font-display);font-size:1.125rem}.preview-boundary:before,.preview-boundary:after{content:"";flex:1;height:1px;background:var(--vermilion);opacity:.45}.preview-boundary:before{flex:0 0 24px}.preview-boundary__note{max-width:40rem;margin-top:10px;color:var(--ink-2);font-size:.9375rem;line-height:1.65}.preview-offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7);margin-top:var(--s-6)}@media(min-width:1024px){.preview-offer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--s-7);align-items:start}}.contents-list{margin-top:12px;list-style:none;border-top:1px solid var(--ink)}.contents-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0 8px;padding:10px 0;border-bottom:1px solid var(--rule)}.contents-list__num{grid-row:span 2;color:var(--vermilion);font-family:var(--font-display)}.contents-list__title{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;line-height:1.4}.contents-list__kicker{color:var(--muted);font-size:.8125rem}.contents-list__kicker em{color:var(--jade);font-style:normal;font-weight:500}.offer{display:grid;gap:14px;padding:var(--s-5);border:1px solid var(--ink);border-radius:var(--radius-lg);background:var(--surface)}@media(min-width:1024px){.offer{position:sticky;top:calc(var(--header-h) + 24px)}}.offer__title{font-size:1.375rem}.offer__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.offer__price strong{font-family:var(--font-display);font-size:2.25rem;font-weight:400;line-height:1}.offer__price span{color:var(--ink-2);font-size:.9375rem}.offer__once{margin-top:-6px;color:var(--muted);font-size:.875rem}.offer__list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--rule);list-style:none}.offer__list li{position:relative;padding-left:18px;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.offer__list li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:1px;background:var(--jade)}.offer__lang{display:grid;gap:8px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--rule)}.offer__lang-status{min-height:1.4em;color:var(--jade);font-size:.8125rem;line-height:1.5}.offer__lang-status:empty{display:none}.offer__lang legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:600}.offer__lang legend+*{clear:both}.offer__proto{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--ink-2);font-size:.875rem;line-height:1.5}.offer__fine{color:var(--muted);font-size:.8125rem}.offer__links{display:flex;flex-wrap:wrap;gap:0 20px}.modal{width:min(36rem,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:20px;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sheet)}.modal[open]{display:grid;gap:16px;animation:modal-in var(--t-base) var(--ease-out)}.modal::backdrop{background:#22282352}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal h2{font-size:1.5rem}.modal__steps{display:grid;gap:12px;padding-left:1.4em}.modal__steps li::marker{color:var(--vermilion);font-family:var(--font-display)}.modal__steps strong{font-weight:600}.modal__steps p{margin-top:2px;color:var(--ink-2);font-size:.9375rem;line-height:1.6}.flow--birth{max-width:44rem}.flow--birth .flow-head{padding-bottom:12px}.flow--birth .flow-head__lead{max-width:34rem;margin-top:8px;font-size:1rem;line-height:1.6}.flow--birth .form-group{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0 12px;border-color:var(--rule-strong)}.flow--birth .form-group__legend{margin-bottom:8px;font-size:1.1875rem}.flow--birth .form-group__body{grid-column:1;max-width:none;gap:10px}.flow--birth .date-grid{max-width:34rem}.form-help{grid-column:1 / -1;max-width:34rem;color:var(--ink-2);font-size:.875rem;line-height:1.65}.form-help summary,.cover-options summary{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--jade);cursor:pointer;list-style:none;touch-action:manipulation}.form-help summary::-webkit-details-marker,.cover-options summary::-webkit-details-marker{display:none}.form-help summary:before,.cover-options summary:before{content:"+";display:inline-flex;justify-content:center;width:16px;font-size:1.125rem}.form-help[open] summary:before,.cover-options[open] summary:before{content:"−"}.form-help p{padding:0 0 8px 24px}.time-mode-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:8px;border-top:0}.time-mode-list .choice{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px;border:1px solid var(--field);border-radius:var(--radius);background:var(--surface)}.time-mode-list .choice input{flex:0 0 16px;width:16px;height:16px;margin:0}.time-mode-list .choice__title{font-size:1rem}.time-mode-list .choice__hint{display:none}.time-mode-list .choice.is-selected{border-color:var(--jade);background:var(--jade-wash);box-shadow:inset 0 0 0 1px var(--jade)}.input--time{width:4.5rem;text-align:center;font-size:1.125rem}.flow--birth .shichen strong{font-family:var(--font-ui);font-size:.875rem;font-weight:500}.flow--birth .shichen span{font-size:.875rem}.form-edition{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:18px 0;border-top:1px solid var(--rule-strong)}.form-edition p{margin-top:4px;color:var(--muted);font-size:.875rem;line-height:1.5}.form-edition .select{width:10rem;max-width:100%}.cover-options{padding-bottom:12px;font-size:.9375rem}.cover-options summary span{color:var(--muted);font-size:.875rem}.cover-options .field{max-width:34rem;padding:8px 0 8px 24px}.profile-group{display:grid;gap:8px;min-width:0;max-width:34rem;margin:0;padding:8px 0 12px 24px;border:0}.profile-group:focus{outline:none}.profile-group .field__hint{color:var(--muted);font-size:.875rem;line-height:1.6}.flow--birth .flow-actions--form{gap:12px;padding-top:18px;border-color:var(--rule-strong)}.flow--birth .form-demo{margin-top:16px}.review-convention,.review-checks{max-width:44rem;margin-top:20px;font-size:.9375rem;line-height:1.65}.review-convention{padding:14px 16px;border-radius:var(--radius);background:var(--jade-wash)}.review-convention h2,.review-checks h2{font-family:var(--font-ui);font-size:1rem;font-weight:600}.review-convention p,.review-checks p{margin-top:4px;color:var(--ink-2)}.review-checks ul{display:grid;gap:12px;margin-top:10px;list-style:none}.review-checks li{padding-left:12px;border-left:2px solid var(--vermilion)}@media(max-width:359px){.time-mode-list{grid-template-columns:1fr;gap:6px}}@media(min-width:360px)and (max-width:389px){.time-mode-list .choice{gap:6px;padding-right:6px;padding-left:6px}}.checkout{max-width:44rem}.checkout__field{max-width:26rem;margin-bottom:var(--s-5)}.checkout__turnstile{max-width:26rem}.checkout__turnstile iframe{margin-bottom:var(--s-5)}.checkout__code{letter-spacing:.12em;text-transform:uppercase}.checkout__consent{display:flex;align-items:flex-start;gap:10px;max-width:40rem;min-height:44px;margin-top:var(--s-5);padding-block:8px;cursor:pointer}.checkout__consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--jade)}.checkout__consent span{font-size:.9375rem;line-height:1.6}.checkout__consent-note{max-width:40rem;padding-left:28px}.checkout .form-alert{margin-block:var(--s-4)}.checkout-notice{max-width:40rem;margin-bottom:var(--s-5);padding:12px 14px;border-left:2px solid var(--jade);background:var(--jade-wash);color:var(--ink);font-size:.9375rem}.checkout-return__order{color:var(--muted);font-size:.875rem}.page-app{overscroll-behavior-y:none}.app-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.app-bar{position:sticky;top:0;z-index:35;padding-top:env(safe-area-inset-top);background:#f6f1e7f2;border-bottom:1px solid var(--rule)}@supports (backdrop-filter: blur(8px)){.app-bar{background:#f6f1e7db;backdrop-filter:saturate(1.2) blur(10px)}}.app-bar__inner{display:flex;align-items:center;gap:12px;min-height:56px;max-width:60rem}.app-bar__brand{min-width:0}.app-bar__label{display:none;padding-left:10px;border-left:1px solid var(--rule-strong);color:var(--muted);font-size:.8125rem;white-space:nowrap}.app-bar__lang{margin-left:auto}@media(min-width:480px){.app-bar__label{display:inline}}.app-bar .app-bar__lang{display:inline-flex}.app-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:env(safe-area-inset-bottom);background:#f6f1e7f7;border-top:1px solid var(--rule)}@supports (backdrop-filter: blur(8px)){.app-tabs{background:#f6f1e7e6;backdrop-filter:saturate(1.2) blur(10px)}}.app-tabs__inner{display:flex;width:100%;max-width:30rem;margin:0 auto;height:58px;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.app-tab{position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-height:48px;color:var(--muted);font-family:var(--font-ui);font-size:.9375rem;font-weight:500;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:color var(--t-fast) var(--ease-out)}.app-tab svg{width:20px;height:20px}.app-tab:before{content:"";position:absolute;left:50%;top:0;width:32px;height:2px;background:transparent;transform:translate(-50%);transition:background-color var(--t-fast) var(--ease-out)}.app-tab.is-active{color:var(--jade)}.app-tab.is-active:before{background:var(--vermilion)}.app-tab:active{color:var(--ink)}@media(hover:hover)and (pointer:fine){.app-tab:hover{color:var(--ink)}}@media(min-width:960px){.app-main{padding-bottom:0}.app-tabs{position:static;padding-bottom:0;background:transparent;border-top:0;border-bottom:1px solid var(--rule)}@supports (backdrop-filter: blur(8px)){.app-tabs{background:transparent;backdrop-filter:none}}.app-tabs__inner{max-width:60rem;height:auto;gap:4px;padding-left:var(--gutter);padding-right:var(--gutter)}.app-tab{flex:0 0 auto;min-height:52px;padding:0 18px}.app-tab:before{inset:auto 18px -1px;width:auto;transform:none}}.app-page{width:100%;max-width:60rem;margin:0 auto;padding-top:var(--s-6);padding-bottom:var(--s-8)}@media(min-width:960px){.app-page{padding-top:var(--s-7)}}.library-head{max-width:42rem;padding-bottom:var(--s-5)}.library-head h1{margin-top:10px;font-size:clamp(1.875rem,6vw,3.25rem);overflow-wrap:anywhere}.library-head>p:last-child{margin-top:14px;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.library-head--compact h1{font-size:clamp(1.75rem,5vw,2.5rem)}.library-head__proto{margin-top:12px}.library-state,.purchased-orders{display:grid;gap:16px;justify-items:start;max-width:38rem;padding:var(--s-6) 0 var(--s-7);border-top:1px solid var(--ink)}.library-state h1,.library-state h2,.purchased-orders h2{font-size:clamp(1.75rem,5vw,2.375rem)}.library-state__title{font-family:var(--font-display);font-weight:400}.library-state p,.purchased-orders p{color:var(--ink-2);font-size:1rem;line-height:1.7}.library-state__label{color:var(--muted);font-size:.875rem}.library-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px}.library-state[aria-busy=true] .tag:before{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.library-privacy{max-width:42rem;margin-top:var(--s-5);color:var(--muted);font-size:.8125rem;line-height:1.65}.library-status{min-height:1.5em;margin-top:8px;color:var(--jade);font-size:.875rem}.resume-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.resume-card__edition{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:.8125rem}.resume-card h2{margin-top:10px;font-size:clamp(1.75rem,5vw,2.5rem);overflow-wrap:anywhere}.resume-card__position{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:14px;color:var(--muted);font-size:.9375rem}.resume-card__position strong{color:var(--ink);font-weight:500}.resume-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:var(--s-5)}.resume-card__actions svg{width:18px;height:18px}.resume-card__aside{display:flex;align-items:flex-start}.resume-card__delete{color:var(--muted);font-size:.875rem}@media(min-width:760px){.resume-card{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-6)}.resume-card__aside{align-items:flex-end}}.library-others,.library-recent{padding-top:var(--s-6)}.library-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;border-bottom:1px solid var(--ink);padding-bottom:8px}.library-section-head .link{font-size:.9375rem}.library-empty-note{max-width:36rem;padding-top:16px;color:var(--muted);font-size:.9375rem;line-height:1.65}.saved-list{list-style:none}.saved-list li{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--rule)}.saved-list__title{font-family:var(--font-display);font-size:1.125rem;line-height:1.4}.saved-list__meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;color:var(--muted);font-size:.875rem;line-height:1.5}.saved-list__actions{display:flex;flex-wrap:wrap;gap:4px 20px}@media(min-width:760px){.saved-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}.reflection-count{margin:var(--s-4) 0 0;color:var(--muted);font-size:.8125rem}.reflection-list{list-style:none;border-top:1px solid var(--ink);margin-top:8px}.reflection-item{border-bottom:1px solid var(--rule);transition:background-color var(--t-base) var(--ease-out)}.reflection-item.is-highlighted{background:var(--jade-wash)}.reflection-item__link{display:block;padding:20px 0;color:inherit;text-decoration:none}.reflection-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--muted);font-size:.8125rem}.reflection-item blockquote{margin:14px 0 0;padding-left:14px;border-left:2px solid var(--vermilion);color:var(--ink);font-family:var(--font-read);font-size:1.0625rem;line-height:1.72}.reflection-list--compact .reflection-item blockquote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reflection-item__note{margin-top:10px;color:var(--ink-2);font-size:.9375rem;line-height:1.65;white-space:pre-wrap}.reflection-item__note.is-empty{color:var(--muted)}.reflection-list--full .reflection-item{padding:22px 0 20px}.reflection-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.reflection-item__chapter{color:var(--ink-2);font-size:.8125rem}.reflection-item__date{margin-left:auto;color:var(--muted);font-size:.8125rem}.reflection-list--full .reflection-item__quote{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.6}.reflection-item__actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.reflection-item__actions .link{font-size:.9375rem}.link--quiet{color:var(--muted)}.library-foot{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}.save-local{display:grid;gap:16px;padding:20px 0}.save-local__copy h2{margin-top:6px;font-size:clamp(1.375rem,4vw,1.625rem)}.save-local__copy p:last-child{max-width:40rem;margin-top:8px;color:var(--ink-2);font-size:.9375rem;line-height:1.65}.save-local__action{display:grid;gap:6px;justify-items:start}.save-local__status{min-height:1.4em;color:var(--jade);font-size:.875rem}.preview-save{margin-top:var(--s-7);padding-top:4px;border-top:1px solid var(--ink)}.keep__row--full{display:block}.keep__row--full .save-local{padding-top:4px}.saved-focus{max-width:var(--read-measure);margin:0 0 var(--s-5);padding:14px 16px;border-left:2px solid var(--jade);background:var(--jade-wash)}.saved-focus blockquote{margin-top:8px;font-family:var(--font-read);font-size:1rem;line-height:1.7}.saved-focus__note{margin-top:8px;color:var(--ink-2);font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.chapter__tools{display:flex;flex-wrap:wrap;gap:8px;max-width:var(--read-measure);margin:0 0 var(--s-4)}.save-insight{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--jade);font-family:var(--font-ui);font-size:.9375rem;font-weight:500;background:transparent;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.save-insight svg{width:17px;height:17px}.save-insight:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.save-insight:hover{border-color:var(--jade);background:var(--jade-wash)}}.selection-action{position:fixed;z-index:60;transform:translate(-50%);padding:4px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);animation:selection-in .14s var(--ease-out)}@keyframes selection-in{0%{opacity:0;transform:translate(-50%) scale(.96)}}.reader-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:.9375rem;line-height:1.4;transform:translate(-50%);animation:toast-in .18s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.insight-modal{width:min(38rem,calc(100vw - 24px));padding:20px}.insight-form{display:grid;gap:16px}.insight-modal__from{color:var(--muted);font-size:.875rem;line-height:1.5}.insight-modal__from strong{color:var(--ink-2);font-weight:500}.insight-choices{display:grid;gap:0;margin:0;padding:0;border:0;border-top:1px solid var(--rule)}.insight-choices legend{padding-bottom:8px;color:var(--muted);font-size:.875rem}.insight-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 2px;border-bottom:1px solid var(--rule);cursor:pointer;font-size:.9375rem;line-height:1.65}.insight-choice input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--jade)}.insight-quote blockquote{margin-top:6px;padding:12px 14px;border-left:2px solid var(--vermilion);background:var(--paper);font-family:var(--font-read);font-size:1rem;line-height:1.7;max-height:12rem;overflow-y:auto;overscroll-behavior:contain}.insight-note{min-height:120px;resize:vertical;line-height:1.55}.insight-count{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.insight-local{font-size:.875rem}.insight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.confirm{width:min(32rem,calc(100vw - 24px))}.confirm__body{color:var(--ink-2);font-size:.9375rem;line-height:1.7}.confirm__actions{display:flex;flex-wrap:wrap;gap:8px 12px}.btn--danger{--btn-bg: var(--vermilion);--btn-fg: #fffaf5;--btn-border: var(--vermilion)}@media(hover:hover)and (pointer:fine){.btn--danger:hover{--btn-bg: #87372c;--btn-border: #87372c}}.staging-note{border-bottom:1px solid var(--rule);color:var(--muted);font-size:.8125rem;line-height:1.5}.page-reader .staging-note,.page-offline .staging-note,.page-launch .staging-note{padding-top:env(safe-area-inset-top,0px)}.page-reader .staging-note~.app-notice,.page-offline .staging-note~.app-notice,.page-launch .staging-note~.app-notice{padding-top:0}.staging-note~main .offline-page{padding-top:var(--s-5)}.staging-note__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;margin:0 auto;padding-top:7px;padding-bottom:7px}.staging-note__lines{display:flex;flex-wrap:wrap;gap:0 14px}.staging-note__line:lang(zh-Hans){font-family:var(--sans-zh)}.staging-note__mark{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--vermilion);border-radius:var(--radius-sm);color:var(--vermilion);font-family:var(--serif-zh);font-size:11px;line-height:1;margin-top:1px}.app-notice{border-bottom:1px solid var(--rule);background:var(--paper-deep);color:var(--ink-2);font-size:.875rem;line-height:1.55}.app-notice[hidden],.app-notice [hidden]{display:none}.page-reader .app-notice,.page-offline .app-notice,.page-launch .app-notice{padding-top:env(safe-area-inset-top,0px)}.app-notice__inner{display:grid;gap:2px;padding-top:4px;padding-bottom:4px}.app-notice__row{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;min-height:44px;margin:0}.app-notice .link{min-height:44px;font-size:.875rem}.app-notice__row>span:not(.app-notice__dot){flex:1 1 14rem;min-width:0;padding:10px 0}.app-notice__dot{flex:none;width:7px;height:7px;margin-right:-4px;border-radius:50%;background:var(--vermilion)}.app-notice__message:empty{display:none}.app-notice__message{margin:0;padding-bottom:10px;color:var(--ink)}.offline-note{max-width:40rem;padding:12px 14px;border-left:2px solid var(--vermilion);background:var(--surface-sunk);color:var(--ink-2);font-size:.9375rem;line-height:1.65}.flow-state p.offline-note{font-size:.9375rem}.offline-scope{max-width:42rem;margin-bottom:var(--s-5)}.offline-scope p{margin-top:8px;color:var(--ink-2);font-size:.9375rem;line-height:1.7}.install-hint{display:grid;gap:10px;max-width:42rem;margin-top:var(--s-6);padding:var(--s-4) 0 var(--s-5);border-top:1px solid var(--rule-strong)}.install-hint h2{font-size:clamp(1.25rem,3.6vw,1.5rem)}.install-hint p{color:var(--ink-2);line-height:1.7}.install-hint .install-hint__limits{color:var(--muted);font-size:.875rem}.install-hint__manual{padding:12px 14px;background:var(--surface-sunk);font-size:.9375rem;line-height:1.65}.install-hint__manual-title{color:var(--ink);font-weight:600}.install-hint__manual ul{display:grid;gap:6px;margin-top:8px;padding-left:1.1em;color:var(--ink-2)}.install-hint__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.install-reopen{margin-top:var(--s-5)}.install-status:empty{min-height:0;margin:0}.offline-page{padding-top:calc(var(--s-5) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px))}.app-notice:not([hidden])~main .offline-page{padding-top:var(--s-5)}.offline-page__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px}.launch{display:grid;gap:16px;justify-items:center;padding-top:30vh;text-align:center}@media(max-width:959px){.page-app:has(textarea:focus,input:focus) .app-tabs{display:none}}@media print{.app-bar,.app-tabs,.save-local,.selection-action,.chapter__tools,.area .save-insight,.reader-toast,.saved-focus,.area-first,.pillar-explore,.chart-col-btn__cue,.app-notice,.install-area,.offline-scope{display:none!important}.chart-table .is-selected{box-shadow:none!important}.chart-table td.is-selected:not(.is-day):not(.is-unknown){background:none!important}.chart-col-btn[aria-pressed=true] .chart-col-head__name{color:var(--ink)!important}}
