.eylab-site{--ey-bg-page:#f6f1e9;--ey-bg-card:#fffdfa;--ey-bg-soft:#f3e8d9;--ey-bg-accent:#ead5bd;--ey-border:#dfd3c4;--ey-border-strong:#cdbba6;--ey-text:#1d211f;--ey-text-soft:#656762;--ey-muted:#8b877f;--ey-accent:#b8844e;--ey-accent-dark:#8b633d;--ey-success:#2b8a54;--ey-warning:#d98b22;--ey-danger:#d84742;--ey-radius-sm:10px;--ey-radius-md:16px;--ey-radius-lg:22px;--ey-container-width:1760px;--ey-page-gap:18px;--ey-shadow-soft:0 8px 24px #5b43260e;--ey-shadow-card:0 16px 38px #513a1f12;background:linear-gradient(180deg, #fbf8f3 0%, var(--ey-bg-page) 100%);min-height:100vh;color:var(--ey-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}:root[data-calendar-theme=dark] .eylab-site{--ey-bg-page:#1a1c1b;--ey-bg-card:#232625;--ey-bg-soft:#302a24;--ey-bg-accent:#3d3329;--ey-border:#3b3e3c;--ey-border-strong:#515451;--ey-text:#f5efe6;--ey-text-soft:#c7c0b7;--ey-muted:#99948d;--ey-accent:#d2a56f;--ey-accent-dark:#e1bb88;--ey-shadow-soft:0 8px 24px #00000021;--ey-shadow-card:0 18px 42px #00000030;background:#1a1c1b}.eylab-site *,.eylab-site :before,.eylab-site :after{box-sizing:border-box}.eylab-site a{color:inherit;text-decoration:none}.eylab-site button{color:inherit;font:inherit}:is(.eylab-site button:focus-visible,.eylab-site a:focus-visible){outline:2px solid var(--ey-accent);outline-offset:3px}.ey-container{width:min(var(--ey-container-width), calc(100% - 28px));margin-inline:auto}.ey-card{border:1px solid var(--ey-border);border-radius:var(--ey-radius-md);background:var(--ey-bg-card);box-shadow:var(--ey-shadow-soft)}.ey-site-header{z-index:50;border-bottom:1px solid var(--ey-border);background:color-mix(in srgb, var(--ey-bg-card) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:10px clamp(22px,2.8vw,52px);display:grid;position:sticky;top:0}.ey-brand{min-width:0;color:var(--ey-text);align-items:center;display:inline-flex}.ey-lotus{color:#9a7044;flex:0 0 58px;width:58px;height:58px}.ey-brand>span{color:var(--ey-text);gap:1px;display:grid}.ey-brand strong{letter-spacing:-.025em;font:500 30px/1 Georgia,Times New Roman,serif}.ey-brand small{color:var(--ey-muted);letter-spacing:.015em;margin-top:3px;font-size:10px;line-height:1.2}.ey-main-nav{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.ey-main-nav a{color:var(--ey-text-soft);white-space:nowrap;border-radius:11px;padding:12px 14px;font-size:13px;transition:all .16s}.ey-main-nav a:hover{color:var(--ey-text);background:color-mix(in srgb, var(--ey-bg-soft) 60%, transparent)}.ey-main-nav a.active{color:var(--ey-text);background:var(--ey-bg-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ey-accent) 17%, transparent)}.ey-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ey-icon-button,.ey-theme-static{border:1px solid var(--ey-border);background:var(--ey-bg-card);width:42px;height:42px;box-shadow:var(--ey-shadow-soft);border-radius:50%;place-items:center;display:grid}.ey-icon-button{cursor:pointer;padding:0}.ey-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px}.ey-theme-static{border-radius:999px;width:64px}.ey-theme-static i{width:38px;height:24px;box-shadow:inset 0 0 0 4px var(--ey-bg-card);background:linear-gradient(90deg,#f5bf65 48%,#283030 52%);border-radius:999px}.ey-site-footer{width:min(var(--ey-container-width), calc(100% - 28px));border-top:1px solid var(--ey-border);min-height:74px;color:var(--ey-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:22px auto 0;padding:16px 8px;font-size:11px;display:grid}.ey-footer-brand{color:var(--ey-text);align-items:center;display:inline-flex}.ey-footer-brand .ey-lotus{flex-basis:30px;width:30px;height:30px}.ey-footer-brand strong{letter-spacing:-.015em;font:500 19px Georgia,serif}.ey-site-footer nav{gap:18px;display:flex}@media (max-width:1280px){.ey-site-header{grid-template-columns:220px minmax(0,1fr) auto;gap:14px}.ey-lotus{flex-basis:48px;width:48px;height:48px}.ey-brand strong{font-size:26px}.ey-main-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.ey-main-nav::-webkit-scrollbar{display:none}.ey-main-nav a{padding-inline:10px;font-size:12px}}@media (max-width:820px){.ey-site-header{grid-template-columns:1fr auto;min-height:76px;padding:10px 16px;position:static}.ey-main-nav{order:3;grid-column:1/-1;padding-bottom:2px}.ey-brand small{display:none}.ey-lotus{flex-basis:42px;width:42px;height:42px}.ey-brand strong{font-size:24px}.ey-main-nav a{padding:9px 11px}.ey-site-footer{grid-template-columns:1fr;align-items:start}}.calendar-page{--cal-bg:#f4f5f5;--cal-card:#fff;--cal-card-soft:#f8f9f9;--cal-card-muted:#f6f7f7;--cal-ink:#111827;--cal-muted:#6d7480;--cal-line:#e2e5e6;--cal-accent:#72889a;--cal-accent-strong:#53697a;--cal-accent-soft:#edf2f5;--cal-neutral:#7f95a6;--cal-ring-track:#e6e8e8;--cal-green:#4ea766;--cal-red:#dc6262;--el-wood:#148a50;--el-fire:#d54137;--el-earth:#9b623a;--el-metal:#5f6b74;--el-water:#1879b8;--cal-positive:#4c7a5d;--cal-negative:#9a6262;background:var(--cal-bg);min-height:100vh;color:var(--cal-ink);padding-bottom:36px}html[data-calendar-theme=dark] .calendar-page{--cal-bg:#1b1f1f;--cal-card:#242828;--cal-card-soft:#2a2f2f;--cal-card-muted:#222626;--cal-ink:#f1f1ee;--cal-muted:#a6aaa8;--cal-line:#3d4343;--cal-accent:#8aa0b1;--cal-accent-strong:#bac6cf;--cal-accent-soft:#303a42;--cal-neutral:#8ca2b4;--cal-ring-track:#353a3a;--cal-green:#69b681;--cal-red:#dc7777;--el-wood:#59c47f;--el-fire:#ff756b;--el-earth:#d39a6b;--el-metal:#b8c2c9;--el-water:#69b9ea;--cal-positive:#86b794;--cal-negative:#cf9292}.calendar-page .ey-site-header{border-bottom:1px solid var(--cal-line);background:var(--cal-card);grid-template-columns:190px minmax(0,1fr) auto;gap:24px;min-height:74px;padding:0 clamp(26px,3vw,48px);box-shadow:0 1px #0f172a05}.calendar-page .ey-brand,.calendar-page .ey-brand>span{color:var(--cal-ink)}.calendar-page .ey-lotus{display:none}.calendar-page .ey-brand:before{content:none}.calendar-page .ey-brand strong{letter-spacing:-.025em;font:500 28px/1 Georgia,Times New Roman,serif}.calendar-page .ey-brand small{color:var(--cal-muted);letter-spacing:.04em;margin-top:3px;font-size:8px;line-height:1.15}.calendar-page .ey-brand small:after{content:none}.calendar-page .ey-main-nav{justify-content:center;gap:12px}.calendar-page .ey-main-nav a{color:var(--cal-muted);background:0 0;border-radius:0;padding:26px 7px 22px;font-size:12px;position:relative}.calendar-page .ey-main-nav a:hover{color:var(--cal-ink);background:0 0}.calendar-page .ey-main-nav a.active{color:var(--cal-ink);box-shadow:none;background:0 0;font-weight:600}.calendar-page .ey-main-nav a.active:after{content:"";background:var(--cal-accent);height:2px;position:absolute;bottom:12px;left:7px;right:7px}.calendar-page .ey-main-nav a:last-child{display:none}.calendar-header-tools{align-items:center;gap:9px;display:flex}.calendar-search{width:36px;height:36px;color:var(--cal-ink);background:0 0;border:0;place-items:center;display:grid}.calendar-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.calendar-theme-switch{border:1px solid var(--cal-line);background:var(--cal-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:3px;display:flex;box-shadow:0 5px 16px #28343e0b}.calendar-theme-switch button{color:var(--cal-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1}.calendar-theme-switch button.active{background:var(--cal-accent-soft);color:var(--cal-ink)}.calendar-page .ey-icon-button{border-color:var(--cal-line);background:var(--cal-card);width:38px;height:38px;box-shadow:none;color:var(--cal-ink)}.calendar-crown-button svg{stroke-width:1.6px;width:20px;height:20px}.calendar-page .ey-container{width:min(1532px,100% - 54px)}.calendar-development-wrap{padding-top:14px}.calendar-v3-shell{grid-template-columns:342px minmax(0,1fr);align-items:start;gap:18px;padding-top:14px;display:grid}.calendar-sidebar{gap:14px;display:grid}.calendar-main{min-width:0}.calendar-page .ey-card{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:12px;box-shadow:0 5px 22px #181f2606}.calendar-month-card{min-height:470px;padding:18px 18px 15px}.calendar-month-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-month-head h1{letter-spacing:-.025em;margin:0;font:600 23px/1.08 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.calendar-month-arrows{gap:18px;display:flex}.calendar-month-head button{width:28px;height:28px;color:var(--cal-ink);cursor:pointer;background:0 0;border:0;font:400 24px/1 Georgia,serif}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{margin-bottom:2px}.calendar-weekdays span{text-align:center;color:var(--cal-muted);padding:9px 0;font-size:10px;font-weight:500}.calendar-month-grid{row-gap:0}.calendar-day,.calendar-outside{height:55px;color:var(--cal-ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;font:500 15px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;position:relative}.calendar-outside{color:color-mix(in srgb,var(--cal-muted) 55%,transparent)}.calendar-day{cursor:pointer}.calendar-day strong{border-radius:50%;place-items:center;width:38px;height:38px;font-weight:500;display:grid}.calendar-day.selected strong{background:var(--cal-accent);color:#fff}.calendar-day:hover strong{background:var(--cal-accent-soft)}.calendar-day.selected:hover strong{background:var(--cal-accent)}.calendar-day-dot{background:#b5b8ba;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.calendar-day.band-good .calendar-day-dot{background:var(--cal-green)}.calendar-day.band-neutral .calendar-day-dot{background:var(--cal-neutral)}.calendar-day.band-caution .calendar-day-dot{background:var(--cal-red)}.calendar-legend{border-top:1px solid var(--cal-line);color:var(--cal-muted);grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:10px;padding-top:12px;font-size:9px;display:grid}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#b5b8ba;border-radius:50%;width:7px;height:7px}.calendar-legend .good{background:var(--cal-green)}.calendar-legend .neutral{background:var(--cal-neutral)}.calendar-legend .caution{background:var(--cal-red)}.calendar-legend .empty{background:#b5b8ba}.calendar-side-quote{min-height:141px;padding:25px 25px 20px;position:relative;background:var(--cal-card)!important}.calendar-side-quote .quote-mark{color:var(--cal-accent);font:600 40px/1 Georgia,serif;position:absolute;top:11px;left:18px}.calendar-side-quote blockquote{color:var(--cal-ink);margin:15px 0 11px;font:italic 16px/1.5 Georgia,Times New Roman,serif}.calendar-side-quote small{color:var(--cal-muted);font-size:10px}.calendar-side-promo{border-radius:12px;width:100%;text-decoration:none;display:block;overflow:hidden;box-shadow:0 5px 22px #181f260a}.calendar-side-promo>img{image-rendering:auto;width:100%;max-width:none;height:auto;display:block}.calendar-top-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.day-hero{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:12px;grid-template-columns:minmax(0,1fr) 44%;min-height:385px;display:grid;overflow:hidden;box-shadow:0 5px 22px #181f2606}.day-hero-copy{padding:24px 24px 22px}.day-breadcrumbs{color:var(--cal-muted);align-items:center;gap:7px;margin-bottom:26px;font-size:9px;display:flex}.day-breadcrumbs i{color:var(--cal-line);font-style:normal}.day-breadcrumbs b{color:var(--cal-muted);font-weight:500}.day-date{align-items:flex-end;gap:17px;display:flex}.day-date>strong{letter-spacing:-.055em;font:400 80px/.82 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.day-date h2{letter-spacing:-.035em;margin:0 0 3px;font:500 29px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.day-date p{color:var(--cal-muted);margin:0;font:400 15px/1.2 Georgia,Times New Roman,serif}.day-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:29px;display:grid}.day-chip{border:1px solid var(--cal-line);background:var(--cal-card-soft);min-width:0;color:var(--cal-ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label""hanzi name";align-content:start;place-items:start;gap:5px 10px;padding:9px 10px 10px;display:grid}.day-chip small{color:var(--cal-muted);letter-spacing:.03em;grid-area:label;font-size:8px;font-weight:600}.pillar-hanzi-pair{white-space:nowrap;flex-direction:column;grid-area:hanzi;align-items:flex-start;gap:0;display:inline-flex}.day-chip .hanzi-part{font:500 19px/.96 Songti SC,Noto Serif CJK SC,Georgia,serif;display:block}.day-chip .day-chip-name{min-width:0;color:var(--cal-ink);grid-area:name;align-self:center;gap:1px;font-size:9px;line-height:1.22;display:grid}.day-chip .day-chip-name>b{font:600 inherit}.day-chip.green,.day-chip.gold,.day-chip.rose,.day-chip.lavender{background:var(--cal-card-soft);color:var(--cal-ink)}.day-chip.lavender{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"label hanzi name";place-items:center start;gap:8px}.day-chip.lavender .day-chip-name{display:block}.day-chip.lavender small,.day-chip.lavender .pillar-hanzi-pair,.day-chip.lavender .day-chip-name{align-self:center}.hanzi-part.element-wood{color:var(--el-wood)}.hanzi-part.element-fire{color:var(--el-fire)}.hanzi-part.element-earth{color:var(--el-earth)}.hanzi-part.element-metal{color:var(--el-metal)}.hanzi-part.element-water{color:var(--el-water)}.hanzi-part.element-neutral{color:var(--cal-accent-strong)}.day-quote-wrap{border-top:1px solid var(--cal-line);margin-top:42px;padding-top:24px}.day-quote{max-width:430px;color:var(--cal-ink);margin:0;font:italic 17px/1.5 Georgia,Times New Roman,serif}.typewriter-quote{min-height:3em}.typewriter-quote>span{white-space:pre-wrap}.typewriter-quote.typing:after{content:"";vertical-align:-.12em;background:currentColor;width:1px;height:1.05em;margin-left:3px;animation:.72s step-end infinite typewriter-caret;display:inline-block}@keyframes typewriter-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-quote.typing:after{display:none}}.day-quote-wrap>span{color:var(--cal-muted);margin-top:7px;font-size:9px;display:block}.day-hero-photo{background:var(--cal-card-soft);min-width:0;overflow:hidden}.day-hero-photo img{object-fit:cover;width:102%;max-width:none;height:102%;display:block;transform:translate(-1%,-1%)}.day-score{min-height:385px;padding:23px 20px}.day-score h3{margin:0 0 16px;font:600 15px/1.2 Arial,sans-serif}.score-ring{--score:88;background:conic-gradient(var(--cal-accent) calc(var(--score)*1%),var(--cal-ring-track) 0);border-radius:50%;place-items:center;width:128px;height:128px;margin:0 auto 15px;display:grid}.score-ring:before{content:"";background:var(--cal-card);border-radius:50%;grid-area:1/1;width:105px;height:105px}.score-ring>div{text-align:center;grid-area:1/1;display:grid;position:relative}.score-ring strong{font:500 39px/.92 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.score-ring small{color:var(--cal-muted);margin-top:6px;font-size:9px}.score-lines{gap:0;display:grid}.score-line{border-top:1px solid var(--cal-line);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:40px;display:grid}.score-line i{background:var(--cal-accent-soft);width:22px;height:22px;color:var(--cal-accent-strong);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.score-line span,.score-line b{font-size:11px}.score-facts{border-top:1px solid var(--cal-line);gap:7px;margin-top:13px;padding-top:11px;display:grid}.score-facts>div{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:9px;display:grid}.score-facts span{color:var(--cal-muted);font-size:10px;line-height:1.35}.score-facts b{color:var(--cal-ink);font-size:11px;font-weight:500;line-height:1.42}.quick-tools{margin-top:14px;padding:0}.quick-tools-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.quick-tools-head h3{margin:0;font:600 15px/1 Arial,sans-serif}.quick-tools-head a{color:var(--cal-accent-strong);font-size:10px;text-decoration:none}.quick-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quick-tool{border:1px solid var(--cal-line);background:var(--cal-card);min-height:72px;color:inherit;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.quick-tool:hover{border-color:color-mix(in srgb,var(--cal-accent) 36%,var(--cal-line));transform:translateY(-2px);box-shadow:0 8px 20px #181f260f}.tool-icon{background:var(--cal-accent-soft);width:38px;height:38px;color:var(--cal-accent-strong);border-radius:50%;place-items:center;font-size:15px;display:grid}.quick-tool div{gap:3px;min-width:0;display:grid}.quick-tool strong{font:600 12px/1.2 Georgia,Times New Roman,serif}.quick-tool small{color:var(--cal-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.quick-tool>b{color:var(--cal-muted);font-size:15px;font-weight:400}.calendar-detail-card{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 5px 22px #181f2606}.day-tabs{border-bottom:1px solid var(--cal-line);background:var(--cal-card);gap:31px;padding:0 20px;display:flex}.day-tabs button,.day-tabs a{min-height:48px;color:var(--cal-muted);background:0 0;border:0;align-items:center;font-size:10px;text-decoration:none;display:flex;position:relative}.day-tabs button{cursor:pointer}.day-tabs button:disabled{opacity:1}.day-tabs .active{color:var(--cal-ink);font-weight:700}.day-tabs .active:after{content:"";background:var(--cal-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.day-overview-target{grid-template-columns:minmax(0,1fr) 315px;gap:16px;min-height:215px;padding:20px;display:grid}.day-overview-copy{padding:5px 4px}.day-overview-copy h3{margin:0 0 14px;font:600 18px/1.2 Georgia,Times New Roman,serif}.day-overview-copy>p{max-width:620px;color:var(--cal-muted);margin:0;font-size:11px;line-height:1.72}.professional-panel{color:var(--cal-muted);flex-wrap:wrap;gap:8px 16px;margin-top:17px;font-size:9px;display:flex}.professional-panel b{color:var(--cal-ink)}.calendar-overview-promo{aspect-ratio:351/160;background:var(--cal-card-soft);border-radius:9px;align-self:start;width:100%;overflow:hidden}.calendar-overview-promo img{object-fit:cover;width:118%;max-width:none;height:118%;display:block;transform:translate(-12%,-9%)}.time-view{padding:22px}.time-view h3{margin:0 0 12px;font:600 18px/1.2 Georgia,serif}.time-view article{border-top:1px solid var(--cal-line);padding:12px 0}.time-view article p{color:var(--cal-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.calendar-status{border:1px solid var(--cal-line);background:var(--cal-card);color:var(--cal-muted);border-radius:9px;padding:12px;font-size:10px}.calendar-page .ey-site-footer{border-radius:0;width:min(1532px,100% - 54px);margin:28px auto 0}@media (max-width:1250px){.calendar-page .ey-main-nav{gap:4px}.calendar-page .ey-main-nav a{padding-left:5px;padding-right:5px;font-size:11px}.calendar-v3-shell{grid-template-columns:310px minmax(0,1fr)}.calendar-top-grid{grid-template-columns:minmax(0,1fr) 280px}.day-hero{grid-template-columns:minmax(0,1fr) 40%}}@media (max-width:980px){.calendar-page .ey-site-header{grid-template-columns:1fr auto}.calendar-page .ey-main-nav{display:none}.calendar-v3-shell{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.calendar-month-card{grid-row:span 2}.calendar-top-grid{grid-template-columns:1fr}.day-score{min-height:auto}.quick-tools-grid{grid-template-columns:1fr 1fr}.day-overview-target{grid-template-columns:1fr}.calendar-page .ey-site-footer{width:calc(100% - 28px)}}@media (max-width:680px){.calendar-page .ey-container{width:calc(100% - 24px)}.calendar-page .ey-site-header{min-height:66px;padding:0 14px}.calendar-page .ey-brand:before{flex-basis:36px;width:36px;height:36px}.calendar-page .ey-brand strong{font-size:24px}.calendar-header-tools{gap:5px}.calendar-search{display:none}.calendar-theme-switch button{padding:5px 8px;font-size:10px}.calendar-main{order:1}.calendar-sidebar{order:2;grid-template-columns:1fr}.calendar-month-card{grid-row:auto}.day-hero{grid-template-columns:1fr}.day-hero-photo{height:230px}.day-date>strong{font-size:70px}.day-date h2{font-size:25px}.day-chips{gap:6px}.day-chip{padding:8px 7px}.day-chip .hanzi-part{font-size:17px}.day-chip .day-chip-name{font-size:8px}.quick-tools-grid{grid-template-columns:1fr}.day-tabs{gap:18px;overflow:auto}.day-overview-target{padding:16px}.calendar-page .ey-site-footer{width:calc(100% - 24px)}}.calendar-legend .legend-dot{background:#b5b8ba;border-radius:50%;width:7px;min-width:7px;height:7px;display:inline-block}.calendar-legend .legend-dot.good{background:var(--cal-green)}.calendar-legend .legend-dot.neutral{background:var(--cal-neutral)}.calendar-legend .legend-dot.caution{background:var(--cal-red)}.calendar-legend .legend-dot.empty{background:#b5b8ba}.calendar-development-note{border:1px solid color-mix(in srgb,var(--cal-accent) 72%,var(--cal-line));background:color-mix(in srgb,var(--cal-accent-soft) 88%,var(--cal-card));color:var(--cal-ink);border-radius:10px;align-items:flex-start;gap:10px 16px;margin:0;padding:14px 17px 14px 20px;font-size:11.5px;line-height:1.5;display:flex;position:relative;box-shadow:0 6px 18px #24415414}.calendar-development-note:before{content:"";background:var(--cal-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.calendar-development-note strong{color:var(--cal-ink);flex:none;font-size:12px;font-weight:750}.calendar-development-note span{color:var(--cal-ink)}.calendar-development-note a{color:var(--cal-accent-strong);text-underline-offset:2px;font-weight:750;text-decoration:underline}.calendar-data-table-wrap{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:9px;margin-top:18px;overflow:hidden}.calendar-data-table{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-data-table th,.calendar-data-table td{border-top:1px solid var(--cal-line);text-align:left;vertical-align:top;padding:10px 12px;font-size:10px;line-height:1.45}.calendar-data-table tr:first-child th,.calendar-data-table tr:first-child td{border-top:0}.calendar-data-table th{width:39%;color:var(--cal-muted);background:var(--cal-card-soft);font-weight:500}.calendar-data-table td{color:var(--cal-ink);font-weight:500}.compact-day-table{width:min(100%,500px);max-width:500px;display:inline-block}.compact-day-table .calendar-data-table{table-layout:fixed}.compact-day-table .calendar-data-table th,.compact-day-table .calendar-data-table td{width:50%}.compact-day-table .calendar-data-table td{white-space:nowrap}.direction-god-label{align-items:center;gap:9px;display:flex}.direction-god-label>span{color:var(--cal-ink);gap:1px;font-weight:600;display:grid}.direction-god-label small{color:var(--cal-muted);font-size:9px;font-weight:500}.direction-god-label em{color:var(--cal-muted);font-size:10px;font-style:normal;font-weight:400;line-height:1.32}.god-mark{border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font:600 15px/1 Songti SC,Noto Serif CJK SC,Georgia,serif;display:grid}.god-mark.wealth{color:var(--el-wood);background:color-mix(in srgb,var(--el-wood) 12%,var(--cal-card));border:1px solid color-mix(in srgb,var(--el-wood) 28%,var(--cal-line))}.god-mark.joy{color:var(--el-fire);background:color-mix(in srgb,var(--el-fire) 12%,var(--cal-card));border:1px solid color-mix(in srgb,var(--el-fire) 28%,var(--cal-line))}.day-factor-panel{max-width:640px;margin-top:18px}.day-factor-panel h4{color:var(--cal-ink);margin:0 0 9px;font:600 14px/1.25 Georgia,Times New Roman,serif}.day-factor-list{border-top:1px solid var(--cal-line);display:grid}.day-factor-item{border-bottom:1px solid var(--cal-line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:10px 0;display:grid;position:relative}.day-factor-item strong{color:var(--cal-ink);font-size:11px;line-height:1.4}.day-factor-item p{color:var(--cal-muted);margin:0;font-size:10px;line-height:1.5}.professional-table-panel{color:inherit;font-size:inherit;margin-top:14px;display:block}.professional-table-panel h4{color:var(--cal-ink);margin:0 0 8px;font:600 13px/1.25 Georgia,Times New Roman,serif}.professional-factor-table th{width:48%}.time-view-layout{grid-template-columns:minmax(0,1fr) 315px;gap:16px;padding:0 20px 20px;display:grid}.time-view-layout .time-view{padding:22px 4px 0}.calendar-hours-promo{aspect-ratio:351/160;background:var(--cal-card-soft);border-radius:9px;align-self:start;width:100%;margin-top:20px;overflow:hidden}.calendar-hours-promo img{object-fit:cover;image-rendering:auto;width:118%;max-width:none;height:118%;display:block;transform:translate(-12%,-9%)}@media (max-width:980px){.time-view-layout{grid-template-columns:1fr}.calendar-hours-promo{max-height:280px}.calendar-development-note{flex-direction:column;gap:4px}}@media (max-width:680px){.calendar-development-wrap{padding-top:10px}.calendar-development-note{padding:13px 14px 13px 17px;font-size:10.5px}.calendar-development-note strong{font-size:10px}.calendar-data-table th,.calendar-data-table td{padding:9px 10px}.calendar-data-table th{width:44%}.compact-day-table{width:100%;max-width:none}.compact-day-table .calendar-data-table th,.compact-day-table .calendar-data-table td{width:50%}.compact-day-table .calendar-data-table td{white-space:normal}.day-factor-item{grid-template-columns:1fr;gap:3px}.professional-factor-table th{width:52%}.time-view-layout{padding:0 16px 16px}}.professional-hours-block{border-top:1px solid var(--cal-line);margin-top:18px;padding-top:16px}.professional-hours-block h4{color:var(--cal-ink);margin:0 0 7px;font:600 14px/1.25 Georgia,Times New Roman,serif}.professional-hours-note{max-width:720px;color:var(--cal-muted);margin:0 0 11px;font-size:9px;line-height:1.5}.time-hour-value small{max-width:650px;color:var(--cal-muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.time-copy-placeholder{min-height:14px}.professional-hours-table-wrap{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:9px;overflow-x:auto}.professional-hours-table{border-collapse:collapse;width:100%;min-width:760px}.professional-hours-table th,.professional-hours-table td{border-top:1px solid var(--cal-line);text-align:left;vertical-align:top;padding:9px 10px;font-size:9px;line-height:1.45}.professional-hours-table thead th{background:var(--cal-card-soft);color:var(--cal-muted);border-top:0;font-weight:600}.professional-hours-table td:first-child{width:118px}.professional-hours-table td:first-child strong{color:var(--cal-ink);font-size:10px;display:block}.professional-hours-table td:first-child small{color:var(--cal-muted);margin-top:2px;font-size:8px;display:block}.professional-hours-table td:nth-child(2){color:var(--cal-positive)}.professional-hours-table td:nth-child(3){color:var(--cal-negative)}@media (max-width:680px){.professional-hours-block{margin-top:14px}.professional-hours-table{min-width:680px}}.calendar-month-grid,.day-date,.score-ring,.score-lines{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.calendar-search-info{border:1px solid var(--cal-line);background:var(--cal-card);border-radius:20px;width:min(1180px,100% - 48px);margin:28px auto 34px;padding:28px 30px}.calendar-search-kicker{color:var(--cal-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px}.calendar-search-info h2{color:var(--cal-ink);margin:0 0 12px;font:600 26px/1.2 Georgia,Times New Roman,serif}.calendar-search-info-copy>p:last-child{max-width:920px;color:var(--cal-muted);margin:0;font-size:15px;line-height:1.65}.calendar-search-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.calendar-search-faq article{border:1px solid var(--cal-line);background:var(--cal-card-soft);border-radius:14px;padding:18px}.calendar-search-faq h3{color:var(--cal-ink);margin:0 0 8px;font-size:16px;line-height:1.35}.calendar-search-faq p{color:var(--cal-muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:820px){.calendar-search-info{width:min(100% - 24px,1180px);padding:22px 18px}.calendar-search-faq{grid-template-columns:1fr}.calendar-search-info h2{font-size:23px}}
