.xc2 .tools-list{border-top:1px solid var(--border-line)}.xc2 .tools-row{display:flex;align-items:baseline;gap:1rem;padding:1.125rem .25rem;border-bottom:1px solid var(--border-line);text-decoration:none;color:inherit}.xc2 a.tools-row:hover .tools-name{color:var(--accent-red)}.xc2 .tools-name{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.25rem;font-weight:700;color:var(--primary-dark);white-space:nowrap}.xc2 .tools-desc{flex:1 1;color:var(--text-body);font-size:.9375rem;line-height:1.7}.xc2 .tools-arr{color:var(--accent-red);font-size:1.125rem}.xc2 .tools-soon-tag{font-size:.75rem;letter-spacing:2px;color:var(--text-muted);border:1px solid var(--border-line);padding:.125rem .5rem;white-space:nowrap}.xc2 .tools-row.soon{opacity:.75}.xc2 .fav-note{margin-top:1.5rem;padding:.875rem 1rem;border-left:2px solid var(--accent-red);background:var(--bg-soft);color:var(--text-body);font-size:.9375rem;line-height:1.8}.xc2 .tail-link-row{margin-top:2rem}.xc2 .result-steps{margin-top:1.25rem}.xc2 .step-row{display:flex;gap:1rem;align-items:baseline;padding:.625rem 0;border-bottom:1px dashed var(--border-line)}.xc2 .step-row:last-child{border-bottom:none}.xc2 .step-k{flex:0 0 7.5rem;font-size:.8125rem;letter-spacing:1px;color:var(--text-muted)}.xc2 .step-v{font-size:1rem;color:var(--text-body)}.xc2 .step-v b{color:var(--primary-dark);font-size:1.125rem}.xc2 .city-hit-list{margin-top:.5rem;border:1px solid var(--border-line);background:#fff;max-height:16rem;overflow-y:auto}.xc2 .city-hit{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--border-line);background:none;text-align:left;cursor:pointer;font-size:.9375rem;color:var(--text-body)}.xc2 .city-hit:last-child{border-bottom:none}.xc2 .city-hit:hover{background:var(--bg-soft)}.xc2 .city-hit .grp{color:var(--text-muted);font-size:.8125rem}.xc2 .today-card{border:1px solid var(--border-line-strong,rgba(28,42,41,.32));background:#fff;padding:1.5rem 1.75rem;margin-bottom:2.5rem;position:relative}.xc2 .today-memo-callout{border-left:3px solid var(--accent-red);background:var(--bg-soft);padding:.625rem .875rem;margin-bottom:1.25rem;font-size:.9375rem;color:var(--text-body)}.xc2 .today-memo-callout a{color:var(--accent-red)}.xc2 .today-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem}.xc2 .today-date{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.75rem;font-weight:700;color:var(--primary-dark)}.xc2 .today-lunar{font-size:1rem;color:var(--text-body)}.xc2 .today-facts{display:flex;flex-wrap:wrap;gap:.375rem 1.75rem;margin-top:.75rem;color:var(--text-body);font-size:.9375rem}.xc2 .today-facts b{color:var(--primary-dark)}.xc2 .today-yiji{margin-top:1.125rem;display:grid;grid-gap:.5rem;gap:.5rem}.xc2 .yiji-row{display:flex;gap:.75rem;align-items:baseline}.xc2 .yiji-tag{flex:0 0 auto;width:1.625rem;height:1.625rem;line-height:1.625rem;text-align:center;font-size:.875rem;border:1px solid var(--primary-dark);color:var(--primary-dark)}.xc2 .yiji-tag.ji{border-color:var(--accent-red);color:var(--accent-red)}.xc2 .yiji-items{line-height:1.7}.xc2 .today-jishi,.xc2 .yiji-items{font-size:.9375rem;color:var(--text-body)}.xc2 .today-jishi{margin-top:1rem}.xc2 .today-jishi b{color:var(--primary-dark)}.xc2 .today-note{margin-top:1rem;font-size:.8125rem;line-height:1.7;color:var(--text-muted)}.xc2 .today-note a{color:var(--accent-red)}.xc2 .cal-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.xc2 .cal-title{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.375rem;font-weight:700;color:var(--primary-dark)}.xc2 .cal-nav-btn{border:1px solid var(--border-line);background:#fff;color:var(--text-body);padding:.375rem .875rem;font-size:.875rem;cursor:pointer}.xc2 .cal-nav-btn:hover{border-color:var(--primary-dark)}.xc2 .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border-line);border:1px solid var(--border-line)}.xc2 .cal-wd{background:var(--bg-soft);text-align:center;padding:.375rem 0;font-size:.8125rem;letter-spacing:2px;color:var(--text-muted)}.xc2 .cal-cell{background:#fff;min-height:5.25rem;padding:.375rem .5rem;position:relative;cursor:pointer;border:none;text-align:left;width:100%}.xc2 .cal-cell:hover{background:var(--bg-soft)}.xc2 .cal-cell.dim{background:var(--bg-paper);cursor:default}.xc2 .cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--primary-dark)}.xc2 .cal-cell.is-sel{background:#f8f4ec}.xc2 .cal-d{font-size:1.0625rem;font-weight:700;color:var(--primary-dark)}.xc2 .cal-cell.dim .cal-d{color:var(--text-muted);font-weight:400}.xc2 .cal-l{color:var(--text-muted)}.xc2 .cal-g,.xc2 .cal-l{display:block;font-size:.75rem;margin-top:.125rem}.xc2 .cal-g{color:var(--text-body)}.xc2 .cal-jq{display:block;font-size:.75rem;color:var(--accent-red);margin-top:.125rem}.xc2 .cal-memo-dot{position:absolute;right:.5rem;top:.5rem;font-size:.625rem;line-height:1;color:#fff;background:var(--accent-red);width:1rem;height:1rem;border-radius:50%;text-align:center;line-height:1rem}.xc2 .cal-detail{margin-top:1.25rem;border:1px solid var(--border-line);background:#fff;padding:1.25rem 1.5rem}.xc2 .cal-detail h3{font-family:"Noto Serif SC",Songti SC,serif;font-size:1.125rem;color:var(--primary-dark);margin-bottom:.5rem}.xc2 .cal-detail p{font-size:.9375rem;line-height:1.8;color:var(--text-body)}.xc2 .memo-box{margin-top:1rem;border-left:3px solid var(--accent-red);background:var(--bg-soft);padding:.75rem 1rem}.xc2 .memo-box p{font-size:.9375rem}.xc2 .memo-del-btn{margin-top:.5rem;border:1px solid var(--border-line);background:#fff;color:var(--text-body);font-size:.8125rem;padding:.3125rem .75rem;cursor:pointer}.xc2 .memo-del-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.xc2 .memo-list{border-top:1px solid var(--border-line)}.xc2 .memo-row{display:flex;gap:1rem;align-items:baseline;width:100%;padding:.875rem .25rem;border:none;border-bottom:1px solid var(--border-line);background:none;text-align:left;cursor:pointer;color:inherit}.xc2 .memo-row:hover{background:var(--bg-soft)}.xc2 .memo-r-date{font-family:"Noto Serif SC",Songti SC,serif;font-weight:700;color:var(--primary-dark);white-space:nowrap}.xc2 .memo-r-item{font-size:.9375rem;color:var(--text-body)}.xc2 .memo-r-verdict{flex:1 1;font-size:.875rem;color:var(--text-muted)}.xc2 .memo-past-tag{font-size:.75rem;color:var(--text-muted);border:1px solid var(--border-line);padding:.0625rem .4375rem;white-space:nowrap}.xc2 .memo-empty{padding:1.25rem .25rem;color:var(--text-muted);font-size:.9375rem;line-height:1.8}.xc2 .memo-save{margin-top:1.25rem}.xc2 .memo-save-btn{border:1px solid var(--primary-dark);background:#fff;color:var(--primary-dark);font-size:.9375rem;padding:.625rem 1.25rem;cursor:pointer;letter-spacing:1px}.xc2 .memo-save-btn:hover{background:var(--primary-dark);color:#fff}.xc2 .memo-saved-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.xc2 .memo-saved-tag{color:var(--primary-dark);font-size:.9375rem;font-weight:700}.xc2 .memo-view-link{color:var(--accent-red);font-size:.875rem}.xc2 .memo-reminded-tag{color:var(--text-muted);font-size:.875rem}.xc2 .memo-mini-btn{border:1px solid var(--border-line);background:#fff;color:var(--text-body);font-size:.875rem;padding:.375rem .875rem;cursor:pointer}.xc2 .memo-mini-btn:hover:not(:disabled){border-color:var(--accent-red);color:var(--accent-red)}.xc2 .memo-mini-btn:disabled{opacity:.5;cursor:not-allowed}.xc2 .memo-remind-box{margin-top:.75rem;border:1px solid var(--border-line);background:var(--bg-soft);padding:.875rem 1rem}.xc2 .memo-agree{display:flex;gap:.5rem;align-items:center;font-size:.9375rem;color:var(--text-body);cursor:pointer}.xc2 .memo-wechat-row{display:flex;gap:.5rem;margin-top:.625rem}.xc2 .memo-wechat-row input{flex:1 1;border:1px solid var(--border-line);background:#fff;padding:.5rem .75rem;font-size:.9375rem;color:var(--text-body)}.xc2 .memo-boundary{margin-top:.625rem;font-size:.8125rem;line-height:1.7;color:var(--text-muted)}.xc2 .memo-msg{margin-top:.5rem;font-size:.875rem;color:var(--primary-dark)}@media (max-width:640px){.xc2 .tools-row{flex-wrap:wrap;gap:.25rem .75rem}.xc2 .tools-desc{flex-basis:100%}.xc2 .today-card{padding:1.125rem 1rem}.xc2 .today-date{font-size:1.375rem}.xc2 .cal-cell{min-height:4.25rem;padding:.25rem .3125rem}.xc2 .cal-d{font-size:.9375rem}.xc2 .step-k{flex-basis:6rem}.xc2 .memo-row{flex-wrap:wrap;gap:.25rem .75rem}.xc2 .memo-r-verdict{flex-basis:100%}}