.calendar-section[data-v-68cec72f]{background-color:#f5f5f5;padding:20px;max-width:1200px;margin:0 auto}.calendar-header[data-v-68cec72f]{background-color:#1a4d1a;padding:20px;text-align:center}.calendar-title[data-v-68cec72f]{color:#fff;font-size:36px;font-weight:700;margin:0;letter-spacing:2px}.calendar-grid[data-v-68cec72f]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:2px solid #000000;background-color:#fff}.day-header[data-v-68cec72f]{background-color:#b8d4b8;padding:12px;text-align:center;border:1px solid #000000}.day-name[data-v-68cec72f]{font-size:18px;font-weight:700;color:#000;margin:0}.day-cell[data-v-68cec72f]{background-color:#fff;border:1px solid #000000;padding:10px;min-height:120px;position:relative}.prev-month[data-v-68cec72f],.next-month[data-v-68cec72f]{background-color:#e8e8e8}.date-number[data-v-68cec72f]{font-size:20px;font-weight:700;color:#000;margin:0 0 8px}.prev-month .date-number[data-v-68cec72f],.next-month .date-number[data-v-68cec72f]{color:#999}.event-text[data-v-68cec72f]{font-size:14px;margin:2px 0;line-height:1.3}.closed[data-v-68cec72f]{color:#000;font-weight:600}.open-track[data-v-68cec72f]{color:#03c;font-weight:700}.indoor[data-v-68cec72f]{color:#000;font-weight:600}.outdoor-race[data-v-68cec72f]{color:#c00;font-weight:700;font-size:16px}.event-time[data-v-68cec72f]{font-size:14px;margin:2px 0}.blue-time[data-v-68cec72f]{color:#03c;font-weight:600}.event-special[data-v-68cec72f]{font-size:14px;margin:2px 0}.red-text[data-v-68cec72f]{color:#c00;font-weight:600}.event-note[data-v-68cec72f]{font-size:12px;margin:2px 0}.gray-text[data-v-68cec72f]{color:#666}@media (max-width: 1024px){.calendar-title[data-v-68cec72f]{font-size:30px}.day-name[data-v-68cec72f]{font-size:16px}.day-cell[data-v-68cec72f]{min-height:100px;padding:8px}.date-number[data-v-68cec72f]{font-size:18px}.event-text[data-v-68cec72f]{font-size:12px}}@media (max-width: 768px){.calendar-section[data-v-68cec72f]{padding:10px}.calendar-title[data-v-68cec72f]{font-size:24px}.day-name[data-v-68cec72f]{font-size:12px}.day-cell[data-v-68cec72f]{min-height:80px;padding:5px}.date-number[data-v-68cec72f]{font-size:14px;margin:0 0 4px}.event-text[data-v-68cec72f],.event-time[data-v-68cec72f]{font-size:10px}.outdoor-race[data-v-68cec72f]{font-size:12px}}@media (max-width: 480px){.calendar-title[data-v-68cec72f]{font-size:20px;padding:15px}.day-name[data-v-68cec72f]{font-size:10px}.day-header[data-v-68cec72f]{padding:8px 4px}.day-cell[data-v-68cec72f]{min-height:70px;padding:4px}.date-number[data-v-68cec72f]{font-size:12px}.event-text[data-v-68cec72f],.event-time[data-v-68cec72f]{font-size:8px}}
