.page_page__dYqqb{min-height:100vh;background:linear-gradient(180deg,#e7ecfa,#f4f6ff 45%,#fff);display:flex;justify-content:center;padding:48px 32px 64px}.page_layout__Yq5Je{width:100%;max-width:1320px}.page_contentArea__WnB8i,.page_layout__Yq5Je{display:flex;flex-direction:column;gap:24px}.page_calendarRow__FwnrB{position:relative}.page_calendarBody__f4nhX{padding:32px 32px 36px;background:linear-gradient(180deg,#f6f8ff,#fff 65%);border-top:1px solid rgba(66,88,156,.08)}.page_panel__C1syd{display:flex;flex-direction:column;border-radius:26px;background:#fff;border:1px solid rgba(58,78,142,.12);box-shadow:0 44px 120px -80px rgba(26,40,102,.5);overflow:hidden}.page_calendarPanel__Ir9wr{gap:0;flex:1;min-width:0;overflow:visible}.page_panelHeader__F4Aso{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 32px 22px;background:linear-gradient(180deg,rgba(236,240,255,.88),rgba(248,249,255,.94));border-bottom:1px solid rgba(66,88,156,.14)}.page_panelTitle__uNzgN{margin:0;font-size:20px;font-weight:700;color:#2f3b76}.page_panelSubtitle__2690r{margin:10px 0 0;font-size:14px;color:#586298;max-width:520px;line-height:1.6}.page_legend__kmjGV{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page_legendItem__IYSlp{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5692}.page_legendSwatch__PeEOI{width:14px;height:14px;border-radius:4px;border:1px solid rgba(46,62,124,.2)}.page_legendWeekend__STPLk{background:linear-gradient(135deg,#dce4ff,#eef2ff)}.page_legendHoliday__QERhB{background:linear-gradient(135deg,#f6d7ea,#fbe1ef)}.page_legendSpecial__02lCu{background:linear-gradient(135deg,#ffe6b6,#fff2ce)}.page_legendToday__ShEY2{background:linear-gradient(135deg,#d0f2e6,#daf6ee);border-color:rgba(38,156,124,.32)}.page_calendarGrid__txk5M{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px;justify-content:stretch}.page_monthCard__wm2_5{border-radius:18px;border:1px solid rgba(66,88,156,.16);background:hsla(0,0%,100%,.96);box-shadow:0 30px 54px -44px rgba(32,50,120,.45);position:relative;overflow:visible}.page_monthHeader__NZbb6{text-align:center;padding:10px 0;background:linear-gradient(135deg,#4055b6,#596ed2);color:#fff;font-weight:600;font-size:14px;letter-spacing:.6px}.page_weekdays__qnsVb{display:grid;grid-template-columns:repeat(7,1fr);background:#e9edff;color:#4956a0;font-size:11px;font-weight:600;text-transform:uppercase}.page_weekdays__qnsVb>span{text-align:center;padding:6px 0}.page_days__Hw9AP{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(76px,auto);font-size:13px}.page_day__iUZqH{border:1px solid rgba(64,82,150,.12);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:10px 8px;gap:4px;background:hsla(0,0%,100%,.94);transition:transform .2s ease,box-shadow .2s ease;overflow:visible;position:relative}.page_day__iUZqH:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(61,79,150,.22)}.page_day__iUZqH:focus-visible{outline:2px solid rgba(74,104,192,.8);outline-offset:2px}.page_dayEmpty__Y361Q{background:#f4f5ff;color:transparent;border-style:dashed;justify-content:center;align-items:center}.page_dayWeekend__wQkmp{background:linear-gradient(180deg,rgba(220,230,255,.8),rgba(235,240,255,.86))}.page_dayHoliday__njzTi{background:linear-gradient(180deg,rgba(249,218,233,.86),rgba(252,229,240,.92))}.page_daySpecial__scsQd{background:linear-gradient(180deg,rgba(255,233,188,.84),rgba(255,240,210,.92))}.page_dayToday__2gKE_{position:relative;box-shadow:inset 0 0 0 2px rgba(48,163,126,.85)}.page_dayNumber__H3wgl{font-weight:600;color:#2e3872;line-height:1}.page_dayLabel__Kj13_{display:block;font-size:11px;color:#586298;width:100%;text-align:left;line-height:1.3;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.3em * 2);overflow-wrap:break-word}@supports (-webkit-line-clamp:2){.page_dayLabel__Kj13_{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.page_dayHasHoliday__p73Ip{cursor:pointer}.page_dayTooltip__Lo5VK{position:absolute;left:0;bottom:calc(100% + 10px);min-width:180px;max-width:240px;padding:10px 12px;border-radius:12px;background:rgba(17,25,59,.92);color:#f0f3ff;box-shadow:0 18px 36px -22px rgba(14,22,62,.65);font-size:12px;line-height:1.5;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;visibility:hidden;z-index:10}.page_dayTooltip__Lo5VK:after{content:"";position:absolute;top:100%;left:16px;border-color:rgba(17,25,59,.92) transparent transparent;border-style:solid;border-width:8px 8px 0}.page_day__iUZqH:focus-within .page_dayTooltip__Lo5VK,.page_day__iUZqH:hover .page_dayTooltip__Lo5VK{opacity:1;transform:translateY(0);visibility:visible}.page_tooltipTitle__0uv2H{display:block;font-weight:700;margin-bottom:4px}.page_tooltipDescription__GqDkg{display:block;color:rgba(232,235,255,.88)}.page_tooltipTag__2iUYJ{display:inline-flex;align-items:center;justify-content:center;margin:0 0 6px;padding:2px 8px;border-radius:999px;background:hsla(40,91%,71%,.9);color:#422c00;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.page_detailPanel__c4mng{gap:0}.page_tableWrapper__yWuIk{padding:26px 32px 32px;background:linear-gradient(180deg,#f8f9ff,#fff 65%)}.page_holidayTable__SRgKz{width:100%;border-collapse:collapse;color:#2f3870}.page_holidayTable__SRgKz thead{background:#edf0ff;color:#353f80}.page_holidayTable__SRgKz td,.page_holidayTable__SRgKz th{padding:14px 16px;border-bottom:1px dashed rgba(62,84,146,.18);text-align:left;font-size:14px}.page_holidayTable__SRgKz thead th:first-child{width:32px}.page_holidayTable__SRgKz tbody tr:nth-child(2n){background:rgba(239,243,255,.52)}.page_holidayTable__SRgKz tbody tr:last-child td{border-bottom:none}.page_tableArrow__p1feB{text-align:center;font-weight:700;color:#58629a}.page_tableDate__0qoRJ{font-weight:600;color:#364184;min-width:130px}.page_tableName__4YDNa{font-weight:600;color:#2a3470}.page_specialPill__DlnNi{display:inline-flex;align-items:center;margin-left:10px;padding:2px 10px;border-radius:999px;background:rgba(255,219,158,.94);color:#6f4600;font-size:12px;font-weight:600}.page_tableDescription__4os8D{color:#4e5b94;line-height:1.6}.page_emptyState__e1YmA{padding:34px;text-align:center;color:#5a6495}.page_metaRow__9HMYS{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.page_metaCard__og3GM{background:#fff;border-radius:24px;border:1px solid rgba(58,78,142,.12);box-shadow:0 36px 100px -74px rgba(28,42,104,.5);overflow:hidden;display:flex;flex-direction:column}.page_metaHeader__zNsyo{position:relative;padding:18px 26px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4158b7,#5a71d3)}.page_metaHeader__zNsyo:after{content:"";position:absolute;left:28px;bottom:-12px;border-color:#4158b7 transparent transparent;border-style:solid;border-width:12px 12px 0}.page_metaBody__21GqK{padding:22px 26px 26px;color:#2f376e;font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:10px}.page_footer__FOTAu{text-align:center;background:linear-gradient(135deg,#1c2552,#273473);color:#fff;padding:26px 32px;border-radius:22px;font-size:14px;box-shadow:0 32px 88px -70px rgba(14,22,60,.7)}@media (max-width:900px){.page_page__dYqqb{padding:36px 20px 48px}.page_calendarBody__f4nhX{padding:32px 24px 34px}.page_calendarGrid__txk5M{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){.page_layout__Yq5Je{gap:20px}.page_calendarBody__f4nhX,.page_panelHeader__F4Aso,.page_tableWrapper__yWuIk{padding-left:20px;padding-right:20px}.page_calendarGrid__txk5M{grid-template-columns:repeat(1,minmax(0,1fr))}}.TopBar_wrapper__VwzTq{position:sticky;top:16px;z-index:20}.TopBar_surface__JelI6{display:flex;flex-direction:column;gap:18px;padding:28px 32px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#2f3c73,#415aa5 60%,#4967bc);box-shadow:0 36px 110px -70px rgba(28,45,109,.78);transition:padding .2s ease,gap .2s ease,box-shadow .2s ease}.TopBar_surfaceCondensed__2xMsg{padding:16px 20px;gap:10px;box-shadow:0 24px 70px -58px rgba(28,45,109,.7);border-radius:22px}.TopBar_headerRow__nEyuz{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.TopBar_headerRowCondensed__vHasO{align-items:center}.TopBar_textBlock__1p968{display:flex;flex-direction:column;gap:6px;max-width:720px}.TopBar_headline__2zWPE{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.TopBar_headlineCondensed___Ke2k{gap:8px}.TopBar_brand__Oxlgv{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;opacity:.72;transition:font-size .15s ease,opacity .15s ease}.TopBar_brandCondensed__erXXD{font-size:10px;opacity:.6}.TopBar_title__TzKaz{margin:0;font-size:26px;font-weight:700;line-height:1.15;transition:font-size .15s ease}.TopBar_titleCondensed__TuPNV{font-size:17px}.TopBar_tagline__XwH4k{margin:0;font-size:13px;color:hsla(0,0%,100%,.78);line-height:1.45;transition:opacity .15s ease,max-height .15s ease}.TopBar_taglineCondensed__6KOtw{opacity:0;max-height:0;overflow:hidden}.TopBar_badge__NKK_4{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(19,29,68,.45);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 22px 36px -24px rgba(9,18,52,.6);transition:padding .15s ease,gap .15s ease}.TopBar_badgeCondensed__5IKuO{padding:8px 10px;gap:8px;border-radius:14px}.TopBar_badgeCountry__4v8NT{font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;opacity:.85;transition:font-size .15s ease,opacity .15s ease}.TopBar_badgeCountryCondensed__FWPth{font-size:11px;opacity:.7}.TopBar_badgeDivider__4SJZw{font-size:12px;opacity:.4}.TopBar_badgeYear__1T4Sk{font-size:20px;font-weight:700;line-height:1;transition:font-size .15s ease}.TopBar_badgeYearCondensed__EM7ki{font-size:16px}.TopBar_controlRow__IcXmx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px;padding:16px 20px;border-radius:18px;background:rgba(7,16,52,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:padding .15s ease,gap .15s ease,border-radius .15s ease}.TopBar_controlRowCondensed__nYcKB{padding:10px 14px;gap:16px;border-radius:14px}.TopBar_countryColumn__eXe08,.TopBar_languageColumn__F0P86{display:flex;flex-direction:column;gap:10px;min-width:0}.TopBar_columnLabel__9wNJj{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.86);transition:font-size .15s ease,opacity .15s ease}.TopBar_columnLabelCondensed__SrYdo{font-size:10px;opacity:.64}.TopBar_languageLine__9Q9V2{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.TopBar_languageLine__9Q9V2::-webkit-scrollbar{height:6px}.TopBar_languageLine__9Q9V2::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:999px}.TopBar_languageLineCondensed__AxiRe{gap:6px}.TopBar_languageChip__AlCih{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.26);background:rgba(246,248,255,.92);color:#243068;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:all .15s ease}.TopBar_languageChip__AlCih:hover{border-color:hsla(0,0%,100%,.4);background:rgba(236,240,255,.96)}.TopBar_languageChipActive__nPISH{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4258bc,#5e75d8);box-shadow:0 16px 32px -26px rgba(38,60,138,.62)}.TopBar_languageChipCondensed__KP_av{padding:4px 10px;font-size:11px}.TopBar_yearLabel__1TaOE{margin-top:2px}.TopBar_yearRow___AhYw{display:flex;gap:8px;flex-wrap:wrap}.TopBar_yearRowCondensed__kwlZO{gap:6px}.TopBar_yearTab__2XWSe{min-width:56px;padding:6px 11px;border-radius:12px;border:1px solid hsla(0,0%,100%,.28);background:rgba(245,247,255,.9);color:#2f3b76;font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:all .15s ease}.TopBar_yearTab__2XWSe:hover{border-color:hsla(0,0%,100%,.4);background:rgba(236,239,255,.95)}.TopBar_yearTabActive__VqEkS{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4258bc,#5e75d8);box-shadow:0 16px 34px -26px rgba(38,60,138,.62)}.TopBar_yearTabCondensed__RH2Ay{padding:4px 9px;font-size:11px}.TopBar_countryGrid__uUQAR{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.TopBar_countryGridCondensed__kyDHY{gap:8px}.TopBar_countryButton__gqR1U{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.24);background:rgba(246,248,255,.9);color:#233065;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s ease;white-space:nowrap}.TopBar_countryButton__gqR1U:hover{border-color:hsla(0,0%,100%,.4);background:rgba(236,240,255,.95)}.TopBar_countryButtonActive__I2I3m{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4258bc,#5e75d8);box-shadow:0 16px 34px -26px rgba(38,60,138,.6)}.TopBar_countryButtonCondensed__o7gpQ{padding:5px 8px;font-size:11px}.TopBar_mobileSurface__RmGqh{display:flex;flex-direction:column;gap:12px;padding:18px 16px 20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#2f3c73,#415aa5 60%,#4967bc);box-shadow:0 28px 80px -54px rgba(24,38,97,.82);width:100%;max-width:360px;margin:0 auto}.TopBar_mobileTopRow__4I6p_{display:flex;align-items:center;justify-content:space-between;gap:12px}.TopBar_mobileBrand__uzzm5{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;opacity:.7}.TopBar_mobileFilterButton__GAaLR{border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;background:rgba(246,248,255,.95);color:#223368;box-shadow:0 14px 32px -20px rgba(12,20,54,.7);cursor:pointer}.TopBar_mobileFilterButton__GAaLR:active{transform:translateY(1px)}.TopBar_mobileTitle__uMLwq{margin:0;font-size:20px;font-weight:700;line-height:1.25}.TopBar_mobileBadge__RfGNV{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(16,26,62,.48);border:1px solid hsla(0,0%,100%,.18);font-size:12px;font-weight:600;letter-spacing:.2px}.TopBar_mobileBadgeCountry__yNwtd{text-transform:uppercase;opacity:.78}.TopBar_mobileBadgeDivider__3ARZc{opacity:.35}.TopBar_mobileBadgeYear__R0CIc{font-size:16px}.TopBar_mobileTagline__8kfli{margin:0;font-size:12px;color:hsla(0,0%,100%,.8);line-height:1.4}.TopBar_mobileOverlay__9aBSM{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:center;pointer-events:none}.TopBar_mobileOverlayBackdrop__kILcO{position:absolute;inset:0;background:rgba(5,12,38,.55);border:none;pointer-events:auto}.TopBar_mobileOverlayContent__ZdZlA{position:relative;width:90%;max-width:400px;max-height:85vh;margin:0 auto;border-radius:24px;background:linear-gradient(155deg,#2a3876,#3a54a6 60%,#4366c1);color:#fff;box-shadow:0 -24px 60px -28px rgba(12,22,70,.85);pointer-events:auto;display:flex;flex-direction:column;transform:translateY(0);transition:transform .3s cubic-bezier(.32,.72,0,1)}.TopBar_mobileOverlayHeader__dmYI1{display:flex;justify-content:space-between;gap:12px;padding:18px 16px 12px}.TopBar_mobileOverlayTitleBlock__aRS_8{display:flex;flex-direction:column;gap:8px}.TopBar_mobileOverlayLabel___tCxK{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.7}.TopBar_mobileOverlayTitle__jih3u{margin:0;font-size:18px;font-weight:700;line-height:1.3}.TopBar_mobileOverlayBadge__hj_fN{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(12,21,60,.48);border:1px solid hsla(0,0%,100%,.2);font-size:11px;font-weight:600;letter-spacing:.3px}.TopBar_mobileOverlayBadgeDivider__bSKtu{opacity:.4}.TopBar_mobileOverlayTagline__iY63i{margin:0;font-size:12px;color:hsla(0,0%,100%,.85);line-height:1.45}.TopBar_mobileOverlayClose__t2L6F{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:rgba(17,28,68,.45);color:#fff;font-size:16px;cursor:pointer}.TopBar_mobileOverlayCloseLabel__RKIdW{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.TopBar_mobileOverlayScrollArea__H63rD{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:24px}.TopBar_mobileOverlaySection__g7csU{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;margin:0 auto}.TopBar_mobileTabGroup__IU0eM{display:flex;background:rgba(12,21,60,.3);padding:4px;border-radius:14px;margin-bottom:16px}.TopBar_mobileTabButton__RblCe{flex:1;border:none;background:transparent;color:hsla(0,0%,100%,.6);padding:8px;font-size:13px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease}.TopBar_mobileTabButtonActive__HKR0E{background:hsla(0,0%,100%,.15);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (min-width:769px){.TopBar_mobileOverlay__9aBSM,.TopBar_mobileSurface__RmGqh{display:none}}@media (max-width:1200px){.TopBar_controlRow__IcXmx{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}@media (max-width:1024px){.TopBar_surface__JelI6{padding:24px}.TopBar_surfaceCondensed__2xMsg{padding:14px 18px}.TopBar_controlRowCondensed__nYcKB,.TopBar_controlRow__IcXmx{grid-template-columns:1fr}.TopBar_countryGridCondensed__kyDHY,.TopBar_countryGrid__uUQAR{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:640px){.TopBar_wrapper__VwzTq{top:10px}.TopBar_surfaceCondensed__2xMsg,.TopBar_surface__JelI6{padding:18px 16px;gap:12px}.TopBar_headerRowCondensed__vHasO,.TopBar_headerRow__nEyuz{flex-direction:column;align-items:flex-start;gap:10px}.TopBar_badgeCondensed__5IKuO,.TopBar_badge__NKK_4{align-self:flex-start}.TopBar_countryColumn__eXe08{width:100%;max-width:360px;margin:0 auto;gap:12px}.TopBar_countryGridCondensed__kyDHY,.TopBar_countryGrid__uUQAR{grid-template-columns:repeat(2,minmax(140px,1fr));justify-content:center;justify-items:center;gap:10px;width:100%;max-width:320px;margin:0 auto;align-self:center}.TopBar_countryButtonCondensed__o7gpQ,.TopBar_countryButton__gqR1U{width:100%;padding:6px 8px;font-size:11px;line-height:1.2}}.LocalTime_container__Rqabo{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.2}.LocalTime_time__kb1vh{font-size:1.1rem;font-weight:600;color:var(--foreground)}.LocalTime_date__MiHE2{font-size:.8rem;color:var(--foreground-muted)}.LocalTime_label__Qt6Cg{font-size:.7rem;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em}.CalendarTip_tip__KJk6e{position:fixed;left:clamp(16px,calc((100vw - 1320px) / 2 - 260px),96px);top:clamp(96px,12vh,180px);display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:18px;background:rgba(248,249,255,.95);border:1px solid rgba(58,78,142,.16);box-shadow:0 24px 60px -42px rgba(28,44,110,.35);color:#2f3b76;width:260px;font-size:13px;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CalendarTip_tipMobile__C16sa{left:18px;right:auto;top:72px;width:min(320px,calc(100% - 36px));font-size:12px}.CalendarTip_tipCollapsed___oe_T{padding:0;background:none;border:none;box-shadow:none;width:auto;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center}.CalendarTip_icon__QtjwE{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#4258bc,#5e75d8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;box-shadow:0 8px 16px -10px rgba(43,64,138,.6)}.CalendarTip_copy__QAwto{display:flex;flex-direction:column;gap:6px}.CalendarTip_title__lJj7i{margin:0;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#24316b}.CalendarTip_body__V9U0W{margin:0;line-height:1.55;color:#4c578f}.CalendarTip_legend__vjNez{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.CalendarTip_legendItem__73Cq9{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#3f4a85}.CalendarTip_legendSwatch__OngtP{width:14px;height:14px;border-radius:4px;border:1px solid rgba(46,62,124,.2)}.CalendarTip_legendWeekend__hQf4d{background:linear-gradient(135deg,#dce4ff,#eef2ff)}.CalendarTip_legendHoliday__QUUOq{background:linear-gradient(135deg,#f6d7ea,#fbe1ef)}.CalendarTip_legendSpecial__ME2SF{background:linear-gradient(135deg,#ffe6b6,#fff2ce)}.CalendarTip_legendToday__Jp23p{background:linear-gradient(135deg,#d0f2e6,#daf6ee);border-color:rgba(38,156,124,.32)}.CalendarTip_closeButton__8pyFR{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:999px;background:rgba(70,90,170,.08);color:#3b4b92;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.CalendarTip_closeButton__8pyFR:hover{background:rgba(70,90,170,.16)}.CalendarTip_closeButton__8pyFR:focus-visible{outline:2px solid rgba(66,100,200,.8);outline-offset:2px}.CalendarTip_closeButton__8pyFR:active{transform:scale(.94)}@media (max-width:1200px){.CalendarTip_tip__KJk6e{left:20px;top:110px}}@media (max-width:900px){.CalendarTip_tip__KJk6e{position:fixed;left:16px;top:90px}}@media (max-width:640px){.CalendarTip_tip__KJk6e{left:14px;right:auto;top:70px}.CalendarTip_icon__QtjwE{width:24px;height:24px;font-size:14px}.CalendarTip_closeButton__8pyFR{width:24px;height:24px;font-size:16px}.CalendarTip_legendItem__73Cq9{font-size:11px}}.CalendarTip_collapsedButton__L42Vs{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;border:none;background:linear-gradient(135deg,#4258bc,#5e75d8);color:#fff;font-size:20px;font-weight:700;box-shadow:0 18px 40px -24px rgba(28,54,138,.7);cursor:pointer}.CalendarTip_collapsedButton__L42Vs:active{transform:scale(.96)}