:root{--wz-black: #000000;--wz-chrome-white: #ffffff;--wz-gold-main: #b2955d;--wz-gold-on-dark: #d9b580;--wz-gold-button-text: #ffdfab;--wz-on-gold-main: #2a2113;--wz-gold-tint: rgba(175, 145, 83, 0.1);--wz-gold-tint-solid: #af9153;--wz-header-base: #14120f;--wz-chrome-header-gradient-start: #0e0d0b;--wz-chrome-header-gradient-middle: #1a1814;--wz-chrome-header-gradient-end: #100f0d;--wz-chrome-switch-track: #eceff2;--wz-chrome-switch-track-checked: #f2f3f4;--wz-chrome-nav-icon: #d9dcdf;--wz-chrome-danger: #bd2d27;--wz-chrome-danger-text: #ffffff;--wz-chrome-danger-bright: #fa5151;--wz-chrome-picker-panel: #ffffff;--wz-chrome-picker-page: #f5f5f5;--wz-chrome-picker-text: #3e3c3d;--wz-chrome-picker-muted: #d1d1d1;--wz-chrome-picker-ink-900: #333333;--wz-chrome-picker-ink-700: #4d4d4d;--wz-chrome-picker-ink-600: #6c6c6c;--wz-chrome-picker-gray: #9e9e9e;--wz-chrome-picker-fire: #c50000;--wz-chrome-picker-water: #3973f1;--wz-chrome-picker-wood: #40b043;--wz-chrome-picker-earth: #8d7047;--wz-chrome-picker-metal: #d89114;--wz-chrome-picker-hairline: rgba(0, 0, 0, 0.12);--wz-chrome-picker-control-border: #dedede;--wz-chrome-picker-control-border-neutral: #d9d9d9;--wz-chrome-picker-control-border-strong: #d4d4d4;--wz-chrome-picker-surface-soft: #fafafa;--wz-chrome-picker-surface-control: #f2f2f2;--wz-chrome-picker-gold-soft: #f3ead1;--wz-chrome-picker-gold-soft-text: #81610b;--wz-chrome-picker-gold-deep-text: #6b4d00;--wz-chrome-picker-gold-label-text: #71550a;--wz-chrome-picker-placeholder-strong: #a1a1a1;--wz-chrome-picker-wheel-muted: #a0a0a0;--wz-chrome-picker-warning-bg: #fff6df;--wz-chrome-picker-warning-text: #8a5700;--wz-chrome-picker-switch-track: #dedfe1;--wz-chrome-picker-cell: #f4f4f4;--wz-chrome-picker-active: #cccccc;--wz-chrome-picker-disabled: #f9f9f9;--wz-chrome-picker-line: #cfcfcf;--wz-chrome-picker-wood-tint: #f5fbf6;--wz-chrome-picker-fire-tint: #fcf2f2;--wz-chrome-picker-earth-tint: #f7f4ee;--wz-chrome-picker-metal-tint: #fdf9f3;--wz-chrome-picker-water-tint: #f5f8fe;--wz-chrome-backdrop-strong: rgba(0, 0, 0, 0.7);--wz-chrome-text-light: #f1f1f1;--wz-type-nav: 0.48rem;--wz-type-ganzhi: 0.586667rem;--wz-type-tab: 0.4rem;--wz-type-strip-ganzhi: 0.4rem;--wz-type-body: 0.346667rem;--wz-type-secondary: 0.336rem;--wz-type-header-date: 0.353333rem;--wz-type-header-name: 0.373333rem;--wz-type-info: 0.373333rem;--wz-type-hint: 0.32rem;--wz-type-strip-year: 0.306667rem;--wz-type-strip-tenstar: 0.3rem;--wz-type-xiaoyun: 0.326667rem;--wz-type-strip-age: 0.253333rem;--wz-type-nayin: 0.282667rem;--wz-type-child-limit: 0.272rem;--wz-type-section: 0.426667rem;--wz-h-nav: 1.128205rem;--wz-h-tabbar: 1.128205rem;--wz-h-chart-header: 2.820513rem;--wz-h-hint: 0.717949rem;--wz-w-row-label: 1.333333rem;--wz-w-strip-label: 0.871795rem;--wz-w-strip-column: 0.910256rem;--wz-w-capsule: 1.179487rem;--wz-h-capsule: 0.666667rem;--wz-r-capsule: 0.320513rem;--wz-w-save: 1.641026rem;--wz-h-save: 0.871795rem;--wz-r-save: 0.266667rem;--wz-w-feedback: 2.692308rem;--wz-h-feedback: 0.794872rem;--wz-r-feedback: 0.133333rem;--wz-w-calendar-cell: 1.205128rem;--wz-h-calendar-cell: 1.717949rem;--wz-r-calendar-cell: 0.266667rem;--wz-h-strip-cell: 2.769231rem;--wz-h-table-row: 0.74359rem;--wz-safe-bottom: env(safe-area-inset-bottom, 0px);--wz-control-active: var(--wz-gold-main);--wz-on-control-active: var(--wz-black);--wz-content-gold: var(--wz-gold-main);--wz-content-gold-ink: var(--wz-gold-main);--wz-skin-tab-bg: var(--wz-black);--wz-skin-tab-ink: var(--wz-chrome-white);--wz-skin-tab-muted: var(--wz-chrome-white);--wz-skin-tab-active: var(--wz-gold-on-dark);--wz-skin-tab-indicator: var(--wz-gold-main);--wz-skin-seal: var(--wz-gold-main);--wz-skin-on-seal: var(--wz-gold-on-dark);--wz-skin-header-ink: var(--wz-chrome-white);--wz-skin-header-muted: var(--wz-chrome-white);--wz-skin-header-line: var(--wz-gold-main);--wz-skin-header-overlay: rgba(0, 0, 0, 0.1);--wz-skin-header-action-bg: rgba(255, 255, 255, 0.13);--wz-skin-header-action-border: rgba(255, 255, 255, 0.22);--wz-skin-header-action-ink: var(--wz-skin-seal);--wz-skin-ledger-line: var(--wz-hairline);--wz-skin-card-shadow: none;--wz-skin-bottom-shadow: none;--wz-skin-card-radius: 0.32rem;--wz-skin-control-radius: 0.24rem}
:root[data-theme="light"]{color-scheme: light;--wz-fire: #c50000;--wz-water: #3973f1;--wz-wood: #40b043;--wz-earth: #8d7047;--wz-metal: #d89114;--wz-ink-900: #333333;--wz-ink-700: #4d4d4d;--wz-ink-600: #6c6c6c;--wz-ink-relation: #303236;--wz-gray-label: #9e9e9e;--wz-gray-strip-label: #999999;--wz-gray-expand: #898c91;--wz-red-term: #d30505;--wz-page: #f5f5f5;--wz-page-dim: #f2f2f2;--wz-surface: #ffffff;--wz-zebra-1: #f7f7f7;--wz-zebra-2: #f9f9f9;--wz-zebra-3: #eeeeee;--wz-selected-col: #f5f5f5;--wz-capsule-gray: #f7f7f7;--wz-sunken: #eeeeee;--wz-hairline: rgba(0, 0, 0, 0.12);--wz-chart-group-divider: #d6d6d6;--wz-partial-stripe: rgba(77, 77, 77, 0.045);--wz-overlay: rgba(0, 0, 0, 0.5);--wz-e2-outline: transparent;--wz-import-overlay: rgba(0, 0, 0, 0.48);--wz-floating-surface: rgba(255, 255, 255, 0.97);--wz-floating-border: rgba(0, 0, 0, 0.05);--wz-floating-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);--wz-boundary-badge-bg: rgba(255, 255, 255, 0.88);--wz-inset-ring: inset 0 0 0 1px rgba(0, 0, 0, 0.06);--wz-placeholder: #c9c9cb;--wz-control-border: #dedede;--wz-control-border-soft: #e6e6e6;--wz-control-border-strong: #d4d4d4;--wz-control-border-neutral: #d9d9d9;--wz-control-border-cool: #cfcfcf;--wz-control-muted: #b9b9bb;--wz-control-value-muted: #b9babc;--wz-control-required: #bfc0c2;--wz-control-icon: #c6c7c8;--wz-caption-muted: #c4c5c7;--wz-neutral-icon: #d9dcdf;--wz-placeholder-strong: #a1a1a1;--wz-wheel-muted: #a0a0a0;--wz-nav-muted: #7f8287;--wz-nav-active: #98740a;--wz-info-value: #191919;--wz-top-nav-text: #000000;--wz-text-alt: #3e3c3d;--wz-text-strong-alt: #161616;--wz-surface-soft: #fafafa;--wz-surface-control: #f2f2f2;--wz-surface-paper: #f7f5f0;--wz-line-paper: #e7e1d8;--wz-line-zebra: #e5e5e5;--wz-gold-soft: #f3ead1;--wz-gold-soft-text: #81610b;--wz-gold-deep-text: #6b4d00;--wz-gold-tag-text: #7d600c;--wz-gold-label-text: #71550a;--wz-gold-highlight-text: #7d5f08;--wz-warning-bg: #fff6df;--wz-warning-text: #8a5700;--wz-danger: #b42318;--wz-switch-track: #dedfe1;--wz-viewport-gutter: #ececec;--wz-toast-bg: #252525;--wz-toast-text: #ffffff;--wz-settings-sub-page: var(--wz-page);--wz-settings-sub-surface: var(--wz-surface);--wz-settings-sub-border: var(--wz-hairline);--wz-settings-sub-text: var(--wz-ink-900);--wz-settings-sub-muted: var(--wz-ink-600);--wz-settings-sub-muted-strong: var(--wz-gray-label);--wz-settings-sub-backbar: var(--wz-surface);--wz-settings-sub-dialog: var(--wz-surface);--wz-settings-sub-control: var(--wz-sunken);--wz-settings-sub-switch-track: var(--wz-switch-track);--wz-settings-sub-switch-knob: var(--wz-chrome-white);--wz-settings-sub-sheet-handle: var(--wz-control-border-strong);--wz-settings-sub-danger: var(--wz-danger);--wz-settings-sub-danger-button: var(--wz-danger);--wz-settings-sub-sheet-overlay: var(--wz-overlay);--wz-settings-sub-dialog-overlay: var(--wz-overlay);--wz-settings-sub-toast: var(--wz-toast-bg)}
:root[data-theme="dark"]{color-scheme: dark;--wz-fire: #da5e5e;--wz-water: #4c81f2;--wz-wood: #40b043;--wz-earth: #987e59;--wz-metal: #d89114;--wz-ink-900: #eae6df;--wz-ink-700: #c9c3b8;--wz-ink-600: #a8a296;--wz-ink-relation: #eae6df;--wz-gray-label: #a8a296;--wz-gray-strip-label: #a8a296;--wz-gray-expand: #a8a296;--wz-red-term: #e25959;--wz-page: #121110;--wz-page-dim: var(--wz-page);--wz-surface: #1c1a18;--wz-zebra-1: #201e1b;--wz-zebra-2: #232019;--wz-zebra-3: #232019;--wz-selected-col: #2a2723;--wz-capsule-gray: #262320;--wz-sunken: #171512;--wz-hairline: #33302b;--wz-chart-group-divider: #3f3b34;--wz-partial-stripe: #4a453c;--wz-overlay: rgba(0, 0, 0, 0.65);--wz-e2-outline: #3f3b34;--wz-import-overlay: rgba(0, 0, 0, 0.65);--wz-floating-surface: #1c1a18;--wz-floating-border: #33302b;--wz-floating-shadow: inset 0 0 0 1px #3f3b34;--wz-boundary-badge-bg: #1c1a18;--wz-inset-ring: inset 0 0 0 1px #3f3b34;--wz-placeholder: #a8a296;--wz-control-border: #33302b;--wz-control-border-soft: #33302b;--wz-control-border-strong: #3f3b34;--wz-control-border-neutral: #33302b;--wz-control-border-cool: #3f3b34;--wz-control-muted: #a8a296;--wz-control-value-muted: #a8a296;--wz-control-required: #a8a296;--wz-control-icon: #a8a296;--wz-caption-muted: #a8a296;--wz-neutral-icon: #a8a296;--wz-placeholder-strong: #a8a296;--wz-wheel-muted: #a8a296;--wz-nav-muted: #a8a296;--wz-nav-active: #d89114;--wz-info-value: #eae6df;--wz-top-nav-text: #eae6df;--wz-text-alt: #eae6df;--wz-text-strong-alt: #eae6df;--wz-surface-soft: #201e1b;--wz-surface-control: #262320;--wz-surface-paper: #1c1a18;--wz-line-paper: #33302b;--wz-line-zebra: #33302b;--wz-gold-soft: #232019;--wz-gold-soft-text: #b2955d;--wz-gold-deep-text: #b2955d;--wz-gold-tag-text: #b2955d;--wz-gold-label-text: #b2955d;--wz-gold-highlight-text: #b2955d;--wz-warning-bg: #232019;--wz-warning-text: #d89114;--wz-danger: #e25959;--wz-switch-track: #33302b;--wz-viewport-gutter: #121110;--wz-toast-bg: #1c1a18;--wz-toast-text: #eae6df;--wz-settings-sub-page: #121110;--wz-settings-sub-surface: #1c1a18;--wz-settings-sub-border: #3f3b34;--wz-settings-sub-text: #eae6df;--wz-settings-sub-muted: #a8a296;--wz-settings-sub-muted-strong: #a8a296;--wz-settings-sub-backbar: #171512;--wz-settings-sub-dialog: #1c1a18;--wz-settings-sub-control: #262320;--wz-settings-sub-switch-track: #33302b;--wz-settings-sub-switch-knob: #eae6df;--wz-settings-sub-sheet-handle: #a8a296;--wz-settings-sub-danger: #e25959;--wz-settings-sub-danger-button: #e25959;--wz-settings-sub-sheet-overlay: rgba(0, 0, 0, 0.65);--wz-settings-sub-dialog-overlay: rgba(0, 0, 0, 0.65);--wz-settings-sub-toast: #1c1a18}
:root[data-skin="modern-book"][data-theme="light"]{color-scheme: light;--wz-black: #2e2920;--wz-fire: #a91911;--wz-water: #2165c7;--wz-wood: #2f8037;--wz-earth: #7f5e2f;--wz-metal: #a26215;--wz-ink-900: #1b1816;--wz-ink-700: #40372f;--wz-ink-600: #6e5a46;--wz-ink-relation: #2b261e;--wz-gray-label: #6e5a46;--wz-gray-strip-label: #6e5a46;--wz-gray-expand: #6e5a46;--wz-red-term: #a91911;--wz-page: #faf7ee;--wz-page-dim: #f6f0e5;--wz-surface: #fdfbf4;--wz-zebra-1: #f8f3e8;--wz-zebra-2: #faf7ee;--wz-zebra-3: #f4ecdf;--wz-selected-col: #f2e8d9;--wz-capsule-gray: #f8f2e8;--wz-sunken: #f2e8d9;--wz-hairline: #ebe2d0;--wz-chart-group-divider: #e9decb;--wz-partial-stripe: rgba(92, 80, 67, 0.05);--wz-e2-outline: #c7b598;--wz-floating-surface: #fffdf8;--wz-floating-border: #ded2c0;--wz-floating-shadow: 0 -2px 8px rgba(43, 38, 30, 0.08);--wz-boundary-badge-bg: rgba(255, 253, 248, 0.9);--wz-inset-ring: inset 0 0 0 1px rgba(43, 38, 30, 0.08);--wz-placeholder: #756858;--wz-control-border: #ded2c0;--wz-control-border-soft: #eadfce;--wz-control-border-strong: #c7b598;--wz-control-border-neutral: #d5c7b2;--wz-control-border-cool: #c7b598;--wz-control-muted: #a99a86;--wz-control-value-muted: #5c5043;--wz-control-required: #756858;--wz-control-icon: #756858;--wz-caption-muted: #756858;--wz-neutral-icon: #8f806d;--wz-placeholder-strong: #8f806d;--wz-wheel-muted: #8f806d;--wz-nav-muted: #756858;--wz-nav-active: #8b5a16;--wz-info-value: #2b261e;--wz-top-nav-text: #2b261e;--wz-text-alt: #5c5043;--wz-text-strong-alt: #2b261e;--wz-surface-soft: #f8f2e8;--wz-surface-control: #f2e8d9;--wz-surface-paper: #fdfbf4;--wz-line-paper: #ebe2d0;--wz-line-zebra: #ebe2d0;--wz-gold-main: #8b5a16;--wz-gold-on-dark: #f1c168;--wz-gold-button-text: #fff9ea;--wz-on-gold-main: #fff9ea;--wz-gold-tint: rgba(139, 90, 22, 0.1);--wz-gold-tint-solid: #8b5a16;--wz-gold-soft: #f4e5c5;--wz-gold-soft-text: #7a5012;--wz-gold-deep-text: #7a5012;--wz-gold-tag-text: #7a5012;--wz-gold-label-text: #7a5012;--wz-gold-highlight-text: #7a5012;--wz-header-base: #2e2920;--wz-chrome-header-gradient-start: #241f18;--wz-chrome-header-gradient-middle: #332d23;--wz-chrome-header-gradient-end: #29241d;--wz-warning-bg: #f4e5c5;--wz-warning-text: #7a5012;--wz-danger: #a70e12;--wz-switch-track: #ded2c0;--wz-viewport-gutter: #ede5d8;--wz-toast-bg: #2b261e;--wz-toast-text: #fff9ea;--wz-settings-sub-page: var(--wz-page);--wz-settings-sub-surface: var(--wz-surface);--wz-settings-sub-border: var(--wz-hairline);--wz-settings-sub-text: var(--wz-ink-900);--wz-settings-sub-muted: var(--wz-ink-600);--wz-settings-sub-muted-strong: var(--wz-ink-700);--wz-settings-sub-backbar: var(--wz-zebra-2);--wz-settings-sub-dialog: var(--wz-surface);--wz-settings-sub-control: var(--wz-sunken);--wz-settings-sub-switch-track: var(--wz-switch-track);--wz-settings-sub-switch-knob: #fffdf8;--wz-settings-sub-sheet-handle: var(--wz-control-border-strong);--wz-settings-sub-danger: var(--wz-danger);--wz-settings-sub-danger-button: var(--wz-danger);--wz-settings-sub-toast: var(--wz-toast-bg);--wz-control-active: #8b5a16;--wz-on-control-active: #fff9ea;--wz-content-gold: #d5ab69;--wz-content-gold-ink: #7f5e2f;--wz-skin-tab-bg: #2e2920;--wz-skin-tab-ink: #f2f0e6;--wz-skin-tab-muted: #f2f0e6;--wz-skin-tab-active: #d6ad67;--wz-skin-tab-indicator: #d6ad67;--wz-skin-seal: #d6ad67;--wz-skin-on-seal: #d6ad67;--wz-skin-header-ink: #f2f0e6;--wz-skin-header-muted: #f2f0e6;--wz-skin-header-line: #4a4134;--wz-skin-header-overlay: rgba(14, 12, 10, 0.22);--wz-skin-header-action-bg: rgba(255, 249, 234, 0.08);--wz-skin-header-action-border: rgba(214, 173, 103, 0.72);--wz-skin-header-action-ink: #d6ad67;--wz-skin-ledger-line: #ebe2d0;--wz-skin-card-shadow: 0 0.08rem 0.28rem rgba(43, 38, 30, 0.055);--wz-skin-bottom-shadow: 0 -0.08rem 0.28rem rgba(43, 38, 30, 0.06);--wz-skin-card-radius: 0.38rem;--wz-skin-control-radius: 999px}
:root[data-skin="modern-book"][data-theme="dark"]{color-scheme: dark;--wz-black: #11100c;--wz-fire: #ff7772;--wz-water: #73a7ff;--wz-wood: #6bcc8a;--wz-earth: #d1a36e;--wz-metal: #f0b655;--wz-ink-900: #f6ecdc;--wz-ink-700: #d2c3af;--wz-ink-600: #b9a995;--wz-ink-relation: #f6ecdc;--wz-gray-label: #b9a995;--wz-gray-strip-label: #b9a995;--wz-gray-expand: #b9a995;--wz-red-term: #ff7772;--wz-page: #17130f;--wz-page-dim: #14100d;--wz-surface: #211b15;--wz-zebra-1: #261f17;--wz-zebra-2: #281f18;--wz-zebra-3: #34281c;--wz-selected-col: #34281c;--wz-capsule-gray: #34281c;--wz-sunken: #100d0a;--wz-hairline: #514332;--wz-chart-group-divider: #6b5741;--wz-partial-stripe: rgba(240, 189, 97, 0.05);--wz-e2-outline: #5b4a38;--wz-floating-surface: #241e17;--wz-floating-border: #40362a;--wz-floating-shadow: inset 0 0 0 1px #40362a;--wz-boundary-badge-bg: #241e17;--wz-inset-ring: inset 0 0 0 1px #40362a;--wz-placeholder: #b9a995;--wz-control-border: #514332;--wz-control-border-soft: #514332;--wz-control-border-strong: #6b5741;--wz-control-border-neutral: #514332;--wz-control-border-cool: #6b5741;--wz-control-muted: #b9a995;--wz-control-value-muted: #d2c3af;--wz-control-required: #b9a995;--wz-control-icon: #b9a995;--wz-caption-muted: #b9a995;--wz-neutral-icon: #b9a995;--wz-placeholder-strong: #b9a995;--wz-wheel-muted: #b9a995;--wz-nav-muted: #b9a995;--wz-nav-active: #f0bd61;--wz-info-value: #f6ecdc;--wz-top-nav-text: #f6ecdc;--wz-text-alt: #f6ecdc;--wz-text-strong-alt: #f6ecdc;--wz-surface-soft: #281f18;--wz-surface-control: #34281c;--wz-surface-paper: #211b15;--wz-line-paper: #514332;--wz-line-zebra: #514332;--wz-gold-main: #f0bd61;--wz-gold-on-dark: #f4c76c;--wz-gold-button-text: #fff9ea;--wz-on-gold-main: #2b1b08;--wz-gold-tint: rgba(240, 189, 97, 0.11);--wz-gold-tint-solid: #f0bd61;--wz-gold-soft: #332718;--wz-gold-soft-text: #f0c777;--wz-gold-deep-text: #f0c777;--wz-gold-tag-text: #f0c777;--wz-gold-label-text: #f0c777;--wz-gold-highlight-text: #f0c777;--wz-header-base: #0e0c0a;--wz-chrome-header-gradient-start: #0b0908;--wz-chrome-header-gradient-middle: #17130f;--wz-chrome-header-gradient-end: #0f0d0b;--wz-warning-bg: #332718;--wz-warning-text: #f0c777;--wz-danger: #ff7772;--wz-switch-track: #514332;--wz-viewport-gutter: #17130f;--wz-toast-bg: #2a221a;--wz-toast-text: #f6ecdc;--wz-settings-sub-page: var(--wz-page);--wz-settings-sub-surface: var(--wz-surface);--wz-settings-sub-border: var(--wz-chart-group-divider);--wz-settings-sub-text: var(--wz-ink-900);--wz-settings-sub-muted: var(--wz-ink-600);--wz-settings-sub-muted-strong: var(--wz-ink-700);--wz-settings-sub-backbar: var(--wz-sunken);--wz-settings-sub-dialog: var(--wz-surface);--wz-settings-sub-control: var(--wz-surface-control);--wz-settings-sub-switch-track: var(--wz-switch-track);--wz-settings-sub-switch-knob: #f6ecdc;--wz-settings-sub-sheet-handle: var(--wz-ink-600);--wz-settings-sub-danger: var(--wz-danger);--wz-settings-sub-danger-button: var(--wz-danger);--wz-settings-sub-toast: var(--wz-toast-bg);--wz-control-active: #f0bd61;--wz-on-control-active: #2b1b08;--wz-content-gold: #d5a24b;--wz-content-gold-ink: #f0c777;--wz-skin-tab-bg: #11100c;--wz-skin-tab-ink: #e9dfd0;--wz-skin-tab-muted: #afa18d;--wz-skin-tab-active: #f4c76c;--wz-skin-tab-indicator: #f0bd61;--wz-skin-seal: #e8bc70;--wz-skin-on-seal: #e8bc70;--wz-skin-header-ink: #fff7e8;--wz-skin-header-muted: #c7b9a5;--wz-skin-header-line: #3c3227;--wz-skin-header-overlay: rgba(5, 4, 3, 0.38);--wz-skin-header-action-bg: rgba(255, 247, 232, 0.07);--wz-skin-header-action-border: rgba(232, 188, 112, 0.55);--wz-skin-header-action-ink: #e8bc70;--wz-skin-ledger-line: #514332;--wz-skin-card-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.24);--wz-skin-bottom-shadow: 0 -0.08rem 0.28rem rgba(0, 0, 0, 0.2);--wz-skin-card-radius: 0.38rem;--wz-skin-control-radius: 999px}
:root[data-skin="indigo-atlas"][data-theme="light"]{color-scheme: light;--wz-black: #0d1a29;--wz-fire: #ad2026;--wz-water: #1659b7;--wz-wood: #1f7542;--wz-earth: #6d4d2e;--wz-metal: #965a00;--wz-ink-900: #172438;--wz-ink-700: #415269;--wz-ink-600: #5b6c81;--wz-ink-relation: #172438;--wz-gray-label: #63758c;--wz-gray-strip-label: #63758c;--wz-gray-expand: #63758c;--wz-red-term: #ad2026;--wz-page: #eef3f7;--wz-page-dim: #ecf2f6;--wz-surface: #f9fbfc;--wz-zebra-1: #eff3f7;--wz-zebra-2: #f3f7fa;--wz-zebra-3: #eaf0f5;--wz-selected-col: #eaf0f5;--wz-capsule-gray: #f3f7fa;--wz-sunken: #eaf0f5;--wz-hairline: #d4dee8;--wz-chart-group-divider: #b8c6d6;--wz-partial-stripe: rgba(65, 82, 105, 0.045);--wz-e2-outline: #b8c6d6;--wz-floating-surface: #ffffff;--wz-floating-border: #d4dee8;--wz-floating-shadow: 0 -2px 8px rgba(23, 36, 56, 0.08);--wz-boundary-badge-bg: rgba(255, 255, 255, 0.9);--wz-inset-ring: inset 0 0 0 1px rgba(23, 36, 56, 0.08);--wz-placeholder: #63758c;--wz-control-border: #d4dee8;--wz-control-border-soft: #e2e9ef;--wz-control-border-strong: #b8c6d6;--wz-control-border-neutral: #c7d3de;--wz-control-border-cool: #b8c6d6;--wz-control-muted: #91a2b7;--wz-control-value-muted: #415269;--wz-control-required: #63758c;--wz-control-icon: #63758c;--wz-caption-muted: #63758c;--wz-neutral-icon: #63758c;--wz-placeholder-strong: #63758c;--wz-wheel-muted: #63758c;--wz-nav-muted: #63758c;--wz-nav-active: #b74237;--wz-info-value: #172438;--wz-top-nav-text: #172438;--wz-text-alt: #415269;--wz-text-strong-alt: #172438;--wz-surface-soft: #f3f7fa;--wz-surface-control: #eaf0f5;--wz-surface-paper: #f9fbfc;--wz-line-paper: #d4dee8;--wz-line-zebra: #d4dee8;--wz-gold-main: #8c5e2a;--wz-gold-on-dark: #ff796d;--wz-gold-button-text: #f7faff;--wz-on-gold-main: #f7faff;--wz-gold-tint: rgba(140, 94, 42, 0.1);--wz-gold-tint-solid: #8c5e2a;--wz-gold-soft: #f3e8da;--wz-gold-soft-text: #805626;--wz-gold-deep-text: #8c5e2a;--wz-gold-tag-text: #8c5e2a;--wz-gold-label-text: #8c5e2a;--wz-gold-highlight-text: #805626;--wz-header-base: #19212d;--wz-chrome-header-gradient-start: #0e1a28;--wz-chrome-header-gradient-middle: #1b2635;--wz-chrome-header-gradient-end: #141f2d;--wz-warning-bg: #f3e8da;--wz-warning-text: #8c5e2a;--wz-danger: #b74237;--wz-switch-track: #d4dee8;--wz-viewport-gutter: #e4ebf1;--wz-toast-bg: #172438;--wz-toast-text: #f7faff;--wz-settings-sub-page: var(--wz-page);--wz-settings-sub-surface: var(--wz-surface);--wz-settings-sub-border: var(--wz-hairline);--wz-settings-sub-text: var(--wz-ink-900);--wz-settings-sub-muted: var(--wz-ink-600);--wz-settings-sub-muted-strong: var(--wz-ink-700);--wz-settings-sub-backbar: var(--wz-zebra-2);--wz-settings-sub-dialog: var(--wz-surface);--wz-settings-sub-control: var(--wz-sunken);--wz-settings-sub-switch-track: var(--wz-switch-track);--wz-settings-sub-switch-knob: #ffffff;--wz-settings-sub-sheet-handle: var(--wz-control-border-strong);--wz-settings-sub-danger: var(--wz-danger);--wz-settings-sub-danger-button: var(--wz-danger);--wz-settings-sub-toast: var(--wz-toast-bg);--wz-control-active: #b74237;--wz-on-control-active: #ffffff;--wz-content-gold: #c89b65;--wz-content-gold-ink: #8c5e2a;--wz-skin-tab-bg: #0d1a29;--wz-skin-tab-ink: #e8eef6;--wz-skin-tab-muted: #a8b6c8;--wz-skin-tab-active: #ffffff;--wz-skin-tab-indicator: #e46054;--wz-skin-seal: #e46054;--wz-skin-on-seal: #e46054;--wz-skin-header-ink: #f5f8fc;--wz-skin-header-muted: #b8c3d0;--wz-skin-header-line: #354458;--wz-skin-header-overlay: rgba(7, 17, 30, 0.22);--wz-skin-header-action-bg: rgba(247, 250, 255, 0.08);--wz-skin-header-action-border: rgba(184, 195, 208, 0.42);--wz-skin-header-action-ink: #e8eef6;--wz-skin-ledger-line: #d4dee8;--wz-skin-card-shadow: 0 0.04rem 0.12rem rgba(23, 36, 56, 0.045);--wz-skin-bottom-shadow: 0 -0.04rem 0.14rem rgba(23, 36, 56, 0.06);--wz-skin-card-radius: 0.16rem;--wz-skin-control-radius: 0.12rem}
:root[data-skin="indigo-atlas"][data-theme="dark"]{color-scheme: dark;--wz-black: #07111e;--wz-fire: #ff7b76;--wz-water: #79aaff;--wz-wood: #67c98a;--wz-earth: #d1a474;--wz-metal: #f0b95d;--wz-ink-900: #e8eef6;--wz-ink-700: #bac6d5;--wz-ink-600: #91a2b7;--wz-ink-relation: #e8eef6;--wz-gray-label: #91a2b7;--wz-gray-strip-label: #91a2b7;--wz-gray-expand: #91a2b7;--wz-red-term: #ff7b76;--wz-page: #09111b;--wz-page-dim: #08111b;--wz-surface: #111c29;--wz-zebra-1: #14202e;--wz-zebra-2: #152334;--wz-zebra-3: #1b2b3d;--wz-selected-col: #1b2b3d;--wz-capsule-gray: #1b2b3d;--wz-sunken: #07111b;--wz-hairline: #2b3c50;--wz-chart-group-divider: #425a73;--wz-partial-stripe: rgba(255, 121, 109, 0.045);--wz-e2-outline: #425a73;--wz-floating-surface: #172435;--wz-floating-border: #2b3c50;--wz-floating-shadow: inset 0 0 0 1px #2b3c50;--wz-boundary-badge-bg: #172435;--wz-inset-ring: inset 0 0 0 1px #2b3c50;--wz-placeholder: #91a2b7;--wz-control-border: #2b3c50;--wz-control-border-soft: #2b3c50;--wz-control-border-strong: #425a73;--wz-control-border-neutral: #2b3c50;--wz-control-border-cool: #425a73;--wz-control-muted: #91a2b7;--wz-control-value-muted: #91a2b7;--wz-control-required: #91a2b7;--wz-control-icon: #91a2b7;--wz-caption-muted: #91a2b7;--wz-neutral-icon: #91a2b7;--wz-placeholder-strong: #91a2b7;--wz-wheel-muted: #91a2b7;--wz-nav-muted: #91a2b7;--wz-nav-active: #ff796d;--wz-info-value: #e8eef6;--wz-top-nav-text: #e8eef6;--wz-text-alt: #e8eef6;--wz-text-strong-alt: #e8eef6;--wz-surface-soft: #152334;--wz-surface-control: #1b2b3d;--wz-surface-paper: #111c29;--wz-line-paper: #2b3c50;--wz-line-zebra: #2b3c50;--wz-gold-main: #d8a868;--wz-gold-on-dark: #ff796d;--wz-gold-button-text: #f7faff;--wz-on-gold-main: #23100f;--wz-gold-tint: rgba(216, 168, 104, 0.12);--wz-gold-tint-solid: #d8a868;--wz-gold-soft: #30271d;--wz-gold-soft-text: #d8a868;--wz-gold-deep-text: #d8a868;--wz-gold-tag-text: #d8a868;--wz-gold-label-text: #d8a868;--wz-gold-highlight-text: #d8a868;--wz-header-base: #0c1724;--wz-chrome-header-gradient-start: #07111d;--wz-chrome-header-gradient-middle: #111d2b;--wz-chrome-header-gradient-end: #0a1522;--wz-warning-bg: #30271d;--wz-warning-text: #d8a868;--wz-danger: #ff796d;--wz-switch-track: #2b3c50;--wz-viewport-gutter: #09111b;--wz-toast-bg: #172435;--wz-toast-text: #e8eef6;--wz-settings-sub-page: var(--wz-page);--wz-settings-sub-surface: var(--wz-surface);--wz-settings-sub-border: var(--wz-chart-group-divider);--wz-settings-sub-text: var(--wz-ink-900);--wz-settings-sub-muted: var(--wz-ink-600);--wz-settings-sub-muted-strong: var(--wz-ink-700);--wz-settings-sub-backbar: var(--wz-sunken);--wz-settings-sub-dialog: var(--wz-surface);--wz-settings-sub-control: var(--wz-surface-control);--wz-settings-sub-switch-track: var(--wz-switch-track);--wz-settings-sub-switch-knob: #e8eef6;--wz-settings-sub-sheet-handle: var(--wz-ink-600);--wz-settings-sub-danger: var(--wz-danger);--wz-settings-sub-danger-button: var(--wz-danger);--wz-settings-sub-toast: var(--wz-toast-bg);--wz-control-active: #ff796d;--wz-on-control-active: #23100f;--wz-content-gold: #d8a868;--wz-content-gold-ink: #d8a868;--wz-skin-tab-bg: #07111e;--wz-skin-tab-ink: #d8e1ec;--wz-skin-tab-muted: #8fa0b4;--wz-skin-tab-active: #ffffff;--wz-skin-tab-indicator: #ff776b;--wz-skin-seal: #ff776b;--wz-skin-on-seal: #ff776b;--wz-skin-header-ink: #f5f8fc;--wz-skin-header-muted: #aebbcd;--wz-skin-header-line: #2f4257;--wz-skin-header-overlay: rgba(2, 8, 15, 0.34);--wz-skin-header-action-bg: rgba(245, 248, 252, 0.07);--wz-skin-header-action-border: rgba(174, 187, 205, 0.38);--wz-skin-header-action-ink: #d8e1ec;--wz-skin-ledger-line: rgba(145, 162, 183, 0.14);--wz-skin-card-shadow: 0 0.04rem 0.14rem rgba(0, 0, 0, 0.2);--wz-skin-bottom-shadow: 0 -0.04rem 0.14rem rgba(0, 0, 0, 0.18);--wz-skin-card-radius: 0.16rem;--wz-skin-control-radius: 0.12rem}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh;
  background: var(--wz-page); color: var(--wz-ink-900);
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--wz-nav-active); outline-offset: 2px; border-radius: 4px; }
.post-title, .prose h2, .prose h3, .list-title, .item-title, .cta-title, .chart-ganzhi td, .luck b {
  font-family: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;
}
/* 标题折两行时两行差不多长，别把「一生」的「生」一个字甩到第二行；段落末行别只剩一两个字。
   老浏览器不认这两个值，照常折行，不影响。 */
.post-title, .prose h2, .prose h3, .list-title, .item-title, .cta-title { text-wrap: balance; }
.lead, .prose p, .prose li { text-wrap: pretty; }

/* 深色带：顶栏、命盘卡头、底部引导卡共用，跟 App 盘头同一块料 */
.band {
  background-color: var(--wz-header-base);
  background-position: center; background-size: cover;
  color: var(--wz-skin-header-ink);
}

.seal {
  display: inline-grid; place-items: center; flex: none;
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--wz-skin-seal);
  color: var(--wz-skin-on-seal);
  box-shadow: inset 0 0 0 1px var(--wz-skin-header-action-bg);
  font: 700 15px/1 "Songti SC", "STSong", serif;
}

/* 顶栏 */
.site-head { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--wz-skin-header-line); }
.site-head__in { display: flex; align-items: center; gap: 10px; max-width: 1080px; margin: 0 auto; padding: 11px 16px; }
.brand { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 600; letter-spacing: .04em; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; font-size: 14px; }
.site-nav a { padding: 6px 10px; opacity: .78; }
.site-nav a[aria-current] { opacity: 1; color: var(--wz-skin-seal); }
.btn-gold {
  display: inline-flex; align-items: center; gap: 4px;
  border-radius: 999px; padding: 7px 14px;
  background: var(--wz-gold-main); color: var(--wz-on-gold-main) !important;
  font-weight: 600; opacity: 1 !important;
}

/* 主体 */
.wrap { max-width: 680px; margin: 0 auto; padding: 0 20px; }
.crumbs { padding: 16px 0 0; font-size: 13px; color: var(--wz-ink-600); }
.crumbs a:hover { color: var(--wz-nav-active); }
.crumbs i { font-style: normal; margin: 0 6px; opacity: .6; }

.post-head { padding: 18px 0 6px; }
.kicker {
  display: inline-block; margin: 0 0 10px; padding: 2px 9px; border-radius: 999px;
  background: var(--wz-gold-soft); color: var(--wz-gold-soft-text);
  font-size: 12px; font-weight: 600; letter-spacing: .06em;
}
.post-title { margin: 0; font-size: 27px; line-height: 1.38; font-weight: 700; letter-spacing: .01em; }
.post-meta { margin: 12px 0 0; font-size: 13px; color: var(--wz-ink-600); }
.post-meta span + span::before { content: "·"; margin: 0 7px; opacity: .6; }
.lead {
  margin: 20px 0 0; padding: 2px 0 2px 14px;
  border-left: 3px solid var(--wz-gold-main);
  font-size: 17px; line-height: 1.85; color: var(--wz-ink-700);
}

/* 没有命盘卡的文章，封面图放在标题下面当头图 */
.post-cover { margin: 24px 0 6px; }
.post-cover img {
  display: block; width: 100%; height: auto; border-radius: 14px;
  border: 1px solid var(--wz-hairline); background: var(--wz-surface-soft);
}

/* 命盘卡：文章的主角 */
.chart {
  margin: 26px 0 8px; overflow: hidden;
  border: 1px solid var(--wz-hairline); border-radius: 14px;
  background: var(--wz-surface);
}
.chart__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.chart__who { font-size: 16px; font-weight: 600; }
.chart__when { font-size: 12.5px; opacity: .78; margin-top: 2px; }
.chart table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: center; }
.chart th, .chart td { padding: 7px 2px; border-bottom: 1px solid var(--wz-line-zebra); font-weight: 400; }
.chart thead th { padding: 9px 2px 7px; font-size: 12.5px; color: var(--wz-gray-label); }
.chart tbody th { width: 46px; font-size: 12px; color: var(--wz-gray-label); }
.chart-star td { font-size: 13px; color: var(--wz-gold-tag-text); }
.chart-ganzhi td { padding: 4px 2px; font-size: 30px; line-height: 1.25; font-weight: 600; }
.chart-hidden td { font-size: 13px; color: var(--wz-ink-600); letter-spacing: .12em; }
.chart-nayin td { font-size: 12.5px; color: var(--wz-gray-label); }
.chart td.none { font-size: 13px; color: var(--wz-placeholder-strong); font-weight: 400; }
.wood { color: var(--wz-wood); } .fire { color: var(--wz-fire); } .earth { color: var(--wz-earth); }
.metal { color: var(--wz-metal); } .water { color: var(--wz-water); }

.luck-cap { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 14px 6px; font-size: 12.5px; color: var(--wz-gray-label); }
.luck { display: flex; gap: 6px; overflow-x: auto; margin: 0; padding: 0 14px 12px; scrollbar-width: none; }
.luck li {
  flex: none; list-style: none; min-width: 54px; padding: 6px 4px; border-radius: 10px;
  text-align: center; background: var(--wz-surface-soft); border: 1px solid var(--wz-hairline);
}
.luck small { display: block; font-size: 11px; color: var(--wz-gray-label); }
.luck b { display: block; font-size: 17px; line-height: 1.4; font-weight: 600; }
.luck em { display: block; font-style: normal; font-size: 11px; color: var(--wz-gold-tag-text); }

.chart__foot {
  display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center;
  padding: 11px 14px; border-top: 1px solid var(--wz-line-paper);
  background: var(--wz-surface-paper); font-size: 13px; color: var(--wz-ink-600);
}
.grade {
  display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 6px;
  border: 1px solid var(--wz-gold-main); color: var(--wz-gold-soft-text); font-weight: 600; font-size: 12px;
}
.open-app { margin-left: auto; color: var(--wz-nav-active); font-weight: 600; }

/* 正文 */
.prose { padding: 8px 0 0; font-size: 17px; line-height: 1.88; letter-spacing: .01em; overflow-wrap: break-word; }
.prose p { margin: 0 0 1.05em; }
.prose h2 {
  display: flex; align-items: center; gap: 10px;
  margin: 1.9em 0 .7em; font-size: 22px; line-height: 1.45; font-weight: 700;
}
.prose h2::before { content: ""; flex: none; width: 4px; height: 1.05em; border-radius: 2px; background: var(--wz-gold-main); }
.prose h3 { margin: 1.5em 0 .5em; font-size: 18px; line-height: 1.5; font-weight: 700; }
.prose h4, .prose h5, .prose h6 { margin: 1.3em 0 .4em; font-size: 16px; line-height: 1.5; font-weight: 700; }
.prose a { color: var(--wz-nav-active); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose strong { font-weight: 700; color: var(--wz-ink-900); }
.prose ul, .prose ol { margin: 0 0 1.05em; padding-left: 1.5em; }
.prose li { margin: .3em 0; }
.prose li > p { margin: 0; }
.prose li > ul, .prose li > ol { margin: .3em 0 0; }
.prose hr { margin: 2em 0; border: 0; border-top: 1px solid var(--wz-hairline); }
.prose blockquote {
  margin: 1.2em 0; padding: 12px 16px; border-radius: 0 10px 10px 0;
  border-left: 3px solid var(--wz-gold-main); background: var(--wz-surface-paper);
  color: var(--wz-ink-700); font-size: 16px;
}
.prose blockquote p { margin: 0; }
.prose blockquote p + p { margin-top: .6em; }
.prose code { padding: 1px 5px; border-radius: 4px; background: var(--wz-sunken); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; }
.prose pre {
  margin: 1.1em 0 1.3em; padding: 12px 14px; overflow-x: auto; border-radius: 10px;
  background: var(--wz-sunken); font-size: 14px; line-height: 1.6;
}
.prose pre code { padding: 0; background: none; font-size: inherit; }
.table-scroll { margin: 1.1em 0 1.3em; overflow-x: auto; border: 1px solid var(--wz-hairline); border-radius: 10px; background: var(--wz-surface); }
.prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.6; }
.prose th { background: var(--wz-sunken); font-weight: 600; text-align: left; white-space: nowrap; }
.prose th, .prose td { padding: 9px 12px; border-bottom: 1px solid var(--wz-hairline); vertical-align: top; }
.prose td:not(:last-child) { white-space: nowrap; }
.prose tr:last-child td { border-bottom: 0; }
.prose th.align-left, .prose td.align-left { text-align: left; }
.prose th.align-center, .prose td.align-center { text-align: center; }
.prose th.align-right, .prose td.align-right { text-align: right; }
.prose figure { margin: 1.4em 0; }
.prose img { max-width: 100%; height: auto; vertical-align: middle; }
.prose figure img { display: block; margin: 0 auto; border-radius: 10px; background: var(--wz-surface-soft); }
.prose figcaption { margin-top: 8px; font-size: 13px; color: var(--wz-ink-600); text-align: center; }

.faq h3 { display: flex; gap: 8px; }
.faq h3::before { content: "问"; flex: none; color: var(--wz-gold-soft-text); }

/* 底部引导：去排自己的盘 */
.cta { margin: 34px 0 10px; padding: 20px 18px; border-radius: 16px; border: 1px solid var(--wz-skin-header-line); }
.cta-title { margin: 0; font-size: 20px; font-weight: 700; color: var(--wz-skin-header-ink); }
.cta p { margin: 8px 0 16px; font-size: 14px; line-height: 1.7; opacity: .82; }
.cta .btn-gold { padding: 10px 20px; font-size: 15px; }

.post-foot { margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--wz-hairline); font-size: 13px; color: var(--wz-ink-600); line-height: 1.75; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.tags span { padding: 3px 10px; border-radius: 999px; background: var(--wz-surface); border: 1px solid var(--wz-hairline); color: var(--wz-ink-700); }

.related { margin: 30px 0 0; }
.related h2 { margin: 0 0 4px; font-size: 16px; font-weight: 600; color: var(--wz-ink-600); }

/* 文章列表 */
.list-head { padding: 22px 0 4px; }
.list-title { margin: 0; font-size: 28px; font-weight: 700; }
.list-desc { margin: 8px 0 0; font-size: 15px; line-height: 1.7; color: var(--wz-ink-600); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 16px 0 6px; scrollbar-width: none; }
.chips a {
  flex: none; padding: 6px 14px; border-radius: 999px; font-size: 14px;
  background: var(--wz-surface); border: 1px solid var(--wz-hairline); color: var(--wz-ink-700);
}
.chips a[aria-current] { background: var(--wz-gold-soft); border-color: var(--wz-gold-main); color: var(--wz-gold-soft-text); font-weight: 600; }

.post-list { margin: 0; padding: 0; list-style: none; }
.post-item { border-bottom: 1px solid var(--wz-hairline); }
.post-item > a { display: flex; gap: 14px; padding: 18px 0; }
.item-body { flex: 1; min-width: 0; }
.item-title { margin: 0; font-size: 18.5px; line-height: 1.45; font-weight: 700; }
.post-item > a:hover .item-title { color: var(--wz-nav-active); }
.item-gz { margin: 7px 0 0; font: 600 14px/1.4 "Songti SC", "STSong", serif; letter-spacing: .14em; color: var(--wz-gold-soft-text); }
.item-gz small { font: 400 12px/1 "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif; letter-spacing: 0; color: var(--wz-gray-label); margin-left: 4px; }
.item-sum {
  margin: 7px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--wz-ink-600);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.item-meta { margin: 8px 0 0; font-size: 12.5px; color: var(--wz-gray-label); }
.item-meta span + span::before { content: "·"; margin: 0 6px; }
.item-cover {
  flex: none; width: 96px; height: 72px; border-radius: 10px; align-self: center;
  object-fit: cover; background: var(--wz-surface-soft); border: 1px solid var(--wz-hairline);
}
.pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 0 6px; font-size: 14px; color: var(--wz-ink-600); }
.pager a, .pager .off { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--wz-hairline); background: var(--wz-surface); color: var(--wz-ink-900); }
.pager .off { opacity: .4; }

/* 找不到的页面（404） */
.empty { padding: 56px 0 28px; text-align: center; }
.empty-code { margin: 0 0 10px; font: 700 44px/1 "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif; letter-spacing: .08em; color: var(--wz-gold-main); }
.empty .list-desc { margin-bottom: 26px; text-wrap: balance; } /* 居中的一两行字：别让「了。」一个人掉到第二行 */

.site-foot { margin-top: 40px; padding: 22px 0 34px; border-top: 1px solid var(--wz-hairline); font-size: 12.5px; color: var(--wz-gray-label); line-height: 1.9; }
.site-foot nav a { margin-right: 14px; color: var(--wz-ink-600); }

/* 电脑上：字放大一点，列表封面放大 */
@media (min-width: 760px) {
  .wrap { padding: 0 24px; }
  .post-title { font-size: 34px; }
  .lead { font-size: 18px; }
  .prose { font-size: 18px; }
  .prose h2 { font-size: 24px; }
  .chart-ganzhi td { font-size: 36px; }
  .list-title { font-size: 34px; }
  .item-title { font-size: 21px; }
  .item-cover { width: 168px; height: 112px; }
  .site-head__in { padding: 12px 24px; }
}
@media (max-width: 420px) {
  .site-nav a.nav-text { display: none; }
}
[hidden] { display: none !important; }

:root[data-skin] body::after {
  content: ""; position: fixed; inset: 0; z-index: 50; pointer-events: none;
}
:root[data-skin="modern-book"] body::after {
  background: url("/textures/modern-book-paper-v2.webp") center / 576px auto repeat;
}
:root[data-skin="modern-book"][data-theme="light"] body::after { mix-blend-mode: multiply; opacity: .02; }
:root[data-skin="modern-book"][data-theme="dark"] body::after { mix-blend-mode: soft-light; opacity: .09; }
:root[data-skin="indigo-atlas"] body::after {
  background: url("/textures/indigo-atlas-paper-imagegen-20260726.webp") center / 384px 576px repeat;
}
:root[data-skin="indigo-atlas"][data-theme="light"] body::after { mix-blend-mode: multiply; opacity: .14; }
:root[data-skin="indigo-atlas"][data-theme="dark"] body::after { mix-blend-mode: soft-light; opacity: .08; }
:root[data-skin="modern-book"] .band { background-image: url("/textures/modern-book-header-target-v2.webp"); }
:root[data-skin="indigo-atlas"] .band { background-image: url("/textures/indigo-atlas-header.webp"); background-blend-mode: lighten; }
