.recruiting-schedule [hidden]{display:none!important}.recruiting-schedule{padding:56px 0;position:relative}.recruiting-schedule__inner{margin:0 auto;width:min(1120px,calc(100% - 40px))}.recruiting-schedule__header{margin-bottom:28px}.recruiting-schedule__title{color:var(--schedule-heading,#111827);font-size:clamp(28px,4vw,40px);letter-spacing:.04em;line-height:1.3;margin:0}.recruiting-schedule__lead{color:var(--schedule-text,#4b5563);line-height:1.8;margin-top:12px}.recruiting-schedule__body{position:relative}.recruiting-schedule__controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.recruiting-schedule__arrow{background:var(--schedule-button-bg,var(--schedule-main,#0f766e));border:none;border-radius:999px;color:var(--schedule-button-text,#fff);cursor:pointer;display:grid;font-size:28px;height:42px;line-height:1;place-items:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:42px}.recruiting-schedule__arrow:hover{background:var(--schedule-button-hover-bg,var(--schedule-button-bg,var(--schedule-main-dark,#115e59)));color:var(--schedule-button-hover-text,var(--schedule-button-text,#fff));transform:translateY(-1px)}.recruiting-schedule__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.recruiting-schedule__track{display:flex;gap:20px;padding:4px 2px 18px}.recruiting-schedule__card{background:var(--schedule-card-bg,#fff);border:1px solid var(--schedule-border,rgba(209,213,219,.7));border-radius:14px;box-shadow:0 14px 35px rgba(15,23,42,.08);flex:0 0 calc(33.33333% - 13.33333px);min-width:280px;padding:28px;position:relative;scroll-snap-align:start}.recruiting-schedule__badge{align-items:center;background:#fef3c7;border-radius:999px;color:#92400e;display:inline-flex;font-size:13px;font-weight:700;line-height:1.2;margin-bottom:14px;padding:5px 12px}.recruiting-schedule__date{align-items:baseline;display:flex;gap:10px;margin-bottom:6px}.recruiting-schedule__month-day{color:var(--schedule-heading,#111827);font-size:36px;font-weight:800;letter-spacing:.02em}.recruiting-schedule__weekday{color:var(--schedule-muted,#6b7280);font-size:15px;font-weight:700}.recruiting-schedule__time{color:var(--schedule-main,#0f766e);font-size:23px;font-weight:800;margin-bottom:18px}.recruiting-schedule__card-title{color:var(--schedule-heading,#111827);font-size:20px;line-height:1.5;margin:0 0 8px}.recruiting-schedule__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.recruiting-schedule__format{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:13px;font-weight:700;line-height:1.2;margin:0 0 10px;padding:4px 10px}.recruiting-schedule__note{color:var(--schedule-muted,#6b7280);font-size:14px;line-height:1.7;margin-top:10px}.recruiting-schedule__button{background:var(--schedule-button-bg,var(--schedule-main,#0f766e));border:none;border-radius:999px;color:var(--schedule-button-text,#fff);cursor:pointer;font-weight:800;margin-top:24px;padding:14px 18px;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.recruiting-schedule__button:hover{background:var(--schedule-button-hover-bg,var(--schedule-button-bg,var(--schedule-main-dark,#115e59)));color:var(--schedule-button-hover-text,var(--schedule-button-text,#fff));transform:translateY(-1px)}.recruiting-schedule-modal__close:focus-visible,.recruiting-schedule__arrow:focus-visible,.recruiting-schedule__button:focus-visible{outline:3px solid var(--schedule-main-soft,rgba(20,184,166,.35));outline-offset:3px}.recruiting-schedule__empty{background:var(--schedule-card-bg,#fff);border:1px solid var(--schedule-border,rgba(209,213,219,.7));border-radius:14px;color:var(--schedule-text,#4b5563);line-height:1.8;padding:28px;text-align:center}.recruiting-schedule-modal{inset:0;position:fixed;z-index:9999}.recruiting-schedule-modal__overlay{background:rgba(15,23,42,.58);inset:0;position:absolute}.recruiting-schedule-modal__dialog{background:var(--schedule-card-bg,#fff);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.22);margin:24px auto;max-height:calc(100vh - 48px);overflow-y:auto;position:relative;width:min(720px,calc(100% - 32px))}.recruiting-schedule-modal__content{padding:34px}.recruiting-schedule-modal__close{align-items:center;background:var(--schedule-button-bg,var(--schedule-main,#0f766e));border:none;border-radius:999px;color:var(--schedule-button-text,#fff);cursor:pointer;display:flex;font-size:26px;font-weight:400;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:14px;transition:background .2s ease,color .2s ease,transform .2s ease;width:40px}.recruiting-schedule-modal__close:hover{background:var(--schedule-button-hover-bg,var(--schedule-button-bg,var(--schedule-main-dark,#115e59)));color:var(--schedule-button-hover-text,var(--schedule-button-text,#fff));transform:translateY(-1px)}.recruiting-schedule-modal__title{color:var(--schedule-heading,#111827);font-size:26px;line-height:1.4;margin:0 0 16px}.recruiting-schedule-modal__selected{background:#f3f4f6;border-radius:14px;color:var(--schedule-main-dark,#115e59);font-weight:700;line-height:1.8;margin-bottom:18px;padding:16px 18px}.recruiting-schedule-modal__description{color:var(--schedule-text,#4b5563);line-height:1.8;margin-bottom:22px}.recruiting-schedule-modal__close span,.recruiting-schedule__arrow span{display:block;line-height:1;transform:translateY(-1px)}body.recruiting-schedule-modal-open{overflow:hidden}@media (max-width:900px){.recruiting-schedule__card{flex-basis:calc(50% - 10px)}}@media (max-width:640px){.recruiting-schedule{padding:42px 0}.recruiting-schedule__inner{width:min(100% - 24px,1120px)}.recruiting-schedule__controls{display:none}.recruiting-schedule__track{gap:14px}.recruiting-schedule__card{flex-basis:88%;min-width:0;padding:24px}.recruiting-schedule__month-day{font-size:32px}.recruiting-schedule__time{font-size:21px}.recruiting-schedule-modal{inset:0;overflow-y:auto;padding:12px 0 40px;position:fixed;-webkit-overflow-scrolling:touch}.recruiting-schedule-modal__dialog{border-radius:14px;margin:0 auto;max-height:none;overflow:visible;width:calc(100% - 24px)}.recruiting-schedule-modal__content{padding:28px 20px 120px}.recruiting-schedule-modal__form{padding-bottom:80px}}.recruiting-schedule .recruiting-schedule-modal__close,.recruiting-schedule .recruiting-schedule__arrow,.recruiting-schedule .recruiting-schedule__button{background:var(--schedule-button-bg,var(--schedule-main,#0f766e));border:none;color:var(--schedule-button-text,#fff);filter:none}.recruiting-schedule .recruiting-schedule-modal__close:hover,.recruiting-schedule .recruiting-schedule__arrow:hover,.recruiting-schedule .recruiting-schedule__button:hover{background:var(--schedule-button-hover-bg,var(--schedule-button-bg,var(--schedule-main-dark,#115e59)));border:none;color:var(--schedule-button-hover-text,var(--schedule-button-text,#fff));filter:none;transform:translateY(-1px)}.recruiting-schedule .recruiting-schedule-modal__close,.recruiting-schedule .recruiting-schedule__arrow,.recruiting-schedule .recruiting-schedule__button{border-radius:999px}.recruiting-schedule .recruiting-schedule__time{color:var(--schedule-main,#0f766e)}.recruiting-schedule .recruiting-schedule__card-title,.recruiting-schedule .recruiting-schedule__month-day,.recruiting-schedule-modal__title{color:var(--schedule-heading,#111827)}.recruiting-schedule .recruiting-schedule__note,.recruiting-schedule .recruiting-schedule__weekday{color:var(--schedule-muted,#6b7280)}.recruiting-schedule .recruiting-schedule__lead,.recruiting-schedule-modal__description{color:var(--schedule-text,#4b5563)}.recruiting-schedule .recruiting-schedule__card{background:var(--schedule-card-bg,#fff);border-color:var(--schedule-border,rgba(209,213,219,.7))}.recruiting-schedule{background:var(--schedule-bg,#f7fafc)}