.calw{margin-top:30px;max-width:100%;overflow:hidden}.calw .cal-h{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:14px}.calw .cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.calw .cal-nav{display:flex;align-items:center;gap:8px}.calw .cal-arrow,.calw .cal-today{font-family:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer}.calw .cal-arrow{font-size:16px;line-height:1;padding:4px 12px}.calw .cal-arrow:hover,.calw .cal-today:hover{border-color:var(--teal);color:var(--teal)}.calw .cal-arrow:disabled{opacity:.32;cursor:not-allowed;border-color:var(--line);color:var(--ink-soft)}.calw .cal-title{font-size:15px;font-weight:700;color:var(--ink);margin-left:6px}.calw .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line);gap:1px}.calw .cal-dow{background:var(--line-soft);font-size:11.5px;font-weight:700;color:var(--ink-soft);text-align:center;padding:7px 0}.calw .cal-dow.sun{color:#b4453a}.calw .cal-dow.sat{color:#2b6cb0}.calw .cal-cell{background:var(--card);min-height:80px;min-width:0;padding:5px 6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:background .12s}.calw .cal-cell:hover{background:#1f6f6b0d}.calw .cal-cell.out{background:var(--paper)}.calw .cal-cell.out .cal-num{opacity:.45}.calw .cal-cell.today{outline:2px solid var(--teal);outline-offset:-2px}.calw .cal-num{font-size:12px;font-weight:700;color:var(--ink)}.calw .cal-num.sun{color:#b4453a}.calw .cal-num.sat{color:#2b6cb0}.calw .cal-evs{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.calw .cal-ev{display:block;min-width:0;max-width:100%;font-size:10.5px;line-height:1.55;color:#fff;background:var(--teal);border-radius:3px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calw .cal-ev i{display:none}.calw .cal-ev.est{background:#1f6f6b29;color:var(--teal-dark)}.calw .cal-more{font-size:10px;color:var(--ink-soft)}@media(max-width:560px){.calw .cal-cell{min-height:62px;padding:3px}.calw .cal-ev{font-size:0;padding:3px}.calw .cal-ev:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#fff}.calw .cal-ev.est:before{background:var(--teal)}.calw .cal-evs{flex-direction:row;flex-wrap:wrap;gap:3px}}.calw .cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:620px){.calw .cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.calw .cal-wd{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px;min-height:96px;min-width:0;overflow:hidden;cursor:pointer}.calw .cal-wd.today{border-color:var(--teal)}.calw .cal-wdh{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px}.calw .cal-wdh.sun{color:#b4453a}.calw .cal-wdh.sat{color:#2b6cb0}.calw .cal-wdb{display:flex;flex-direction:column;gap:4px}.calw .cal-week .cal-ev{white-space:normal}.calw .cal-week .cal-ev i{display:inline;font-style:normal;opacity:.85;margin-left:5px;font-size:9.5px}.calw .cal-day,.calw .cal-listv{display:flex;flex-direction:column;gap:8px}.calw .cal-row{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.calw .cal-rh{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.calw .cal-rn{font-size:14px;font-weight:600;color:var(--ink)}.calw .cal-rnote{font-size:12.5px;color:var(--ink-soft);line-height:1.8;margin:6px 0 0}.calw .cal-lday{font-size:12.5px;font-weight:700;color:var(--teal);margin-top:8px}.calw .cal-lday:first-child{margin-top:0}.calw .cal-none{font-size:13px;color:var(--ink-soft);padding:6px 2px}.calw .ec-code{font-size:11px;color:var(--ink-soft)}.calw .ec-per{font-size:11px;color:#fff;background:var(--teal);border-radius:4px;padding:1px 6px}.calw .ec-est{font-size:10px;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.calw .cal-foot{font-size:12px;color:var(--ink-soft);margin-top:14px;line-height:1.7}.calsub-btns[data-astro-cid-3lba2ul7]{display:flex;flex-wrap:wrap;gap:10px}.calsub-btn[data-astro-cid-3lba2ul7]{display:inline-block;font-size:14px;font-weight:600;border-radius:8px;padding:11px 18px;border:1px solid var(--line);color:var(--ink);background:var(--card);transition:border-color .15s}.calsub-btn[data-astro-cid-3lba2ul7]:hover{border-color:var(--teal);color:var(--teal)}.calsub-btn[data-astro-cid-3lba2ul7].primary{background:var(--teal);color:#fff;border-color:var(--teal)}.calsub-btn[data-astro-cid-3lba2ul7].primary:hover{color:#fff;opacity:.92}.calsub-btn[data-astro-cid-3lba2ul7].ghost{color:var(--ink-soft)}.calsub-url[data-astro-cid-3lba2ul7]{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.calsub-url[data-astro-cid-3lba2ul7] label[data-astro-cid-3lba2ul7]{flex-basis:100%;font-size:12.5px;color:var(--ink-soft)}.calsub-code[data-astro-cid-3lba2ul7]{font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:7px;padding:8px 12px;color:var(--ink);word-break:break-all}.calsub-copy[data-astro-cid-3lba2ul7]{font-size:12.5px;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:8px 13px;cursor:pointer;color:var(--ink)}.calsub-copy[data-astro-cid-3lba2ul7]:hover{border-color:var(--teal);color:var(--teal)}
