/* 定义原创导航、按钮、检索浮层、章节卡与页脚组件。 */
.footer{flex-wrap:wrap}.footer>.footer-registration{flex:0 0 100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--paper-faint);text-align:center}.footer-registration a{max-width:100%;overflow-wrap:anywhere;transition:color var(--dur) var(--ease-out)}.footer-registration a:hover{color:var(--gold-300)}@media(max-width:720px){.footer>.footer-registration{flex-direction:column;gap:4px}.footer-registration>span{display:none}}
.header{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 4.45%;gap:28px;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ink-900) 90%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;flex:none}.brand-seal{font-family:var(--serif);font-size:13px;line-height:1.2;width:27px;height:36px;text-align:center;color:var(--gold-300);border:1px solid #aa9754;padding:2px}.brand-name{font-family:var(--serif);font-size:24px;letter-spacing:4px;display:flex;align-items:center;gap:15px}.brand-name small{font-size:14px;letter-spacing:3px}.brand-divider{height:19px;width:1px;background:var(--line)}.desktop-nav{display:flex;gap:33px;height:100%;align-items:center}.desktop-nav a{font-size:13px;color:var(--paper-dim);height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:19px;left:0;width:100%;height:1px;background:var(--gold-300);transform:scaleX(0);transition:transform .4s var(--ease-out)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-100)}.desktop-nav a.active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.nav-tools{display:flex;align-items:center;gap:18px}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 3px;color:var(--paper-dim);min-width:32px;min-height:40px}.icon-button:hover{color:var(--gold-300)}kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:3px;padding:0 5px;line-height:21px}.tool-divider{height:17px;width:1px;background:var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 24px;border:1px solid var(--gold-300);background:linear-gradient(100deg,transparent 30%,#e3c56720 50%,transparent 70%);background-size:300% 100%;color:var(--gold-100);font-size:13px;letter-spacing:2px;transition:background-position .7s,transform .24s,border-color .24s;min-height:49px}.button:hover{background-position:100% 0;border-color:var(--gold-100)}.button:active{transform:scale(.985)}.button.solid{background:var(--gold-100);color:#242317;border-color:var(--gold-100)}.button.quiet{border-color:var(--line);color:var(--paper-dim)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;letter-spacing:1px;color:var(--paper-dim);padding-bottom:5px;border-bottom:1px solid var(--line);transition:color .3s,border-color .3s;flex:none}.text-link:hover{color:var(--gold-300);border-color:var(--gold-300)}.footer{border-top:1px solid var(--line);padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--paper-faint);font-size:11px}.footer-brand{font-family:var(--serif);font-size:23px;letter-spacing:3px;color:var(--paper)}.footer-brand small{font-size:13px;color:var(--paper-dim)}.footer>div{display:flex;gap:28px}.mobile-nav{display:none}.back-top{position:fixed;right:22px;bottom:22px;width:32px;color:var(--gold-300);z-index:20;opacity:0;pointer-events:none;transition:opacity .4s}.back-top.visible{opacity:.8;pointer-events:auto}line-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:110;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-500),var(--celadon-300))}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;z-index:1100;background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--line);padding:11px 22px;border-radius:6px;font-size:13px;transition:opacity .3s,transform .3s;max-width:calc(100vw - 32px);text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}.search-dialog{width:640px;padding:0}.search-top{display:flex;gap:16px;padding:22px;border-bottom:1px solid var(--line);align-items:center}.search-top input{font-size:16px;width:100%;outline-offset:8px}.search-list{padding:12px;max-height:55vh;overflow:auto}.search-result{display:flex;justify-content:space-between;padding:14px 16px;border-radius:6px}.search-result small{color:var(--paper-faint)}.search-result:hover,.search-result.selected{background:#8fbfb015;color:var(--celadon-300)}.search-help{padding:12px 24px;font-size:11px;color:var(--paper-faint);border-top:1px solid var(--line)}.empty-search{padding:28px 18px;color:var(--paper-dim)}.close-button{border:1px solid var(--line);background:transparent;color:var(--paper-dim);font-size:12px;padding:4px 9px;border-radius:4px;flex:none}.pill{border:1px solid var(--line);padding:6px 15px;border-radius:30px;color:var(--paper-dim);font-size:12px;background:transparent;white-space:nowrap}.pill:hover,.pill[aria-pressed=true]{border-color:var(--celadon-500);color:var(--celadon-300);background:#8fbfb00c}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.chapter-rail{position:absolute;right:22px;top:38%;display:flex;flex-direction:column;gap:22px;font-family:var(--serif);font-size:14px;color:var(--paper-faint);z-index:5}.chapter-rail a:hover{color:var(--gold-300)}.save-button{background:transparent;border:1px solid var(--line);padding:9px 16px;font-size:12px;color:var(--paper-dim);display:inline-flex;gap:9px;align-items:center}.save-button[aria-pressed=true]{color:var(--gold-300);border-color:var(--gold-700)}.source-note{font-size:12px;color:var(--paper-faint);line-height:1.8}.source-note a{color:var(--celadon-300);text-decoration:underline;text-underline-offset:4px}.viewed-mark{font-size:11px;color:var(--celadon-300);letter-spacing:1px}.reveal{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
@media(max-width:1100px){.desktop-nav{gap:20px}.header{padding-inline:3%;gap:16px}.brand-name{font-size:21px;gap:10px}.brand-name small{font-size:12px}.nav-tools{gap:10px}kbd{display:none}}@media(max-width:899px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.brand-name small,.brand-divider{display:none}.header{height:72px}.footer{flex-wrap:wrap;gap:16px}.footer>div{gap:16px}.chapter-rail{display:none}}@media(max-width:720px){.header{padding-inline:20px;height:68px}.desktop-nav{display:none}.brand-name{font-size:23px}.brand-name small,.brand-divider{display:block}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:62px;padding-bottom:env(safe-area-inset-bottom);background:var(--glass-bg);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:101;align-items:center;justify-content:space-around}.mobile-nav a{font-size:11px;color:var(--paper-dim);padding:10px 4px}.mobile-nav a.active{color:var(--gold-300)}.footer{padding-block:28px 100px;font-size:10px}.footer>p{display:none}.footer>div{flex-direction:column;gap:2px}.footer-brand{font-size:20px}.back-top{bottom:80px;right:12px}.toast{bottom:80px}.button{padding:13px 21px;gap:20px}.search-dialog{padding:0}.search-top{padding:18px}.search-result{padding:12px}.section-head .text-link{font-size:11px;gap:10px}}

.brand-name,.brand-seal,.footer-brand{font-family:var(--display)}.brand-name small,.footer-brand small{font-family:var(--serif)}.desktop-nav a,.mobile-nav a,.section-kicker{font-family:var(--serif)}
