.LongWeekendPanel_panel__6TTfP{display:flex;flex-direction:column;border-radius:26px;background:#ffffff;border:1px solid var(--panel-border-color);box-shadow:var(--panel-shadow);overflow:hidden}.LongWeekendPanel_header__7moRc{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 32px 22px;background:linear-gradient(180deg,rgba(224,245,235,.88),rgba(245,252,249,.94));border-bottom:1px solid rgba(46,132,102,.16)}.LongWeekendPanel_title__yJ621{margin:0;font-size:20px;font-weight:700;color:#1f6b50}.LongWeekendPanel_subtitle__xduGp{margin:10px 0 0;font-size:14px;color:#3c7a63;max-width:520px;line-height:1.6}.LongWeekendPanel_body__M13QT{padding:26px 32px 32px;background:linear-gradient(180deg,#f6fcf9,#ffffff 65%)}.LongWeekendPanel_grid__8PYxs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.LongWeekendPanel_card__PgRow{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;border:1px solid rgba(46,132,102,.18);background:rgba(255,255,255,.96);box-shadow:0 24px 44px -38px rgba(24,92,68,.4)}.LongWeekendPanel_range__vVphi{font-size:15px;font-weight:700;color:#1e5a44;line-height:1.4}.LongWeekendPanel_badgeRow__n5xYC{display:flex;flex-wrap:wrap;gap:8px}.LongWeekendPanel_daysBadge__mmkco{background:rgba(52,168,125,.16);color:#1f6b50}.LongWeekendPanel_bridgeBadge__32sNr,.LongWeekendPanel_daysBadge__mmkco{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700}.LongWeekendPanel_bridgeBadge__32sNr{background:rgba(255,196,87,.24);color:#7a5200}.LongWeekendPanel_noBridgeBadge__Vtewb{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:rgba(96,122,210,.14);color:#33448f;font-size:12px;font-weight:600}.LongWeekendPanel_bridgeDays__5VYS_{margin:0;font-size:13px;color:#4a6a5c;line-height:1.6}.LongWeekendPanel_bridgeDaysLabel__tyL_b{font-weight:600;color:#2d604b}@media (max-width:640px){.LongWeekendPanel_body__M13QT,.LongWeekendPanel_header__7moRc{padding-left:20px;padding-right:20px}}.page_page__dYqqb{min-height:100vh;background:var(--gradient-page);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,#ffffff 65%);border-top:1px solid rgba(66,88,156,.08)}.page_panel__C1syd{display:flex;flex-direction:column;border-radius:26px;background:#ffffff;border:1px solid var(--panel-border-color);box-shadow:var(--panel-shadow);overflow:hidden}.page_calendarPanel__Ir9wr{gap:0;flex:1 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_legendLongWeekend__b4ZnN{background:#ffffff;border-left:4px solid var(--color-long-weekend)}.page_calendarGrid__txk5M{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:24px;gap:24px;justify-content:stretch}.page_monthCard__wm2_5{border-radius:18px;border:1px solid rgba(66,88,156,.16);background:rgba(255,255,255,.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:var(--gradient-primary);color:#ffffff;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:rgba(255,255,255,.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:var(--day-weekend)}.page_dayHoliday__njzTi{background:var(--day-holiday)}.page_daySpecial__scsQd{background:var(--day-special)}.page_dayToday__2gKE_{position:relative;box-shadow:inset 0 0 0 2px var(--color-today)}.page_dayLongWeekend__UGgSd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-long-weekend) 0,var(--color-long-weekend-soft) 100%)}.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:rgba(248,203,112,.9);color:#422c00;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.page_detailPanel__c4mng{gap:0}.page_subscribeLink__UUFv1{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid rgba(64,85,182,.3);background:rgba(255,255,255,.9);color:#33448f;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.page_subscribeLink__UUFv1:focus-visible,.page_subscribeLink__UUFv1:hover{background:rgba(64,85,182,.08);border-color:rgba(64,85,182,.5)}.page_tableWrapper__yWuIk{padding:26px 32px 32px;background:linear-gradient(180deg,#f8f9ff,#ffffff 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_tableArrowLink__4EK7m{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:100%}.page_tableArrowLink__4EK7m:focus-visible,.page_tableArrowLink__4EK7m:hover{color:#34449a}.page_tableDate__0qoRJ{font-weight:600;color:#364184;min-width:130px}.page_tableName__4YDNa{font-weight:600;color:#2a3470}.page_tableLink__rJDFT{color:#2a3470;text-decoration:none;border-bottom:1px solid transparent}.page_tableLink__rJDFT:focus-visible,.page_tableLink__rJDFT:hover{color:#24358d;border-bottom-color:rgba(36,53,141,.35)}.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));grid-gap:20px;gap:20px}.page_metaCard__og3GM{background:#ffffff;border-radius:24px;border:1px solid var(--panel-border-color);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:#ffffff;background:var(--gradient-primary)}.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:var(--gradient-footer);color:#ffffff;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))}}.NextHolidayCountdown_bar__tyicJ{display:flex;flex-wrap:wrap;gap:14px}.NextHolidayCountdown_chip__non4j{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(58,78,142,.16);box-shadow:0 18px 40px -32px rgba(26,40,102,.5);font-size:14px;color:#2f3b76;text-decoration:none}.NextHolidayCountdown_chipLink__2FUuV:focus-visible,.NextHolidayCountdown_chipLink__2FUuV:hover{border-color:rgba(64,85,182,.5);box-shadow:0 18px 40px -26px rgba(26,40,102,.55)}.NextHolidayCountdown_label__dmps5{font-weight:600;color:#58629a;font-size:13px}.NextHolidayCountdown_value__Y66Mz{font-weight:700}.NextHolidayCountdown_count__LMYYk{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:rgba(64,85,182,.12);color:#33448f;font-size:12px;font-weight:700}.NextHolidayCountdown_countToday__x0pIu{background:rgba(52,168,125,.18);color:#1f6b50}.NextHolidayCountdown_countLongWeekend__9gWe8{background:rgba(52,168,125,.14);color:#1f6b50}