.almanac-tool[data-v-3007287c]{z-index:1;max-width:780px;margin:0 auto;padding:32px 24px 80px;position:relative}.page-header[data-v-3007287c]{margin-bottom:24px}.page-header h1[data-v-3007287c]{color:var(--vt-text);margin:0 0 6px;font-size:28px;font-weight:700;transition:color .3s}.page-header p[data-v-3007287c]{color:var(--vt-text-secondary);margin:0;font-size:13px;transition:color .3s}.card[data-v-3007287c]{background:var(--vt-bg-card);border:1px solid var(--vt-border);border-radius:14px;margin-bottom:14px;padding:22px;transition:background .3s,border-color .3s}.card h3[data-v-3007287c]{color:var(--vt-text);margin:0 0 12px;font-size:15px;font-weight:600;transition:color .3s}.card h4[data-v-3007287c]{color:var(--vt-text-secondary);margin:8px 0 4px;font-size:13px;font-weight:600}.calendar-card[data-v-3007287c]{padding:0;overflow:hidden}.calendar-card[data-v-3007287c] .el-calendar__header{border-bottom:1px solid var(--vt-border);padding:14px 16px 8px}.calendar-card[data-v-3007287c] .el-calendar__title{color:var(--vt-text);font-size:16px;font-weight:700}.calendar-card[data-v-3007287c] .el-calendar__button-group .el-button{color:var(--vt-text-secondary)}.calendar-card[data-v-3007287c] .el-calendar__body{padding:4px 8px 8px}.calendar-card[data-v-3007287c] .el-calendar-table thead th{color:var(--vt-text-muted);padding:6px 0;font-size:12px;font-weight:600}.calendar-card[data-v-3007287c] .el-calendar-table td{border-color:var(--vt-border)}.calendar-card[data-v-3007287c] .el-calendar-table .el-calendar-day{height:52px;padding:2px}.el-cal-cell[data-v-3007287c]{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;transition:all .15s;display:flex;position:relative}.el-cal-cell[data-v-3007287c]:hover{background:var(--vt-bg-hover)}.el-cal-solar[data-v-3007287c]{color:var(--vt-text);font-size:15px;font-weight:600}.el-cal-lunar[data-v-3007287c]{color:var(--vt-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:10px;overflow:hidden}.el-cal-lunar.cal-holiday[data-v-3007287c]{font-weight:600;color:#ef4444!important}.el-cal-lunar.cal-term[data-v-3007287c]{font-weight:600;color:#059669!important}.el-cal-lunar.cal-first[data-v-3007287c]{font-weight:600;color:var(--vt-primary)!important}.calendar-card[data-v-3007287c] .el-calendar-table td.is-today .el-cal-cell{background:var(--vt-primary);border-radius:8px}.calendar-card[data-v-3007287c] .el-calendar-table td.is-today .el-cal-solar{color:#fff}.calendar-card[data-v-3007287c] .el-calendar-table td.is-today .el-cal-lunar{color:#fffc!important}.calendar-card[data-v-3007287c] .el-calendar-table td.is-today .el-cal-lunar.cal-holiday{color:#fecaca!important}.calendar-card[data-v-3007287c] .el-calendar-table td.is-today .el-cal-lunar.cal-term{color:#a7f3d0!important}.is-weekend .el-cal-solar[data-v-3007287c]{color:var(--vt-text-muted)}.calendar-card[data-v-3007287c] .el-calendar-table td.is-selected .el-cal-cell{box-shadow:inset 0 0 0 2px var(--vt-primary);border-radius:8px}.calendar-card[data-v-3007287c] .el-calendar-table td.is-selected.is-today .el-cal-cell{box-shadow:inset 0 0 0 2px #fff}.date-nav-row[data-v-3007287c]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.date-center[data-v-3007287c]{text-align:center}.pick-row[data-v-3007287c]{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.current-date[data-v-3007287c]{color:var(--vt-text-secondary);font-size:15px;transition:color .3s}.btn-today[data-v-3007287c]{border:1px solid var(--vt-border);background:var(--vt-bg-input);color:var(--vt-text);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px;transition:all .2s}.btn-today[data-v-3007287c]:hover{border-color:var(--vt-primary);color:var(--vt-primary)}.nav-btn[data-v-3007287c]{border:1px solid var(--vt-border);background:var(--vt-bg-input);color:var(--vt-text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:14px;transition:all .2s}.nav-btn[data-v-3007287c]:hover{border-color:var(--vt-primary);color:var(--vt-primary)}.nav-btn.sm[data-v-3007287c]{padding:6px 12px;font-size:13px}.lunar-main[data-v-3007287c]{text-align:center;padding:28px 24px}.lunar-big[data-v-3007287c]{flex-direction:column;align-items:center;gap:6px;display:flex}.lunar-month-day[data-v-3007287c]{color:var(--vt-primary);font-size:38px;font-weight:700;transition:color .3s}.lunar-year[data-v-3007287c]{color:var(--vt-text-muted);font-size:14px;transition:color .3s}.badge-row[data-v-3007287c]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.zodiac-badge[data-v-3007287c]{background:var(--vt-primary-light);color:var(--vt-primary);border-radius:20px;align-items:center;gap:4px;padding:6px 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.constellation-badge[data-v-3007287c]{color:#d97706;background:#fef3c7;border-radius:20px;padding:6px 16px;font-size:13px}.bazi-display[data-v-3007287c]{color:var(--vt-text);text-align:center;letter-spacing:2px;padding:10px;font-family:KaiTi,STKaiti,serif;font-size:20px;font-weight:700}.meta-grid[data-v-3007287c]{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.meta-item[data-v-3007287c]{text-align:center;background:var(--vt-bg-hover);border-radius:8px;padding:10px;transition:background .3s}.meta-label[data-v-3007287c]{color:var(--vt-text-muted);margin-bottom:4px;font-size:11px;display:block}.meta-value[data-v-3007287c]{color:var(--vt-text);font-size:14px;font-weight:600}.star-bad[data-v-3007287c],.meta-bad[data-v-3007287c]{color:#dc2626!important}.gz-grid[data-v-3007287c]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gz-item[data-v-3007287c]{text-align:center;background:var(--vt-bg-hover);border-radius:10px;padding:14px 8px;transition:background .3s}.gz-label[data-v-3007287c]{color:var(--vt-text-muted);margin-bottom:4px;font-size:12px;display:block}.gz-value[data-v-3007287c]{color:var(--vt-text);font-size:22px;font-weight:700;transition:color .3s}.info-grid[data-v-3007287c]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-3007287c]{border-bottom:1px dashed var(--vt-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.info-row[data-v-3007287c]:last-child{border-bottom:none}.info-label[data-v-3007287c]{color:var(--vt-text-muted);min-width:70px;font-size:13px}.info-value[data-v-3007287c]{color:var(--vt-text);font-size:14px;font-weight:500}.sha-badge[data-v-3007287c]{color:#dc2626;background:#fef2f2;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px}.tag-xi[data-v-3007287c]{color:#db2777}.tag-fu[data-v-3007287c]{color:#7c3aed}.tag-cai[data-v-3007287c]{color:#d97706}.pengzu-section[data-v-3007287c]{border-top:1px dashed var(--vt-border);margin-top:14px;padding-top:10px}.pengzu-line[data-v-3007287c]{color:var(--vt-text-secondary);margin:4px 0;font-size:13px;line-height:1.6}.tag-row[data-v-3007287c]{flex-wrap:wrap;gap:7px;display:flex}.tag[data-v-3007287c]{border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block}.tag.tiny[data-v-3007287c]{padding:3px 8px;font-size:11px}.tag-term[data-v-3007287c]{color:#059669;background:#ecfdf5}.tag-holiday[data-v-3007287c]{color:#d97706;background:#fef3c7}.tag-lunar-holiday[data-v-3007287c]{color:#db2777;background:#fce7f3}.tag-yi[data-v-3007287c]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.tag-ji[data-v-3007287c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.tag-gods[data-v-3007287c]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.tag-bad-gods[data-v-3007287c]{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.yi-title[data-v-3007287c]{color:#16a34a!important}.ji-title[data-v-3007287c]{color:#dc2626!important}.sub-god-title[data-v-3007287c]{color:var(--vt-text-muted);margin-top:12px!important;font-size:12px!important}.sub-god-title.bad[data-v-3007287c]{color:var(--vt-text-muted)}.shichen-table-wrap[data-v-3007287c]{overflow-x:auto}.shichen-table[data-v-3007287c]{border-collapse:collapse;width:100%;font-size:13px}.shichen-table th[data-v-3007287c]{background:var(--vt-bg-hover);color:var(--vt-text-secondary);text-align:center;padding:8px;font-size:12px;font-weight:600}.shichen-table td[data-v-3007287c]{text-align:center;border-bottom:1px solid var(--vt-border);padding:8px;transition:border-color .3s}.shichen-table .sc-good[data-v-3007287c]{background:#f0fdf418}.shichen-table .sc-bad[data-v-3007287c]{background:#fef2f218}.badge-good[data-v-3007287c]{color:#16a34a;background:#dcfce7;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600}.badge-bad[data-v-3007287c]{color:#dc2626;background:#fef2f2;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600}.sc-details[data-v-3007287c]{color:var(--vt-primary);cursor:pointer;margin-top:12px;font-size:13px}.sc-detail-grid[data-v-3007287c]{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.sc-detail-item[data-v-3007287c]{background:var(--vt-bg-hover);border-radius:8px;padding:8px}.sc-detail-header[data-v-3007287c]{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.sc-tags[data-v-3007287c]{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.sc-lbl[data-v-3007287c]{color:var(--vt-text-muted);font-size:11px}.hexagram-desc[data-v-3007287c]{color:var(--vt-text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.hexagram-details[data-v-3007287c]{flex-direction:column;gap:8px;display:flex}.hex-item[data-v-3007287c]{color:var(--vt-text-secondary);gap:10px;font-size:13px;display:flex}.hex-item span[data-v-3007287c]{color:var(--vt-text);min-width:36px;font-weight:600}.fortune-grid[data-v-3007287c]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fortune-item[data-v-3007287c]{text-align:center;background:var(--vt-bg-hover);border-radius:10px;padding:14px;transition:background .3s}.fortune-label[data-v-3007287c]{color:var(--vt-text-muted);margin-bottom:6px;font-size:12px;display:block}.fortune-numbers[data-v-3007287c]{justify-content:center;gap:8px;display:flex}.lucky-num[data-v-3007287c]{background:var(--vt-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.fortune-value[data-v-3007287c]{font-size:17px;font-weight:600}.empty-state[data-v-3007287c]{text-align:center;color:var(--vt-text-muted);padding:40px}.compute-status[data-v-3007287c]{text-align:center;color:var(--vt-text-secondary);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;display:flex}.compute-status.error[data-v-3007287c]{color:#dc2626}.compute-spinner[data-v-3007287c]{border:2px solid var(--vt-border);border-top-color:var(--vt-primary);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-3007287c;display:inline-block}@keyframes spin-3007287c{to{transform:rotate(360deg)}}.seo-section[data-v-3007287c]{border-top:1px solid var(--vt-border);margin-top:48px;padding-top:32px;transition:border-color .3s}.seo-section h2[data-v-3007287c]{color:var(--vt-text);margin:0 0 14px;font-size:18px;font-weight:600;transition:color .3s}.seo-section p[data-v-3007287c]{color:var(--vt-text-secondary);margin:0 0 12px;font-size:14px;line-height:1.9;transition:color .3s}@media (width<=600px){.almanac-tool[data-v-3007287c]{padding:16px 12px 50px}.lunar-month-day[data-v-3007287c]{font-size:28px}.gz-grid[data-v-3007287c]{grid-template-columns:repeat(3,1fr);gap:6px}.fortune-grid[data-v-3007287c]{grid-template-columns:1fr 1fr}.sc-detail-grid[data-v-3007287c]{grid-template-columns:1fr}.meta-grid[data-v-3007287c]{grid-template-columns:1fr 1fr}}.quick-nav[data-v-3007287c]{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.nav-link[data-v-3007287c]{border:1px solid var(--vt-border);background:var(--vt-bg-card);color:var(--vt-text-secondary);cursor:pointer;white-space:nowrap;text-align:center;border-radius:10px;flex:1;max-width:180px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.nav-link[data-v-3007287c]:hover{border-color:var(--vt-primary);color:var(--vt-primary)}.nav-link.active[data-v-3007287c]{background:var(--vt-primary);color:#fff;border-color:var(--vt-primary)}
