.seo4 .calendar-page{box-sizing:border-box;overflow-wrap:anywhere;color:#252526;background:#f6f3fe;min-width:0;max-width:100%;font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif;line-height:1.75}.seo4 .calendar-page *,.seo4 .calendar-page :before,.seo4 .calendar-page :after{box-sizing:border-box}.seo4 .calendar-page a{color:#540fe9;text-decoration:none}.seo4 .calendar-page a:hover{color:#3d0bb0;text-decoration:underline}.seo4 .calendar-page .calendar-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;max-width:1080px;margin:0 auto;padding:40px 24px 36px;display:flex}.seo4 .calendar-page .calendar-hero-copy{flex-direction:column;flex:520px;gap:16px;min-width:0;display:flex}.seo4 .calendar-page .calendar-eyebrow{color:#3d0bb0;background:#eee7fd;border:1px solid #cecee6;border-radius:999px;align-self:flex-start;padding:4px 14px;font-size:14px;font-weight:700;display:inline-flex}.seo4 .calendar-page .calendar-title{color:#252526;text-wrap:balance;margin:0;font-size:32px;font-weight:900;line-height:1.45}.seo4 .calendar-page .calendar-lead{color:#5f5f63;margin:0;font-size:16px;line-height:1.85}.seo4 .calendar-page .calendar-hero-visual{flex:0 340px;width:100%;min-width:0;max-width:340px}.seo4 .calendar-page .calendar-hero-svg{width:100%;max-width:340px;height:auto;display:block}.seo4 .calendar-page .calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.seo4 .calendar-page .calendar-stat-card{background:#fff;border:1px solid #e6e7f3;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.seo4 .calendar-page .calendar-stat-label{color:#5f5f63;font-size:13px;font-weight:700;line-height:1.4}.seo4 .calendar-page .calendar-stat-value{color:#252526;align-items:baseline;gap:4px;font-size:15px;font-weight:700;line-height:1.3;display:inline-flex}.seo4 .calendar-page .calendar-stat-num{color:#540fe9;font-size:26px;font-weight:900}.seo4 .calendar-page .calendar-body,.seo4 .calendar-page .calendar-detail-wrap{flex-direction:column;gap:24px;min-width:0;max-width:1080px;margin:0 auto;padding:0 24px 72px;display:flex}.seo4 .calendar-page .calendar-detail-wrap{padding-top:36px}.seo4 .calendar-page .calendar-notice{color:#5f5f63;background:#fff;border:1px solid #e6e7f3;border-left:4px solid #540fe9;border-radius:12px;margin:0;padding:12px 16px;font-size:14px}.seo4 .calendar-page .calendar-filter-card{background:#fff;border:1px solid #e6e7f3;border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.seo4 .calendar-page .calendar-filter-group{flex-direction:column;gap:10px;min-width:0;display:flex}.seo4 .calendar-page .calendar-filter-heading{color:#252526;font-size:15px;font-weight:900}.seo4 .calendar-page .calendar-period-pills,.seo4 .calendar-page .calendar-category-pills{flex-wrap:wrap;gap:8px;display:flex}.seo4 .calendar-page .calendar-pill{color:#252526;background:#fff;border:1px solid #cecee6;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 16px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.seo4 .calendar-page .calendar-pill:hover{color:#3d0bb0;background:#f6f3fe;border-color:#3d0bb0;text-decoration:none}.seo4 .calendar-page .calendar-pill.is-active{color:#3d0bb0;background:#eee7fd;border:2px solid #540fe9}.seo4 .calendar-page .calendar-pill.is-empty{color:#76767c;opacity:.65;background:#faf9fd;border-color:#e6e7f3;font-weight:500}.seo4 .calendar-page .calendar-pill-count{color:#540fe9;background:#f6f3fe;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.seo4 .calendar-page .calendar-pill.is-active .calendar-pill-count{color:#3d0bb0;background:#fff}.seo4 .calendar-page .calendar-pill.is-empty .calendar-pill-count{color:#76767c;background:#efeff5}.seo4 .calendar-page .calendar-filters{border-top:1px solid #e6e7f3;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding-top:16px;display:flex}.seo4 .calendar-page .calendar-filter-field{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.seo4 .calendar-page .calendar-filter-label{color:#5f5f63;font-size:13px;font-weight:700}.seo4 .calendar-page .calendar-select{font:inherit;color:#252526;background:#fff;border:1px solid #cecee6;border-radius:10px;width:100%;max-width:100%;min-height:46px;padding:10px 14px;font-size:16px}.seo4 .calendar-page .calendar-select:focus-visible{outline-offset:2px;outline:3px solid #540fe9}.seo4 .calendar-page .calendar-submit{font:inherit;color:#252526;cursor:pointer;background:#91f261;border:2px solid #73bf4d;border-radius:12px;min-height:46px;padding:10px 24px;font-size:16px;font-weight:900}.seo4 .calendar-page .calendar-submit:hover{filter:brightness(.97)}.seo4 .calendar-page .calendar-submit:focus-visible{outline-offset:2px;outline:3px solid #540fe9}.seo4 .calendar-page .calendar-status-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.seo4 .calendar-page .calendar-count{color:#252526;margin:0;font-size:16px}.seo4 .calendar-page .calendar-count b{color:#540fe9;font-size:20px;font-weight:900}.seo4 .calendar-page .calendar-date-basis{color:#5f5f63;margin:0;font-size:13px}.seo4 .calendar-page .calendar-results{flex-direction:column;gap:36px;min-width:0;display:flex}.seo4 .calendar-page .calendar-block{flex-direction:column;gap:16px;min-width:0;display:flex}.seo4 .calendar-page .calendar-block-header{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.seo4 .calendar-page .calendar-section-title{color:#252526;margin:0;font-size:24px;font-weight:900;line-height:1.4}.seo4 .calendar-page .calendar-block-count{color:#3d0bb0;background:#eee7fd;border:1px solid #cecee6;border-radius:999px;align-items:center;padding:2px 12px;font-size:14px;font-weight:900;display:inline-flex}.seo4 .calendar-page .calendar-upcoming-empty,.seo4 .calendar-page .calendar-empty{color:#5f5f63;background:#fff;border:1px solid #e6e7f3;border-radius:16px;margin:0;padding:20px 24px;font-size:16px}.seo4 .calendar-page .calendar-upcoming-list{flex-direction:column;gap:16px;display:flex}.seo4 .calendar-page .calendar-timeline{flex-direction:column;gap:28px;min-width:0;display:flex}.seo4 .calendar-page .calendar-timeline-group{flex-direction:column;gap:14px;min-width:0;display:flex}.seo4 .calendar-page .calendar-timeline-year{color:#252526;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:900;display:inline-flex}.seo4 .calendar-page .calendar-timeline-year-dot{background:#540fe9;border:3px solid #eee7fd;border-radius:999px;flex-shrink:0;width:14px;height:14px}.seo4 .calendar-page .calendar-timeline-year-count{color:#3d0bb0;background:#eee7fd;border:1px solid #cecee6;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.seo4 .calendar-page .calendar-timeline-list{border-left:2px solid #cecee6;flex-direction:column;gap:16px;min-width:0;margin:0 0 0 6px;padding:4px 0 4px 22px;list-style:none;display:flex}.seo4 .calendar-page .calendar-timeline-item{min-width:0;position:relative}.seo4 .calendar-page .calendar-timeline-node{background:#540fe9;border-radius:999px;width:10px;height:10px;position:absolute;top:26px;left:-28px;box-shadow:0 0 0 4px #f6f3fe}.seo4 .calendar-page .calendar-card{background:#fff;border:1px solid #e6e7f3;border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:22px 24px;display:flex}.seo4 .calendar-page .calendar-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.seo4 .calendar-page .calendar-cat-badge{border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.seo4 .calendar-page .calendar-cat-deep{color:#3d0bb0;background:#e5dcfe;border:1px solid #b9a4f8}.seo4 .calendar-page .calendar-cat-mid{color:#3d0bb0;background:#eee7fd;border:1px solid #cecee6}.seo4 .calendar-page .calendar-cat-soft{color:#540fe9;background:#f6f3fe;border:1px solid #cecee6}.seo4 .calendar-page .calendar-cat-neutral{color:#252526;background:#f2f2f7;border:1px solid #d8d8e6}.seo4 .calendar-page .calendar-status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.seo4 .calendar-page .calendar-status-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.seo4 .calendar-page .calendar-status-upcoming{color:#3d0bb0;background:#eee7fd;border:1px solid #540fe9}.seo4 .calendar-page .calendar-status-upcoming .calendar-status-dot{background:#540fe9}.seo4 .calendar-page .calendar-status-past{color:#252526;background:#f6f3fe;border:1px solid #cecee6}.seo4 .calendar-page .calendar-status-past .calendar-status-dot{background:#3d0bb0}.seo4 .calendar-page .calendar-status-ended{color:#5f5f63;background:#f2f2f5;border:1px solid #d8d8e2}.seo4 .calendar-page .calendar-status-ended .calendar-status-dot{background:#76767c}.seo4 .calendar-page .calendar-entry-date{color:#252526;font-size:14px;font-weight:700}.seo4 .calendar-page .calendar-card-title{margin:0;font-size:19px;font-weight:900;line-height:1.5}.seo4 .calendar-page .calendar-card-title a{color:#252526}.seo4 .calendar-page .calendar-card-title a:hover{color:#540fe9}.seo4 .calendar-page .calendar-card-summary{color:#5f5f63;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden}.seo4 .calendar-page .calendar-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:2px;display:flex}.seo4 .calendar-page .calendar-checked-at{color:#5f5f63;margin:0;font-size:13px}.seo4 .calendar-page .calendar-card-more{color:#540fe9;background:#f6f3fe;border:1px solid #cecee6;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:6px 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.seo4 .calendar-page .calendar-card-more:hover{color:#3d0bb0;background:#eee7fd;border-color:#540fe9;text-decoration:none}.seo4 .calendar-page .calendar-back{margin:0}.seo4 .calendar-page .calendar-back a{align-items:center;min-height:44px;font-size:16px;font-weight:700;display:inline-flex}.seo4 .calendar-page .calendar-detail-header{flex-direction:column;gap:12px;display:flex}.seo4 .calendar-page .calendar-detail-badges{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.seo4 .calendar-page .calendar-detail-title{color:#252526;margin:0;font-size:28px;font-weight:900;line-height:1.45}.seo4 .calendar-page .calendar-detail-lead{color:#252526;margin:0;font-size:16px;line-height:1.85}.seo4 .calendar-page .calendar-detail-band-wrap{background:#fff;border:2px solid #540fe9;border-radius:18px;padding:20px}.seo4 .calendar-page .calendar-detail-band{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:0;display:grid}.seo4 .calendar-page .calendar-detail-band-item{flex-direction:column;gap:4px;min-width:0;display:flex}.seo4 .calendar-page .calendar-detail-band dt{color:#5f5f63;font-size:12px;font-weight:700}.seo4 .calendar-page .calendar-detail-band dd{color:#252526;margin:0;font-size:16px;font-weight:700;line-height:1.45}.seo4 .calendar-page .calendar-detail-band dd.calendar-detail-band-highlight{color:#540fe9;font-size:18px;font-weight:900}.seo4 .calendar-page .calendar-detail-section{flex-direction:column;gap:10px;min-width:0;display:flex}.seo4 .calendar-page .calendar-detail-h2{color:#252526;margin:6px 0 0;font-size:20px;font-weight:900}.seo4 .calendar-page .calendar-detail-box{background:#fff;border:1px solid #e6e7f3;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:20px 24px;display:flex}.seo4 .calendar-page .calendar-text{color:#252526;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.85}.seo4 .calendar-page .calendar-sources-list{flex-direction:column;gap:16px;display:flex}.seo4 .calendar-page .calendar-source-item{flex-direction:column;gap:6px;display:flex}.seo4 .calendar-page .calendar-source-link{color:#540fe9;font-size:16px;font-weight:700}.seo4 .calendar-page blockquote{color:#5f5f63;border-left:3px solid #cecee6;margin:4px 0 0;padding-left:12px;font-size:14px}.seo4 .calendar-page .calendar-related-list{flex-direction:column;gap:14px;display:flex}.seo4 .calendar-page .calendar-related-more{margin-top:4px}.seo4 .calendar-page .calendar-related-link{color:#3d0bb0;background:#eee7fd;border:1px solid #540fe9;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.seo4 .calendar-page .calendar-related-link:hover{color:#3d0bb0;border-color:#3d0bb0;text-decoration:none}.seo4 .calendar-page .calendar-related-guides{border-top:1px solid #e6e7f3;flex-direction:column;gap:18px;margin-top:16px;padding-top:28px;display:flex}.seo4 .calendar-page .calendar-guides-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.seo4 .calendar-page .calendar-guide-card{color:#252526;background:#fff;border:1px solid #e6e7f3;border-radius:16px;flex-direction:column;gap:8px;min-width:0;min-height:44px;padding:20px;text-decoration:none;display:flex}.seo4 .calendar-page .calendar-guide-card:hover{color:#252526;border-color:#540fe9;text-decoration:none}.seo4 .calendar-page .calendar-guide-tag{color:#3d0bb0;background:#eee7fd;border:1px solid #cecee6;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.seo4 .calendar-page .calendar-guide-title{color:#540fe9;font-size:18px;font-weight:900;line-height:1.4}.seo4 .calendar-page .calendar-guide-desc{color:#5f5f63;font-size:14px;line-height:1.65}@media (max-width:640px){.seo4 .calendar-page .calendar-hero,.seo4 .calendar-page .calendar-body,.seo4 .calendar-page .calendar-detail-wrap{padding-left:16px;padding-right:16px}.seo4 .calendar-page .calendar-hero{gap:24px;padding-top:24px;padding-bottom:24px}.seo4 .calendar-page .calendar-title{font-size:25px}.seo4 .calendar-page .calendar-stats{grid-template-columns:minmax(0,1fr)}.seo4 .calendar-page .calendar-filter-card,.seo4 .calendar-page .calendar-card,.seo4 .calendar-page .calendar-detail-box{padding:16px}.seo4 .calendar-page .calendar-submit{width:100%}.seo4 .calendar-page .calendar-timeline-list{padding-left:16px}.seo4 .calendar-page .calendar-timeline-node{left:-22px}}
