.year-tabs{display:flex;gap:5px;margin:0 auto 15px;max-width:800px;justify-content:center}
.year-tab{padding:8px 20px;border:2px solid #e8e8e8;border-radius:20px;cursor:pointer;font-size:13px;font-weight:700;color:#555;background:#fff;transition:all .2s}
.year-tab:hover{border-color:#3592e2;color:#3592e2}
.year-tab.active{background:#3592e2;color:#fff;border-color:#3592e2}
.holiday-count{font-size:12px;color:#888;margin-bottom:10px}
.holiday-table{width:100%;border-collapse:collapse;font-size:13px}
.holiday-table th,.holiday-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee}
.holiday-table th{background:#3592e2;color:#fff;font-weight:700;text-align:center}
.holiday-table td:first-child{white-space:nowrap;text-align:center}
.holiday-table td:nth-child(2){text-align:center;width:50px}
.holiday-table td:last-child{font-size:12px;color:#888}
.holiday-table tr:hover{background:#f0f7ff}
.holiday-table tr.today{background:#fff8e1;border-left:3px solid #F78015}
.holiday-table tr.substitute{background:#f5f5f5}
@media(max-width:768px){.holiday-table td:last-child{display:none}.holiday-table th:last-child{display:none}}
