*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}html[data-font=sm]{font-size:15px}html[data-font=std]{font-size:16px}html[data-font=lg]{font-size:18px}:root{--brand-ink: #0F172A;--brand-accent: #F97316;--brand-accent-dark: #EA580C;--brand-accent-soft: #FFF1E6;--primary: var(--brand-accent);--primary-dark: var(--brand-accent-dark);--primary-light: #FDBA74;--primary-soft-shadow: rgba(249, 115, 22, .25);--accent: #C2410C;--accent-light: var(--primary-light);--accent-dark: #9A3412;--bg-dark: #F6F8FB;--bg-light: #F6F8FB;--bg-card: #FFFFFF;--bg-card-hover: #FFF7ED;--text-primary: #1E293B;--text-secondary: #5B6B80;--text-gray: #94A3B8;--border-color: #E2E8F0;--white: #FFFFFF;--header-bg: #FFFFFF;--shadow: 0 1px 3px rgba(15, 23, 42, .08);--alert-red: #ef4444;--alert-yellow: #eab308;--alert-green: #22c55e;--success-bg-a: #d1fae5;--success-bg-b: #a7f3d0;--success-text: #065f46;--danger-bg-a: #fee2e2;--danger-bg-b: #fecaca;--danger-text: #991b1b;--ch-china: #2C5F8A;--ch-global: #0B3B52;--ch-analysis: #B8400A;--ch-academic: #2A3F9E;--ch-knowledge: #0F766E;--shadow-lift: 0 6px 18px rgba(15, 23, 42, .12);--shadow-float: 0 4px 20px rgba(15, 23, 42, .16);--dur-fast: .15s;--dur-slow: .25s;--ease-out: cubic-bezier(.2, .7, .3, 1);--overlay: rgba(15, 23, 42, .62);--bg-fade-end: #FFFFFF;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 99px;--fs-hero: clamp(1.7rem, 4.6vw, 2.5rem);--fs-page-title: 1.75rem;--fs-section: 1.25rem;--fs-card-title: 1.05rem;--fs-meta: .82rem;--fs-ui: .82rem;--lh-body: 1.75;--lh-card-title: 1.55;--lh-card-summary: 1.6;--sp-section: 56px;--sp-title: 24px;--sp-card: 24px;--sp-card-tag: 12px;--sp-card-date: 10px;--sp-grid-mobile: 12px;--cover-h-channel: 163px;--cover-h-card: 200px;--chart-accent: #F97316;--chart-accent-light: #FDBA74;--chart-on-dark-muted: rgba(255, 255, 255, .24);--chart-on-dark-fill: rgba(255, 255, 255, .12);--chart-grid: rgba(148, 163, 184, .4);--cover-ink: #0F172A;--cover-ink-2: #1E3A5F;--cover-deep: #1A1A1A;--cover-deep-2: #242424;--cover-deep-3: #2D2D2D;--cover-steel: #1E3A5F;--cover-steel-2: #254A78;--cover-teal-1: #0B2E49;--cover-teal-2: #11556F;--cover-indigo-1: #16233C;--cover-indigo-2: #1E3A5F;--cover-violet-1: #17203B;--cover-violet-2: #1E2A5A;--cover-jade-1: #0F172A;--cover-jade-2: #164E52;--on-dark: #FFFFFF;--on-dark-text: rgba(255, 255, 255, .92);--on-dark-border: rgba(255, 255, 255, .65);--on-dark-hover: rgba(255, 255, 255, .14);--on-dark-line: rgba(255, 255, 255, .22);--on-dark-dot: rgba(255, 255, 255, .4);--on-dark-ring: rgba(255, 255, 255, .42);--on-dark-ring-2: rgba(255, 255, 255, .48);--on-dark-spine: rgba(255, 255, 255, .35);--on-dark-solid: rgba(255, 255, 255, .55);--on-dark-chip: rgba(255, 255, 255, .3);--on-dark-shadow: rgba(0, 0, 0, .35)}html[data-theme=dark]{--primary: #FB923C;--primary-dark: #F97316;--primary-light: #FDBA74;--primary-soft-shadow: rgba(251, 146, 60, .3);--bg-dark: #0B1220;--bg-light: #0B1220;--bg-card: #121E33;--bg-card-hover: #16283F;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--text-gray: #64748B;--border-color: #233250;--white: #E2E8F0;--header-bg: #121E33;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--brand-accent-soft: #3A2412;--brand-ink: #E2E8F0;--chart-grid: rgba(148, 163, 184, .5);--bg-fade-end: #0B1220;--shadow-lift: 0 6px 18px rgba(0, 0, 0, .55);--shadow-float: 0 4px 20px rgba(0, 0, 0, .6);--accent: #FB923C;--accent-light: #FDBA74;--accent-dark: #F97316}.academic-theme{--accent: #2563EB;--accent-light: #93C5FD;--accent-dark: #1E40AF}html[data-theme=dark] .academic-theme{--accent: #60A5FA;--accent-dark: #2563EB}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-dark);min-height:100vh;line-height:1.75}.container{max-width:1200px;margin:0 auto;padding:0 20px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,fill .2s ease-out,stroke .2s ease-out!important}@media (prefers-reduced-motion: reduce){html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}}.brand-svg{color:#0f172a}html[data-theme=dark] .brand-svg{color:#fff}.brand-svg[data-v-288fd58f]{height:42px;width:auto;display:block}@media (max-width: 860px){.brand-svg[data-v-288fd58f]{height:34px}}.topbar{background:var(--header-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;gap:16px}.nav{display:flex;gap:4px;justify-self:center}.nav a{text-decoration:none;color:var(--text-secondary);font-size:var(--fs-ui);font-weight:500;padding:7px 13px;border-radius:99px;transition:transform,box-shadow,border-color,background-color,color var(--dur-fast) var(--ease-out)}.nav a:hover{color:var(--primary)}.nav a.router-link-active{color:var(--primary);background:var(--brand-accent-soft);font-weight:600}.brand-center{display:flex;align-items:center;text-decoration:none;color:var(--brand-ink);line-height:1.1}.brand-center svg{height:40px;width:auto}.tools{display:flex;gap:6px;justify-content:flex-end}.tools button{height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform,box-shadow,border-color,background-color,color var(--dur-fast) var(--ease-out)}.tools .tool-ic{height:34px;padding:0 9px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform,box-shadow,border-color,background-color,color var(--dur-fast) var(--ease-out)}.tools .tool-ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.tools .tool-ic:hover{border-color:var(--primary);color:var(--primary)}.tools button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.tools button:hover{border-color:var(--primary);color:var(--primary)}.tools button.on{border-color:var(--primary);color:var(--primary);background:var(--brand-accent-soft)}.mobile-header,.bottomnav{display:none}.main{min-height:calc(100vh - 200px);padding-bottom:24px}.footer{background:var(--header-bg);border-top:1px solid var(--border-color);color:var(--text-secondary);padding:22px 0;text-align:center}.footer p{font-size:var(--fs-meta);opacity:.8}@media (max-width: 860px){.topbar{display:none}.mobile-header{position:sticky;top:0;z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border-color);padding:8px 12px;display:flex;align-items:center;gap:8px}.mobile-header .m-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.mobile-header .m-brand svg{height:30px;width:auto}.mobile-header .m-today{flex:1;text-align:center;font-size:var(--fs-meta);color:var(--text-secondary);letter-spacing:.5px;white-space:nowrap}.mobile-header .tools-m{display:flex;gap:8px;flex-shrink:0}.mobile-header .tools-m button{position:relative;height:34px;width:36px;padding:0;border-radius:10px}.mobile-header .tools-m button:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.mobile-header .tools-m button svg{width:16px;height:16px}.main{min-height:calc(100vh - 220px)}.footer{padding-bottom:84px}.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--header-bg);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom)}.bn-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;font-size:var(--fs-meta);color:var(--text-secondary);text-decoration:none}.bn-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.bn-item.router-link-active{color:var(--primary);font-weight:600}}
