:root{--mf-colors-background:#f5f2ec;--mf-colors-background-surface:#ffffff;--mf-colors-background-muted:#f0ebe1;--mf-colors-background-tabbar:rgba(245,242,236,0.94);--mf-colors-background-primary:#f97316;--mf-colors-background-primary-hover:#e05e0a;--mf-colors-text:#3a332c;--mf-colors-text-strong:#241f1a;--mf-colors-text-weak:#8a7d70;--mf-colors-text-link:#f97316;--mf-colors-text-on-primary:#ffffff;--mf-colors-text-critical:#b8221e;--mf-colors-text-success:#11693d;--mf-colors-border-weak:#e4dccf;--mf-colors-border-strong:#c9bfad;--mf-colors-border-input:#d8cfc0;--mf-colors-border-focused:#f97316;--mf-up:var(--mf-colors-text-critical);--mf-down:var(--mf-colors-text-success);--mf-accent:var(--mf-colors-text-link);--mf-accent-2:#e08a3c;--mf-accent-3:#d9b98f;--mf-accent-soft:rgba(249,115,22,0.1);--mf-accent-line:rgba(249,115,22,0.35);--mf-overlay:rgba(36,31,26,0.35);--mf-neutral:#b9873f;--mf-space-1:4px;--mf-space-2:8px;--mf-space-3:12px;--mf-space-4:16px;--mf-space-5:24px;--mf-space-6:32px;--mf-space-7:48px;--mf-radii-small:4px;--mf-radii-control:8px;--mf-radii-card:16px;--mf-radii-round:9999px;--mf-shadows-card:0 2px 8px rgba(58,51,44,0.06),0 1px 2px rgba(58,51,44,0.04);--mf-shadows-button-primary:0 6px 16px rgba(249,115,22,0.28);--mf-fonts-display:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;--mf-fonts-sans:Inter,"Noto Sans SC",system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;--mf-fonts-accent:Fraunces,"Times New Roman",Georgia,serif;--mf-font-sizes-eyebrow:0.78rem;--mf-font-sizes-en-title:1.1rem;--mf-font-sizes-h1:clamp(1.8rem,4vw,2.8rem);--mf-font-sizes-lead:clamp(1rem,2vw,1.15rem);--mf-font-sizes-body:1rem;--mf-font-sizes-weak:0.85rem;--mf-font-sizes-status:0.72rem;--mf-layout-container:1200px;--mf-layout-statusbar-h:28px;--mf-layout-topbar-h:56px;--mf-layout-tabbar-h:60px}html[data-color-mode=dark]{--mf-colors-background:#1a1712;--mf-colors-background-surface:#221e18;--mf-colors-background-muted:#2b2620;--mf-colors-background-tabbar:rgba(26,23,18,0.92);--mf-colors-background-primary:#f97316;--mf-colors-background-primary-hover:#e05e0a;--mf-colors-text:#f2ede7;--mf-colors-text-strong:#fffbf5;--mf-colors-text-weak:#b3a596;--mf-colors-text-link:#f97316;--mf-colors-text-on-primary:#241f1a;--mf-colors-text-critical:#b8221e;--mf-colors-text-success:#11693d;--mf-colors-border-weak:#3a342b;--mf-colors-border-strong:#4e463a;--mf-colors-border-input:#453e34;--mf-colors-border-focused:#f97316;--mf-accent-2:#e08a3c;--mf-accent-3:#8a6a4a;--mf-accent-soft:rgba(249,115,22,0.16);--mf-overlay:rgba(0,0,0,0.5);--mf-accent-line:rgba(249,115,22,0.45);--mf-shadows-card:0 2px 10px rgba(0,0,0,0.45);--mf-shadows-button-primary:0 6px 16px rgba(249,115,22,0.35)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--mf-colors-background);color:var(--mf-colors-text);font-family:var(--mf-fonts-sans);font-size:var(--mf-font-sizes-body);line-height:1.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--mf-colors-text-link)}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}.mf-container{width:100%;max-width:var(--mf-layout-container);margin:0 auto;padding:0 var(--mf-space-4)}.mf-main{padding-top:var(--mf-space-5);padding-bottom:var(--mf-space-6)}.mf-eyebrow{font-size:var(--mf-font-sizes-eyebrow);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mf-colors-text-link);margin:0 0 var(--mf-space-2)}.mf-h1{font-size:var(--mf-font-sizes-h1);line-height:1.25}.mf-h1,.mf-h2{font-family:var(--mf-fonts-display);font-weight:700;color:var(--mf-colors-text-strong);margin:0 0 var(--mf-space-3)}.mf-h2{font-size:1.35rem}.mf-en-title{font-family:var(--mf-fonts-accent);font-style:italic;font-size:var(--mf-font-sizes-en-title);color:var(--mf-colors-text-link);margin:0 0 var(--mf-space-2)}.mf-lead{font-size:var(--mf-font-sizes-lead);font-weight:300;line-height:1.9;max-width:60ch;margin:0 0 var(--mf-space-4)}.mf-lead,.mf-weak{color:var(--mf-colors-text-weak)}.mf-weak{font-size:var(--mf-font-sizes-weak)}.mf-up{color:var(--mf-up)}.mf-down{color:var(--mf-down)}.mf-grid{display:grid;grid-gap:var(--mf-space-4);gap:var(--mf-space-4);grid-template-columns:1fr}@media (min-width:700px){.mf-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:964px){.mf-grid{grid-template-columns:repeat(3,1fr)}body{padding-bottom:0}}@media (min-width:1224px){.mf-container{padding:0 var(--mf-space-5)}}.mf-card{background:var(--mf-colors-background-surface);border:1px solid var(--mf-colors-border-weak);border-radius:var(--mf-radii-card);box-shadow:var(--mf-shadows-card);padding:var(--mf-space-4);transition:transform .18s ease,border-color .18s ease}.mf-card:hover{border-color:var(--mf-colors-border-focused);transform:translateY(-2px)}.mf-card__title{font-family:var(--mf-fonts-display);font-size:1.05rem;font-weight:700;color:var(--mf-colors-text-strong);margin:0 0 var(--mf-space-2)}.mf-card__desc{color:var(--mf-colors-text-weak);margin:0}.mf-btn-primary,.mf-card__desc{font-size:var(--mf-font-sizes-weak)}.mf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--mf-space-2);padding:10px 20px;background:var(--mf-colors-background-primary);color:var(--mf-colors-text-on-primary);border:none;border-radius:var(--mf-radii-round);font-weight:600;box-shadow:var(--mf-shadows-button-primary);cursor:pointer}.mf-btn-primary:hover{background:var(--mf-colors-background-primary-hover)}.mf-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--mf-space-2);padding:10px 20px;background:transparent;color:var(--mf-colors-text-strong);border:1px solid var(--mf-colors-border-strong);border-radius:var(--mf-radii-round);font-size:var(--mf-font-sizes-weak);font-weight:600;cursor:pointer}.mf-btn-ghost:hover{border-color:var(--mf-colors-border-focused)}.mf-badge{display:inline-block;padding:2px 10px;border-radius:var(--mf-radii-round);font-size:var(--mf-font-sizes-status);font-weight:600;background:var(--mf-colors-background-muted);color:var(--mf-colors-text-weak)}.mf-badge--accent{background:var(--mf-colors-background-primary);color:var(--mf-colors-text-on-primary)}.mf-badge--warn{color:var(--mf-colors-text-critical);border:1px solid var(--mf-colors-border-strong)}.mf-badge--warn,.mf-statusbar{background:var(--mf-colors-background-muted)}.mf-statusbar{height:var(--mf-layout-statusbar-h);display:flex;align-items:center;justify-content:center;gap:var(--mf-space-2);border-bottom:1px solid var(--mf-colors-border-weak);font-size:var(--mf-font-sizes-status);color:var(--mf-colors-text-weak);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--mf-space-3)}.mf-statusbar__sep{opacity:.5}.mf-topbar{height:var(--mf-layout-topbar-h);background:var(--mf-colors-background-surface);border-bottom:1px solid var(--mf-colors-border-weak);position:-webkit-sticky;position:sticky;top:0;z-index:10}.mf-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--mf-space-4)}.mf-topbar__brand{display:flex;align-items:baseline;gap:var(--mf-space-2);font-family:var(--mf-fonts-display);font-size:1.05rem;font-weight:700;color:var(--mf-colors-text-strong)}.mf-topbar__brand-sub{font-family:var(--mf-fonts-sans);font-size:var(--mf-font-sizes-status);font-weight:400;color:var(--mf-colors-text-weak)}.mf-topbar__actions{display:flex;align-items:center;gap:var(--mf-space-3)}.mf-nav{display:none;gap:var(--mf-space-4);font-size:var(--mf-font-sizes-weak)}@media (min-width:964px){.mf-nav{display:flex}}.mf-footer{margin-top:var(--mf-space-6);border-top:1px solid var(--mf-colors-border-weak);padding:var(--mf-space-5) 0;font-size:var(--mf-font-sizes-weak);color:var(--mf-colors-text-weak)}.mf-footer__brand{font-family:var(--mf-fonts-display);font-weight:700;color:var(--mf-colors-text-strong)}.mf-footer__disclaimer{margin-top:var(--mf-space-2);line-height:1.9}.mf-footer__links{display:flex;flex-wrap:wrap;gap:var(--mf-space-2) var(--mf-space-4);margin-top:var(--mf-space-4);padding-top:var(--mf-space-3);border-top:1px solid var(--mf-colors-border-weak);font-size:var(--mf-font-sizes-status)}.mf-footer__links a{color:var(--mf-colors-text-weak);text-decoration:none}.mf-footer__links a:hover{color:var(--mf-colors-text-link);text-decoration:underline}.wrap{max-width:var(--mf-layout-container);margin:0 auto;padding:0 var(--mf-space-3)}body{font-size:14px;line-height:1.55;padding-bottom:calc(var(--mf-layout-tabbar-h) + 12px)}a{color:inherit}a,a:hover{text-decoration:none}.statusbar{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:11px;color:var(--mf-colors-text-weak);gap:8px;flex-wrap:wrap}.statusbar .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mf-accent);margin-right:4px;vertical-align:1px}.topbar{padding:8px 0 4px}.topbar-title{justify-content:space-between;margin-bottom:8px}.brand,.topbar-title{display:flex;align-items:center}.brand{gap:8px}.logo{width:26px;height:26px;border-radius:7px;background:var(--mf-accent);color:var(--mf-colors-text-on-primary);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.brand-name{font-size:15px;font-weight:700;letter-spacing:.2px;color:var(--mf-colors-text-strong)}.brand-name small{color:var(--mf-colors-text-weak);font-weight:400;margin-left:6px;font-size:11px}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-title .quote{font-size:11px;color:var(--mf-colors-text-weak);border:1px solid var(--mf-colors-border-weak);padding:4px 10px;border-radius:20px;background:var(--mf-colors-background-surface);white-space:nowrap}.topbar-title .quote .up{color:var(--mf-up)}.topbar-title .quote .down{color:var(--mf-down)}.theme-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--mf-colors-border-weak);background:var(--mf-colors-background-surface);color:var(--mf-colors-text);font-family:inherit;font-size:15px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.theme-toggle:hover{border-color:var(--mf-accent);color:var(--mf-accent)}.breadcrumb{font-size:11px;color:var(--mf-colors-text-weak);margin-top:2px}.breadcrumb a{color:var(--mf-colors-text-strong)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .muted{color:var(--mf-colors-text-weak)}.page-head{margin-top:var(--mf-space-3)}.page-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title h1{margin:0;font-size:19px;font-weight:800;color:var(--mf-colors-text-strong)}.page-title .tag{font-size:10px;color:var(--mf-accent);background:var(--mf-accent-soft);border:1px solid var(--mf-accent-line);padding:2px 8px;border-radius:20px;font-weight:500}.page-title .tag.ghost{color:var(--mf-colors-text-strong);border-color:var(--mf-colors-border-strong);background:transparent}.page-sub{margin:4px 0 0;font-size:12px;color:var(--mf-colors-text)}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 10px}.section-title h2{margin:0;font-size:15px;font-weight:700;color:var(--mf-colors-text-strong)}.section-title .more{font-size:12px;color:var(--mf-colors-text-weak);text-align:right}.disclaimer{margin:20px 0 0;padding:14px 0 8px;font-size:11px;color:var(--mf-colors-text-weak);line-height:1.8}.disclaimer,.tabbar{border-top:1px solid var(--mf-colors-border-weak)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--mf-colors-background-tabbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner{max-width:var(--mf-layout-container);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:var(--mf-layout-tabbar-h)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--mf-colors-text-weak);font-size:10px}.tab,.tab:hover{text-decoration:none}.tab .ic,.tab .ti{font-size:19px;line-height:1}.tab.active,.tab.on{color:var(--mf-accent);font-weight:600}.tab.off{cursor:default;opacity:.55}.tab.active .ti,.tab.on .ic{transform:translateY(-1px)}.empty-card{background:var(--mf-colors-background-surface);border:1px solid var(--mf-colors-border-weak);border-radius:var(--mf-radii-card);padding:14px}.empty-card .ehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-wrap:wrap;gap:6px}.empty-card .ehead b{font-size:13px;font-weight:700;color:var(--mf-colors-text-strong)}.empty-card .ehead span,.empty-card .etip{font-size:11px;color:var(--mf-colors-text-weak)}.empty-card .etip{margin:0;line-height:1.65}@media (min-width:768px){body{font-size:15px}.wrap{padding:0 18px}.page-title h1{font-size:23px}}@media (min-width:1200px){body{font-size:15px}.wrap{padding:0 var(--mf-space-5)}}@media (max-width:767px){.topbar-title{flex-wrap:wrap;row-gap:6px}.brand,.brand-name{min-width:0}.topbar-right,.topbar-title .quote{min-width:0;max-width:100%}.topbar-title .quote{overflow:hidden;text-overflow:ellipsis}}