.brand-logo[data-astro-cid-uivuhh7y]{--logo-main:var(--brand-red);--logo-orbit:var(--brand-gold);color:var(--brand-ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo__mark[data-astro-cid-uivuhh7y]{flex:none;width:46px;height:46px;overflow:visible}.brand-glyph[data-astro-cid-uivuhh7y],.brand-crescent[data-astro-cid-uivuhh7y]{color:var(--logo-main)}.brand-orbit[data-astro-cid-uivuhh7y],.brand-water[data-astro-cid-uivuhh7y]{color:var(--logo-orbit)}.brand-logo__type[data-astro-cid-uivuhh7y]{gap:3px;min-width:0;display:grid}.brand-logo__type[data-astro-cid-uivuhh7y] strong[data-astro-cid-uivuhh7y]{letter-spacing:.08em;white-space:nowrap;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:1.34rem}.brand-logo__type[data-astro-cid-uivuhh7y] small[data-astro-cid-uivuhh7y]{max-width:260px;color:var(--text-secondary);letter-spacing:.08em;font-size:.72rem;line-height:1.5}.brand-logo--vertical[data-astro-cid-uivuhh7y]{text-align:center;justify-items:center;gap:8px;display:grid}.brand-logo--vertical[data-astro-cid-uivuhh7y] .brand-logo__mark[data-astro-cid-uivuhh7y]{width:82px;height:82px}.brand-logo--vertical[data-astro-cid-uivuhh7y] .brand-logo__type[data-astro-cid-uivuhh7y] strong[data-astro-cid-uivuhh7y]{font-size:1.55rem}.brand-logo--symbol[data-astro-cid-uivuhh7y]{gap:0}.brand-logo--symbol[data-astro-cid-uivuhh7y] .brand-logo__mark[data-astro-cid-uivuhh7y]{width:42px;height:42px}.brand-logo--mono-dark[data-astro-cid-uivuhh7y]{--logo-main:var(--brand-ink);--logo-orbit:var(--brand-ink);color:var(--brand-ink)}.brand-logo--mono-light[data-astro-cid-uivuhh7y]{--logo-main:#fff;--logo-orbit:var(--brand-gold);color:#fff}.brand-logo--mono-dark[data-astro-cid-uivuhh7y] .brand-logo__type[data-astro-cid-uivuhh7y] small[data-astro-cid-uivuhh7y],.brand-logo--mono-light[data-astro-cid-uivuhh7y] .brand-logo__type[data-astro-cid-uivuhh7y] small[data-astro-cid-uivuhh7y]{color:currentColor;opacity:.72}@media (width<=700px){.brand-logo__mark[data-astro-cid-uivuhh7y]{width:40px;height:40px}.brand-logo__type[data-astro-cid-uivuhh7y] strong[data-astro-cid-uivuhh7y]{font-size:1.18rem}.brand-logo--vertical[data-astro-cid-uivuhh7y] .brand-logo__mark[data-astro-cid-uivuhh7y]{width:68px;height:68px}}html:root{--brand-red:#d2482a;--brand-ink:#1f2f3d;--brand-gold:#c8a46b;--brand-cloud:#f6f2eb;--brand-mist:#e5e1d8;--text-primary:var(--brand-ink);--text-secondary:#65717a;--border:var(--brand-mist);--surface:#fff;--surface-warm:#fbf8f2;--interactive:#176b72;--interactive-hover:#0f555b;--color-ink:var(--text-primary);--color-muted:var(--text-secondary);--color-surface:var(--surface);--color-surface-warm:var(--surface-warm);--color-border:var(--border);--color-primary:var(--interactive);--color-primary-dark:var(--brand-ink);--color-accent:var(--brand-red);--color-accent-soft:#f5e3dc;background:var(--brand-cloud);color:var(--text-primary);color-scheme:light}body{background:var(--brand-cloud);color:var(--text-primary);font-size:16px;line-height:1.7}h1,h2{color:var(--brand-ink)}h1{letter-spacing:-.025em;font-weight:800}h2{letter-spacing:-.01em;font-weight:750}a{color:var(--interactive)}.site-header{border-bottom:1px solid color-mix(in srgb,var(--brand-mist) 82%,white);background:color-mix(in srgb,var(--brand-cloud) 94%,white);backdrop-filter:blur(12px);min-height:68px;padding-block:8px;padding-inline:max(20px,50% - 590px)}.site-header:after{content:"";background:var(--brand-red);width:42px;height:1px;position:absolute;bottom:-1px;left:max(20px,50% - 590px)}.site-header nav{align-items:center;gap:20px}.site-header nav a{color:var(--brand-ink);white-space:nowrap;font-size:.92rem;position:relative}.site-header nav a:after{content:"";background:var(--brand-red);height:1px;transition:right .2s;position:absolute;bottom:-6px;left:0;right:100%}.site-header nav a:hover:after{right:0}.menu-toggle{border:1px solid var(--brand-mist);width:44px;height:42px;color:var(--brand-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:9px;display:none}.menu-toggle span{background:currentColor;width:19px;height:1.5px;display:block}.menu-toggle b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}main{min-width:0}.card,.panel,.side-block,.home-block.today-panel{background:var(--surface);border-color:var(--border);border-radius:14px;box-shadow:0 1px #1f2f3d08}.card:hover{box-shadow:0 8px 20px #1f2f3d0b}button,.button{background:var(--interactive);color:#fff;border-radius:10px;min-height:44px;font-weight:700;transition:transform .16s,background .16s;box-shadow:0 1px #00000010}button:hover,.button:hover{background:var(--interactive-hover);color:#fff;transform:translateY(-1px)}button:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-gold) 70%,white);outline-offset:3px}input,select{border-color:color-mix(in srgb,var(--brand-mist) 80%,var(--brand-ink));min-height:44px;color:var(--brand-ink);border-radius:10px}input:focus,select:focus{border-color:var(--interactive);outline:3px solid color-mix(in srgb,var(--interactive) 16%,transparent)}.tool-icon{border:1px solid color-mix(in srgb,var(--brand-gold) 40%,var(--brand-mist));background:var(--surface-warm);color:var(--brand-ink);border-radius:11px;place-items:center;display:grid}.tool-icon svg{stroke-width:1.65px}.kicker{color:var(--brand-red)}.site-footer{background:var(--brand-ink);color:#dde3e5;text-align:left;border-top:0;margin-top:36px;padding:46px 20px 28px;position:relative}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(at 18% 22%,#c8a46b12,#0000 32%),radial-gradient(circle at 76% 30%,#ffffff0a 0 1px,#0000 2px) 0 0/54px 54px;position:absolute;inset:0}.site-footer .footer-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:42px;margin-bottom:30px;position:relative}.site-footer .footer-grid strong{color:#fff}.site-footer .footer-grid>div:not(.footer-brand)>strong{color:var(--brand-gold);letter-spacing:.08em;margin-bottom:12px;font-size:.9rem;display:block}.site-footer .footer-grid p{color:#bac4c8;margin:0}.site-footer .footer-grid a{color:#e8ecee;width:max-content;max-width:100%;padding:3px 0;display:block}.site-footer .footer-grid a:hover{color:var(--brand-gold)}.footer-brand p{max-width:300px;margin-top:14px!important}.footer-disclaimer{text-align:center;color:#9fabaf;border-top:1px solid #ffffff1f;max-width:1180px;margin:0 auto;padding-top:20px;font-size:.82rem;position:relative}.home-hero{position:relative}.hero-measure{isolation:isolate;position:relative;overflow:hidden;border-color:var(--brand-mist)!important;background:linear-gradient(145deg,var(--surface-warm),#fff)!important}.hero-measure:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--brand-gold) 34%,transparent);width:310px;height:310px;box-shadow:0 0 0 28px color-mix(in srgb,var(--brand-gold) 8%,transparent),0 0 0 72px color-mix(in srgb,var(--brand-red) 5%,transparent);border-radius:50%;position:absolute;top:-155px;right:-145px}.hero-measure:after{content:"✦";z-index:-1;color:var(--brand-gold);opacity:.72;font-size:18px;position:absolute;top:30px;right:70px}.hero-measure h1{color:var(--brand-ink)}.hero-popular{border-color:var(--brand-mist)!important}.portal-title{border-bottom-color:var(--brand-mist)!important}.portal-title:after{content:"";background:var(--brand-red);width:38px;height:2px;position:absolute;bottom:-2px;left:0}.portal-title{position:relative}.portal-title h2{color:var(--brand-ink)!important}.selected-tools{border-top-color:var(--brand-red)!important}.selected-grid>a{background:var(--surface-warm)!important;border-color:var(--brand-mist)!important}.recommended,.about-home{background:color-mix(in srgb,var(--brand-gold) 9%,white)!important}.topic-tools a,.today-yi strong{background:var(--interactive)!important}.today-ji strong{background:var(--brand-red)!important}.side-links strong,.recommend-columns h3,.dual-list h3{color:var(--brand-red)!important}.seal{border-color:color-mix(in srgb,var(--brand-red) 50%,var(--brand-mist));color:var(--brand-red)}.hero-brandline{align-items:center;gap:9px;margin-bottom:3px;display:flex}.hero-brandline .kicker{margin:0}.hero-brandline .brand-logo__mark{width:32px;height:32px}@media (width<=900px){.site-header nav{gap:13px}.site-header nav a{font-size:.84rem}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.site-header{min-height:64px;padding:7px 16px}.menu-toggle{display:grid}.site-header nav{border-top:1px solid var(--brand-mist);padding:18px 20px;top:64px;box-shadow:0 12px 24px #1f2f3d14}.site-header nav.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.site-header nav a{border-bottom:1px solid var(--brand-mist);padding:10px 0;font-size:.95rem}.site-header nav a:after{display:none}.site-footer{padding-top:36px}.site-footer .footer-grid{text-align:left;grid-template-columns:1fr;gap:26px}.site-footer .footer-grid a{width:auto}.footer-brand{justify-items:start}.footer-disclaimer{text-align:left}.card,.panel{border-radius:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-ink:#1d2d3d;--color-muted:#667487;--color-surface:#fff;--color-surface-warm:#f3eee5;--color-border:#dfe5e8;--color-primary:#176b72;--color-primary-dark:#0f4e55;--color-accent:#b46b4b;--color-accent-soft:#f0e1d8;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:56px;color:var(--color-ink);background:#faf9f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}header{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px max(20px,50% - 560px);display:flex;position:relative}.brand{color:var(--color-ink);white-space:nowrap;min-width:0;font-size:1.25rem;font-weight:800}.brand:before{content:"历";border:1px solid var(--color-accent);width:28px;height:28px;color:var(--color-accent);border-radius:6px;place-items:center;margin-right:8px;font-size:.9rem;display:inline-grid}nav{flex-wrap:wrap;gap:18px;min-width:0;display:flex}nav a{color:var(--color-muted);font-size:.95rem}.menu-toggle{display:none}main{max-width:1120px;padding:var(--space-xl) 20px;min-width:0;margin:auto}footer{text-align:center;color:var(--color-muted);border-top:1px solid var(--color-border);background:var(--color-surface);padding:34px 20px;font-size:.86rem}.footer-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto 24px;display:grid}.footer-grid strong{color:var(--color-primary-dark)}.footer-grid p{overflow-wrap:anywhere;line-height:1.8}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding:24px 0 64px;display:grid}.hero h1{color:var(--color-ink);overflow-wrap:anywhere;margin:.2em 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.15}.hero p{max-width:650px;color:var(--color-muted);overflow-wrap:anywhere;font-size:1.1rem;line-height:1.8}.hero .panel{margin-top:24px}.calendar-wheel{color:var(--color-primary);min-width:0;max-width:300px;margin:auto}.calendar-wheel svg{width:100%;max-width:100%;height:auto;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px;display:grid}.grid>*{min-width:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173b420f}.card h2{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0 0 8px}.card p{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.65}.panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;margin:22px 0;padding:26px}.hero .panel,.panel.warm{background:var(--color-surface-warm);border-color:#e9dfd0}.data{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.data>*{overflow-wrap:anywhere;min-width:0}.data div{border-radius:var(--radius-sm);background:#f5f7f6;padding:14px}.data strong{color:var(--color-primary-dark);margin-bottom:4px;display:block}button,.button{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;max-width:100%;padding:12px 18px;font-weight:600;text-decoration:none}button:hover,.button:hover{background:var(--color-primary-dark)}input,select{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd6d8;max-width:100%;padding:11px;font-size:1rem}.zodiac-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.zodiac-grid>*{min-width:0}.zodiac-grid a{background:var(--color-surface-warm);border-radius:var(--radius-md);color:var(--color-ink);overflow-wrap:anywhere;border:1px solid #e8ddd0;place-items:center;gap:5px;min-width:0;padding:16px 8px;display:grid}.zodiac-grid a:first-letter{color:var(--color-accent);font-size:1.3em}@media (width<=700px){header{padding:16px 20px}.menu-toggle{flex:none;display:block}header nav{z-index:20;background:#fff;padding:16px 20px;display:none;position:absolute;top:62px;left:0;right:0;box-shadow:0 8px 16px #18324f1a}header nav.open{gap:12px;display:grid}main{padding:34px 16px}.hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:8px 0 40px}.hero .calendar-wheel{order:-1;max-width:180px}.panel{padding:18px}.hero .panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero .panel input{grid-column:1/-1;width:100%;min-width:0}.hero .panel .button{text-align:center}.footer-grid{text-align:center;grid-template-columns:minmax(0,1fr);gap:14px}.zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zodiac-grid a{padding:12px 4px;font-size:.9rem}}@media (width<=360px){.hero .panel{grid-template-columns:minmax(0,1fr)}.hero .panel input,.hero .panel button{grid-column:1}.data{grid-template-columns:repeat(2,minmax(0,1fr))}.data>*{min-width:0}}
