.site-header[data-v-b8437f3a]{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner[data-v-b8437f3a]{display:flex;align-items:center;gap:22px;height:60px}.brand[data-v-b8437f3a]{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo[data-v-b8437f3a]{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);object-fit:cover;box-shadow:0 2px 8px #0000001f;flex-shrink:0}.brand-name[data-v-b8437f3a]{font-size:20px;font-weight:700;letter-spacing:2px}.nav[data-v-b8437f3a]{display:flex;gap:4px;flex:1}.nav a[data-v-b8437f3a]{font-size:15px;padding:6px 12px;border-radius:6px;color:var(--ink-2);transition:all .2s}.nav a[data-v-b8437f3a]:hover{color:var(--seal);background:rgba(var(--seal-rgb),.07)}.nav a.active[data-v-b8437f3a]{color:var(--seal);font-weight:700}.search[data-v-b8437f3a]{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 14px;height:36px;min-width:210px;position:relative}.recent-pop[data-v-b8437f3a]{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;padding:8px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.recent-head[data-v-b8437f3a]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-2);padding:0 6px 6px;opacity:.8}.recent-clear[data-v-b8437f3a]{border:none;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer;font-family:var(--serif)}.recent-clear[data-v-b8437f3a]:hover{color:var(--seal)}.recent-list[data-v-b8437f3a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.recent-list button[data-v-b8437f3a]{width:100%;text-align:left;border:none;background:transparent;color:var(--ink);font-size:13px;font-family:var(--serif);border-radius:6px;padding:6px 8px;cursor:pointer;transition:background .15s}.recent-list button[data-v-b8437f3a]:hover{background:rgba(var(--seal-rgb),.07);color:var(--seal)}.search input[data-v-b8437f3a]{border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--serif);font-size:13px;width:100%}.search input[data-v-b8437f3a]::placeholder{color:color-mix(in srgb,var(--ink-2) 60%,var(--ink))}.search button[data-v-b8437f3a]{border:none;background:transparent;color:var(--ink-2);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.search button[data-v-b8437f3a]:hover{color:var(--seal)}.header-tools[data-v-b8437f3a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tool-btn[data-v-b8437f3a]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:13px;font-family:var(--serif);height:34px;padding:0 12px;border-radius:999px;cursor:pointer;transition:all .2s}.tool-btn[data-v-b8437f3a]:hover{color:var(--seal);border-color:rgba(var(--seal-rgb),.5)}.user-wrap[data-v-b8437f3a]{position:relative}.user-chip[data-v-b8437f3a]{padding:0 12px 0 5px}.user-ava[data-v-b8437f3a]{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--seal),var(--pine));color:var(--on-accent);font-size:13px;font-weight:700;flex-shrink:0}.user-name[data-v-b8437f3a]{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-login[data-v-b8437f3a]{text-decoration:none}.user-menu[data-v-b8437f3a]{min-width:128px}.theme-item.danger[data-v-b8437f3a]{color:var(--seal)}.theme-wrap[data-v-b8437f3a]{position:relative}.theme-dot[data-v-b8437f3a]{width:14px;height:14px;border-radius:50%;border:2px solid;flex-shrink:0;display:inline-block}.theme-menu[data-v-b8437f3a]{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:212px;padding:6px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:2px}.theme-item[data-v-b8437f3a]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--ink);font-size:13px;font-family:var(--serif);border-radius:6px;cursor:pointer;transition:background .15s}.theme-item[data-v-b8437f3a]:hover{background:rgba(var(--seal-rgb),.07)}.theme-item.on[data-v-b8437f3a]{color:var(--seal);font-weight:700}.drop-enter-active[data-v-b8437f3a],.drop-leave-active[data-v-b8437f3a]{transition:opacity .15s ease,transform .15s ease}.drop-enter-from[data-v-b8437f3a],.drop-leave-to[data-v-b8437f3a]{opacity:0;transform:translateY(-6px)}@media (max-width: 840px){.brand-name[data-v-b8437f3a]{font-size:17px;letter-spacing:1px}.header-inner[data-v-b8437f3a]{gap:10px;height:54px;flex-wrap:nowrap}.nav[data-v-b8437f3a]{position:absolute;left:12px;right:12px;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:0 8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:70;max-height:0;overflow:hidden;border-color:transparent;opacity:0;pointer-events:none;transition:max-height .2s ease,opacity .15s ease,padding .2s ease,border-color .2s ease}.nav[data-v-b8437f3a]:not(.nav-collapsed){max-height:360px;opacity:1;pointer-events:auto;padding:8px;border-color:var(--line)}.nav a[data-v-b8437f3a]{font-size:15px;padding:10px 12px;border-radius:8px}.search-collapsed[data-v-b8437f3a]{min-width:0;width:44px;padding:0;height:34px;border-radius:50%;overflow:hidden;transition:width .2s ease;cursor:pointer}.search-collapsed input[data-v-b8437f3a]{width:0;padding:0;opacity:0;pointer-events:none}.header-tools .user-name[data-v-b8437f3a],.theme-toggle span[data-v-b8437f3a]:not(.theme-dot){display:none}}.site-footer[data-v-1c4aacb2]{padding:30px 0 38px;border-top:1px solid var(--line)}.footer-inner[data-v-1c4aacb2]{text-align:center;display:flex;flex-direction:column;gap:12px}.qr-row[data-v-1c4aacb2]{display:flex;justify-content:center;gap:30px}.qr-item[data-v-1c4aacb2]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.qr-item img[data-v-1c4aacb2]{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;transition:transform .25s ease,box-shadow .25s ease}.qr-item img[data-v-1c4aacb2]:hover{transform:scale(1.18);box-shadow:0 10px 26px #00000029}.line[data-v-1c4aacb2]{font-size:13px;color:var(--ink-2)}.line a[data-v-1c4aacb2]:hover{color:var(--seal)}.contact[data-v-1c4aacb2]{font-size:13px}.contact .dot[data-v-1c4aacb2]{margin:0 8px;opacity:.6}.links[data-v-1c4aacb2]{font-size:12px}.links span[data-v-1c4aacb2]{margin:0 6px;opacity:.6}.disclaimer[data-v-1c4aacb2]{max-width:780px;margin:0 auto;font-size:12px;line-height:1.9;color:var(--ink-2);opacity:.8;text-align:justify;padding:0 8px}.speech-player[data-v-a4434658]{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:8px 14px 8px 12px;background:var(--ink, #2b3444);color:#fff;border-radius:999px;box-shadow:0 8px 28px #00000047;font-family:var(--serif)}.sp-dot[data-v-a4434658]{width:8px;height:8px;border-radius:50%;background:#e7a25f;animation:sp-blink-a4434658 1.1s ease-in-out infinite;flex-shrink:0}.sp-info[data-v-a4434658]{min-width:0}.sp-label[data-v-a4434658]{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffe0c2}.sp-preview[data-v-a4434658]{font-size:12px;opacity:.72;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-stop[data-v-a4434658]{flex-shrink:0;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-family:var(--serif);font-size:13px;border-radius:999px;padding:4px 12px;cursor:pointer}.sp-stop[data-v-a4434658]:hover{background:#ffffff1f}@keyframes sp-blink-a4434658{50%{opacity:.35}}.sp-fade-enter-active[data-v-a4434658],.sp-fade-leave-active[data-v-a4434658]{transition:opacity .25s ease,transform .25s ease}.sp-fade-enter-from[data-v-a4434658],.sp-fade-leave-to[data-v-a4434658]{opacity:0;transform:translate(-50%) translateY(8px)}.toast-stack[data-v-f171d83f]{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(560px,calc(100vw - 32px))}.toast[data-v-f171d83f]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--seal);border-radius:10px;font-size:14px;font-family:var(--serif);box-shadow:0 10px 30px #00000029;cursor:pointer;-webkit-user-select:none;user-select:none}.toast-success[data-v-f171d83f]{border-left-color:#2f7a4b}.toast-warn[data-v-f171d83f]{border-left-color:#c98a2b}.toast-error[data-v-f171d83f]{border-left-color:#b84a3b}.toast-icon[data-v-f171d83f]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;background:var(--seal);color:#fff;flex-shrink:0}.toast-success .toast-icon[data-v-f171d83f]{background:#2f7a4b}.toast-warn .toast-icon[data-v-f171d83f]{background:#c98a2b}.toast-error .toast-icon[data-v-f171d83f]{background:#b84a3b}.toast-msg[data-v-f171d83f]{line-height:1.5;word-break:break-word}.toast-enter-active[data-v-f171d83f],.toast-leave-active[data-v-f171d83f]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-f171d83f]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-f171d83f]{opacity:0;transform:translateY(-4px)}.app-shell[data-v-7c89eede]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-7c89eede]{flex:1}.app-main[data-v-7c89eede]:focus,.app-main[data-v-7c89eede]:focus-visible{outline:none}.app-main[data-route-focus][data-v-7c89eede]:focus-visible{outline:2px dashed rgba(var(--seal-rgb),.5);outline-offset:-4px}.page-loader[data-v-7c89eede]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fcf9f2d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loader-inner[data-v-7c89eede]{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.loader-ring[data-v-7c89eede]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--seal);border-right-color:#a53c2b40;animation:loader-spin-7c89eede .9s linear infinite}.loader-ring.inner[data-v-7c89eede]{top:12px;right:12px;bottom:12px;left:12px;border-top-color:var(--pine);border-right-color:rgba(var(--pine-rgb),.2);animation-duration:.7s;animation-direction:reverse}.loader-seal[data-v-7c89eede]{font-size:20px;color:var(--seal);font-weight:700;font-family:var(--serif)}.loader-tip[data-v-7c89eede]{color:var(--ink-2);font-size:13px;letter-spacing:2px}@keyframes loader-spin-7c89eede{to{transform:rotate(360deg)}}.loader-fade-enter-active[data-v-7c89eede],.loader-fade-leave-active[data-v-7c89eede]{transition:opacity .25s ease}.loader-fade-enter-from[data-v-7c89eede],.loader-fade-leave-to[data-v-7c89eede]{opacity:0}.page-slide-enter-active[data-v-7c89eede],.page-slide-leave-active[data-v-7c89eede]{transition:opacity .18s ease,transform .18s ease}.page-slide-enter-from[data-v-7c89eede]{opacity:0;transform:translateY(8px)}.page-slide-leave-to[data-v-7c89eede]{opacity:0}@media (prefers-reduced-motion: reduce){.page-loader[data-v-7c89eede],.page-slide-enter-active[data-v-7c89eede],.page-slide-leave-active[data-v-7c89eede]{transition:none;animation:none}}.err-fallback[data-v-7c89eede]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:60px 20px}.ef-card[data-v-7c89eede]{max-width:480px;text-align:center;padding:32px 28px}.ef-icon[data-v-7c89eede]{font-size:32px;margin:0 0 8px}.ef-card h3[data-v-7c89eede]{margin:0 0 10px;font-size:18px;letter-spacing:2px}.ef-msg[data-v-7c89eede]{color:var(--ink-2);font-size:14px;margin:0 0 18px;word-break:break-word}.ef-btns[data-v-7c89eede]{display:flex;justify-content:center;gap:10px}:root{--paper: #f5efe2;--paper-2: #ece3d0;--card: #fffcf4;--ink: #332e27;--ink-2: #736a58;--line: rgba(90, 70, 40, .16);--seal: #a53c2b;--seal-deep: #8a3223;--pine: #46624f;--shadow: 0 6px 18px rgba(90, 70, 40, .08);--serif: "Songti SC", "STSong", "SimSun", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--seal-rgb: 165, 60, 43;--pine-rgb: 70, 98, 79;--paper-rgb: 245, 239, 226;--card-rgb: 255, 252, 244;--on-accent: #ffffff}html[data-theme=ink]{--paper: #171b22;--paper-2: #21272f;--card: #232a35;--ink: #ede7d6;--ink-2: #a49b85;--line: rgba(232, 226, 208, .2);--seal: #d8a64a;--seal-deep: #c08f31;--pine: #8fa88f;--shadow: 0 6px 18px rgba(0, 0, 0, .4);--seal-rgb: 216, 166, 74;--pine-rgb: 143, 168, 143;--paper-rgb: 23, 27, 34;--card-rgb: 29, 34, 43;--on-accent: #241a08}html[data-theme=celadon]{--paper: #e9eee5;--paper-2: #dce4d6;--card: #f4f7ef;--ink: #2c332e;--ink-2: #56635b;--line: rgba(45, 80, 62, .16);--seal: #2e6a52;--seal-deep: #22503f;--pine: #3c6b58;--shadow: 0 6px 18px rgba(45, 80, 62, .1);--seal-rgb: 46, 106, 82;--pine-rgb: 60, 107, 88;--paper-rgb: 233, 238, 229;--card-rgb: 244, 247, 239;--on-accent: #ffffff}html[data-theme=cinnabar]{--paper: #f6ebdd;--paper-2: #eedbc6;--card: #fdf7ec;--ink: #3c2720;--ink-2: #7f5d4d;--line: rgba(140, 60, 35, .18);--seal: #a2362b;--seal-deep: #87271e;--pine: #7c5b45;--shadow: 0 6px 18px rgba(140, 60, 35, .12);--seal-rgb: 162, 54, 43;--pine-rgb: 124, 91, 69;--paper-rgb: 246, 235, 221;--card-rgb: 253, 247, 236;--on-accent: #ffffff}html[data-theme=moon]{--paper: #eef1f4;--paper-2: #e0e5ea;--card: #f7f9fb;--ink: #2c333b;--ink-2: #57626d;--line: rgba(45, 70, 95, .2);--seal: #3d5c8f;--seal-deep: #2f4874;--pine: #3f5d6b;--shadow: 0 6px 18px rgba(45, 70, 95, .1);--seal-rgb: 61, 92, 143;--pine-rgb: 63, 93, 107;--paper-rgb: 238, 241, 244;--card-rgb: 247, 249, 251;--on-accent: #ffffff}html[data-theme=indigo]{--paper: #101a2c;--paper-2: #182538;--card: #1b2a44;--ink: #dce4f2;--ink-2: #93a4bf;--line: rgba(180, 200, 235, .2);--seal: #9db8e8;--seal-deep: #7f9fdc;--pine: #7c9aa8;--shadow: 0 6px 18px rgba(0, 0, 0, .45);--seal-rgb: 157, 184, 232;--pine-rgb: 124, 154, 168;--paper-rgb: 16, 26, 44;--card-rgb: 27, 42, 68;--on-accent: #0c1526}html[data-theme=amber]{--paper: #f7edd6;--paper-2: #f0e0bd;--card: #fdf6e7;--ink: #3d2f1e;--ink-2: #735f3f;--line: rgba(140, 100, 40, .2);--seal: #96541f;--seal-deep: #7d4318;--pine: #7d7a4e;--shadow: 0 6px 18px rgba(140, 100, 40, .12);--seal-rgb: 150, 84, 31;--pine-rgb: 125, 122, 78;--paper-rgb: 247, 237, 214;--card-rgb: 253, 246, 231;--on-accent: #ffffff}html[data-theme=bamboo]{--paper: #111a16;--paper-2: #1a2720;--card: #1b2922;--ink: #d8e6dc;--ink-2: #8fa698;--line: rgba(180, 215, 195, .2);--seal: #8fbd9e;--seal-deep: #6fa484;--pine: #79a08c;--shadow: 0 6px 18px rgba(0, 0, 0, .45);--seal-rgb: 143, 189, 158;--pine-rgb: 121, 160, 140;--paper-rgb: 17, 26, 22;--card-rgb: 21, 33, 27;--on-accent: #0c150f}*{margin:0;padding:0;box-sizing:border-box}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-2) 60%,var(--ink));opacity:1}html,body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}html[data-theme=ink] .hero-shade,html[data-theme=indigo] .hero-shade,html[data-theme=bamboo] .hero-shade{background:linear-gradient(180deg,rgba(var(--paper-rgb),.52) 0%,rgba(var(--paper-rgb),.84) 55%,var(--paper) 100%)}button{font-family:inherit;cursor:pointer}img{display:block}.container{max-width:1120px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--seal);background:transparent;color:var(--seal);border-radius:6px;font-size:14px;padding:8px 18px;transition:all .2s}.btn:hover,.btn.primary{background:var(--seal);color:var(--on-accent)}.btn.primary:hover{background:var(--seal-deep);border-color:var(--seal-deep);color:var(--on-accent)}.btn.ghost{border-color:var(--line);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--ink-2);color:var(--ink);background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:13px;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:transparent;transition:all .2s}.chip:hover{color:var(--seal);border-color:rgba(var(--seal-rgb),.5)}.chip.active{color:var(--on-accent);border-color:var(--seal);background:var(--seal)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;margin:34px 0 16px}.section-title:before{content:"";width:4px;height:18px;background:var(--seal);border-radius:2px}.empty-tip{text-align:center;color:var(--ink-2);padding:44px 16px;font-size:14px}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:var(--paper-2);border-radius:8px;animation:sk 1.6s ease-in-out infinite}.reader-skeleton{max-width:760px;margin:0 auto;padding:0 0 60px}.reader-skeleton .rs-head{height:180px;border-radius:0 0 14px 14px;margin-bottom:18px}.reader-skeleton .rs-title,.reader-skeleton .rs-meta,.reader-skeleton .rs-line,.reader-skeleton .rs-block{animation:sk 1.6s ease-in-out infinite;background:var(--paper-2);border-radius:6px}.reader-skeleton .rs-title{height:28px;width:60%;margin:18px auto 10px}.reader-skeleton .rs-meta{height:14px;width:40%;margin:0 auto 22px}.reader-skeleton .rs-block{max-width:760px;margin:14px auto;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px}.reader-skeleton .rs-line{height:14px;width:92%;margin:10px 0}.reader-skeleton .rs-line.w70{width:70%}.reader-skeleton .rs-line.w50{width:50%}.reader-skeleton .rs-line.w30{width:30%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:8px}@media (max-width: 960px){.container{padding:0 18px}.reader-skeleton,.rel-grid{max-width:720px}}@media (max-width: 480px){.container{padding:0 14px}.card,.ef-card{padding:18px 16px}.reader-skeleton .rs-line{height:12px}.reader-skeleton .rs-block{padding:18px}}.lines{line-height:2.15;white-space:pre-wrap;word-break:break-word}.zs-wrap{max-width:760px;margin:10px auto 0;display:flex;flex-direction:column;gap:14px}.zs{padding:18px 22px}.zs-tag{display:inline-block;font-size:13px;color:var(--seal);border:1px solid rgba(var(--seal-rgb),.4);border-radius:4px;padding:2px 11px;margin:0;font-weight:600;letter-spacing:1px}.zs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.zs-head-r{display:flex;align-items:center;gap:8px}.zs-text{font-size:15px;color:var(--ink-2)}.zs-block+.zs-block{margin-top:12px}@media (max-width: 760px){.zs{padding:15px 16px}}.report-inline,.voice-mini{border:1px solid rgba(var(--seal-rgb),.35);background:transparent;color:var(--seal);font-size:12px;font-family:var(--serif);border-radius:999px;padding:1px 10px;cursor:pointer;transition:all .2s}.report-inline:hover,.voice-mini:hover{background:rgba(var(--seal-rgb),.08);border-color:rgba(var(--seal-rgb),.6)}.report-mini{margin-left:auto;border:1px solid rgba(var(--seal-rgb),.3);background:transparent;color:var(--seal);font-size:11px;font-family:var(--serif);border-radius:999px;padding:0 8px;line-height:1.7;flex-shrink:0;cursor:pointer;transition:all .2s}.report-mini:hover{background:rgba(var(--seal-rgb),.08)}.zs-tabs{display:flex;gap:6px}.zs-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:12px;font-family:var(--serif);border-radius:999px;padding:2px 12px;cursor:pointer}.zs-tabs button.on{background:var(--seal);border-color:transparent;color:var(--on-accent)}.note-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.note-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9}.note-term{flex-shrink:0;color:var(--seal);font-weight:600;min-width:4em;padding-top:1px}.note-body{flex:1;min-width:0;color:var(--ink-2);word-break:break-word}.appr-item+.appr-item{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.appr-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.appr-title{font-size:14px;color:var(--ink);font-weight:600}.appr-source{font-size:12px;color:var(--ink-2);opacity:.75}.fold-btn{margin-top:8px;border:none;background:transparent;color:var(--seal);font-size:13px;font-family:var(--serif);cursor:pointer;padding:0}.r-body{position:relative;padding:34px 34px 28px;font-size:18px;line-height:2.2;max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.r-body:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;border-radius:3px;background:linear-gradient(180deg,rgba(var(--seal-rgb),.5),rgba(var(--pine-rgb),.3));opacity:.9}.r-body.poem{text-align:center}@media (max-width: 760px){.r-body{padding:26px 22px 22px;font-size:17px}.r-body:before{top:20px;bottom:20px}}.py-line{display:block;white-space:pre-wrap}.r-body.py .py-line{line-height:2.6}.py-ch{margin:0 1px}.py-ch rt{font-size:.46em;letter-spacing:.5px;font-weight:400;color:var(--ink-2);opacity:.82}.r-body.poem .py-line{margin-bottom:2px}.reader-head{position:relative;overflow:hidden;background:#1b2434;background-size:cover;background-position:center 38%;padding:36px 0 28px}.rh-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#141a26d1,#141a2666 55%,#141a26a8)}.rh-in{position:relative;z-index:1}.crumb{font-size:13px;color:#ffffffc7}.crumb a{color:#ffffffeb}.crumb a:hover{color:#ffe0c2}.r-title{margin-top:12px;font-size:30px;letter-spacing:3px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.r-meta{margin-top:10px;font-size:14px;color:#ffffffd9;letter-spacing:1px;text-shadow:0 1px 6px rgba(0,0,0,.3)}@media (max-width: 760px){.r-title{font-size:24px;letter-spacing:1px}}.reader-actions{max-width:760px;margin:18px auto 10px;display:flex;justify-content:flex-end;gap:8px;position:relative;flex-wrap:wrap}.act-btn{border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:12px;font-family:var(--serif);letter-spacing:1px;border-radius:999px;padding:4px 16px;cursor:pointer;transition:all .2s}.act-btn:hover{color:var(--seal);border-color:rgba(var(--seal-rgb),.45);background:rgba(var(--seal-rgb),.06)}.act-btn.report{color:var(--seal);border-color:rgba(var(--seal-rgb),.4)}.act-btn.on{color:var(--seal);border-color:rgba(var(--seal-rgb),.55);background:rgba(var(--seal-rgb),.08)}.font-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:flex;gap:4px;padding:6px 8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f}.fm-item{border:1px solid transparent;background:transparent;color:var(--ink-2);font-size:12px;font-family:var(--serif);border-radius:6px;padding:3px 10px;cursor:pointer}.fm-item.on{background:var(--seal);color:#fff}.recite-bar{font-size:12px;color:var(--seal);border:1px dashed rgba(var(--seal-rgb),.45);background:rgba(var(--seal-rgb),.05);border-radius:8px;padding:8px 12px}.recite-bar-wrap{max-width:760px;margin:0 auto}.zs-wrap.reciting .zs:not(.voice){display:none}@media (max-width: 760px){.reader-actions{margin-top:14px;justify-content:center}}.voice-audio{width:100%;height:34px}.voice-btn{border:1px solid rgba(var(--seal-rgb),.5);background:transparent;color:var(--seal);font-family:var(--serif);font-size:14px;letter-spacing:1px;border-radius:999px;padding:7px 22px;cursor:pointer;transition:all .2s}.voice-btn:hover{background:rgba(var(--seal-rgb),.08);border-color:rgba(var(--seal-rgb),.7)}.voice-tip{margin-top:8px;font-size:12px;color:var(--ink-2);opacity:.7}.voice-dl-row{margin:10px 0 0}.rel-wrap{max-width:760px;margin:26px auto 0;padding:18px 22px}.rel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rel-sub{font-size:12px;color:var(--ink-2);opacity:.7}.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rel-card{display:flex;flex-direction:column;gap:6px;min-height:128px;border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px;background:var(--paper);color:var(--ink);text-decoration:none;transition:all .2s}.rel-card:hover{border-color:rgba(var(--seal-rgb),.5);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.rel-title{margin:0;font-weight:600;font-size:15px}.rel-author{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-2);opacity:.8}.rel-preview{flex:1;margin:0;font-size:12px;color:var(--ink-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-work{margin:0;font-size:11px;color:var(--ink-2);opacity:.65}@media (max-width: 760px){.rel-grid{grid-template-columns:repeat(2,1fr)}}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:760px;margin:40px auto 8px}.nav-btn,.nav-placeholder{min-width:110px}@media (max-width: 760px){.nav-row{flex-wrap:wrap;justify-content:center}}.reader-error{padding-top:40px;padding-bottom:60px}.re-card{max-width:460px;margin:0 auto;padding:36px 28px 28px;text-align:center}.re-icon{font-size:36px;margin-bottom:8px}.re-card h3{font-size:18px;letter-spacing:2px;margin-bottom:6px}.re-msg{color:var(--ink-2);font-size:13px;margin-bottom:18px;word-break:break-all}.reader-page{min-height:60vh}.pp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#141a2673}.pp-card{width:min(500px,100%);padding:22px 24px}.pp-title{margin:0 0 6px;font-size:18px;letter-spacing:2px}.pp-tip{font-size:13px;color:var(--ink-2);line-height:1.8;margin:0 0 14px}.pp-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-bottom:20px}.pp-opt{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.pp-opt input{accent-color:var(--seal)}.pp-btns{display:flex;justify-content:flex-end;gap:10px}@media print{.printing .reader-actions,.printing .nav-row,.printing .voice,.printing .pk.legacy,.printing .report-inline,.printing .report-mini,.printing .voice-mini,.printing .fold-btn,.printing .pp-mask,.printing .rel-wrap{display:none!important}.printing .py-ch,.printing .py-ch rt{color:#1a1a1a!important}.printing .r-body.py .py-line{line-height:2.4}.printing.print-hide-trans .pk.trans,.printing.print-hide-note .pk.note,.printing.print-hide-appr .pk.appr,.printing.print-hide-bg .pk.bg,.printing.print-hide-ver .pk.ver{display:none!important}.printing .r-body{font-size:19px!important}.printing.big .r-body{font-size:27px!important}.printing .r-body,.printing .zs-text{color:#1a1a1a!important}}
