.ReservationWidget-module__gyPn_W__card{box-sizing:border-box;background:#f5f3ee;border:1px solid #e0ded8;flex-direction:column;gap:48px;width:100%;max-width:800px;margin:0 auto;padding:56px 64px;scroll-margin-top:96px;display:flex}.ReservationWidget-module__gyPn_W__intro{text-align:center;color:#3a3a37;flex-direction:column;margin:0;font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:16px;font-weight:300;line-height:1.8;display:flex}.ReservationWidget-module__gyPn_W__step{border-top:1px solid #e0ded8;flex-direction:column;gap:24px;padding-top:24px;display:flex}.ReservationWidget-module__gyPn_W__stepLabel{letter-spacing:.24em;color:#6b6b66;align-items:baseline;gap:12px;font-family:Cinzel,serif;font-size:10px;display:flex}.ReservationWidget-module__gyPn_W__stepNo{letter-spacing:.08em;color:#9c9c96;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:14px}.ReservationWidget-module__gyPn_W__note{color:#9c9c96;margin:0;font-family:Pretendard,sans-serif;font-size:12px;line-height:1.7}.ReservationWidget-module__gyPn_W__warn{color:#8a3b2e;margin:0;font-family:Pretendard,sans-serif;font-size:12px;line-height:1.7}.ReservationWidget-module__gyPn_W__stepLabel[data-err="1"]{color:#8a3b2e}.ReservationWidget-module__gyPn_W__dateRow{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.ReservationWidget-module__gyPn_W__calHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ReservationWidget-module__gyPn_W__month{letter-spacing:.04em;font-family:Noto Serif KR,serif;font-size:16px;font-weight:300}.ReservationWidget-module__gyPn_W__navBtn{color:#1a1a18;cursor:pointer;background:0 0;border:1px solid #c9c6be;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,opacity .2s;display:inline-flex}.ReservationWidget-module__gyPn_W__navBtn:hover{background:#eae7e0}.ReservationWidget-module__gyPn_W__navBtn:disabled{opacity:.3;cursor:default}.ReservationWidget-module__gyPn_W__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ReservationWidget-module__gyPn_W__wd{text-align:center;letter-spacing:.16em;color:#9c9c96;padding:6px 0;font-family:Cinzel,serif;font-size:9px}.ReservationWidget-module__gyPn_W__day{font-variant-numeric:tabular-nums;color:#1a1a18;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;height:40px;font-family:Cormorant Garamond,serif;font-size:15px;transition:background .2s,color .2s}.ReservationWidget-module__gyPn_W__day:hover{background:#eae7e0}.ReservationWidget-module__gyPn_W__day:disabled{color:#c9c6be;cursor:default;background:0 0}.ReservationWidget-module__gyPn_W__day[data-today="1"]{border-color:#c9c6be}.ReservationWidget-module__gyPn_W__day[aria-pressed=true]{color:#fcfbf8;background:#1a1a18}.ReservationWidget-module__gyPn_W__tabs{border-bottom:1px solid #e0ded8;gap:28px;display:flex}.ReservationWidget-module__gyPn_W__tab{letter-spacing:.2em;color:#9c9c96;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 12px;font-family:Cinzel,serif;font-size:11px;transition:color .2s,border-color .2s}.ReservationWidget-module__gyPn_W__tab[aria-selected=true]{color:#1a1a18;border-bottom-color:#1a1a18}.ReservationWidget-module__gyPn_W__hours{color:#6b6b66;font-variant-numeric:tabular-nums;margin:0;font-family:Pretendard,sans-serif;font-size:12px}.ReservationWidget-module__gyPn_W__chips{flex-wrap:wrap;gap:8px;display:flex}.ReservationWidget-module__gyPn_W__chip{color:#1a1a18;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #c9c6be;height:36px;padding:0 16px;font-family:Cormorant Garamond,serif;font-size:14px;transition:background .2s,color .2s}.ReservationWidget-module__gyPn_W__chip:hover{background:#eae7e0}.ReservationWidget-module__gyPn_W__chip[aria-pressed=true]{color:#fcfbf8;background:#1a1a18;border-color:#1a1a18}.ReservationWidget-module__gyPn_W__seatRow{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.ReservationWidget-module__gyPn_W__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ReservationWidget-module__gyPn_W__opt{text-align:left;cursor:pointer;background:#fcfbf8;border:1px solid #e0ded8;flex-direction:column;gap:6px;min-height:76px;padding:16px 18px;transition:border-color .2s;display:flex}.ReservationWidget-module__gyPn_W__opt:hover{border-color:#c9c6be}.ReservationWidget-module__gyPn_W__opt[aria-pressed=true]{border-color:#1a1a18}.ReservationWidget-module__gyPn_W__opt[data-err="1"]{background:#faf3f0;border-color:#8a3b2e}.ReservationWidget-module__gyPn_W__optName{letter-spacing:.02em;color:#1a1a18;font-family:Noto Serif KR,serif;font-size:15px;font-weight:300}.ReservationWidget-module__gyPn_W__optSub{color:#6b6b66;font-family:Pretendard,sans-serif;font-size:12px}.ReservationWidget-module__gyPn_W__stepper{align-items:center;gap:16px;display:flex}.ReservationWidget-module__gyPn_W__stepBtn{color:#1a1a18;cursor:pointer;background:0 0;border:1px solid #c9c6be;width:40px;height:40px;font-family:Cormorant Garamond,serif;font-size:20px;transition:background .2s,opacity .2s}.ReservationWidget-module__gyPn_W__stepBtn:hover{background:#eae7e0}.ReservationWidget-module__gyPn_W__stepBtn:disabled{opacity:.3;cursor:default}.ReservationWidget-module__gyPn_W__count{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:18px}.ReservationWidget-module__gyPn_W__courses{flex-direction:column;display:flex}.ReservationWidget-module__gyPn_W__course{text-align:left;cursor:pointer;color:#1a1a18;background:0 0;border:0;border-bottom:1px solid #e0ded8;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.ReservationWidget-module__gyPn_W__course:first-child{border-top:1px solid #e0ded8}.ReservationWidget-module__gyPn_W__courseName{align-items:baseline;gap:8px;font-family:Noto Serif KR,serif;font-size:15px;font-weight:300;display:flex}.ReservationWidget-module__gyPn_W__courseHanja{color:#6b6b66;font-size:13px}.ReservationWidget-module__gyPn_W__courseEn{color:#6b6b66;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.ReservationWidget-module__gyPn_W__price{font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:16px}.ReservationWidget-module__gyPn_W__course[aria-pressed=true] .ReservationWidget-module__gyPn_W__courseName:before{content:"";background:#1a1a18;border-radius:50%;align-self:center;width:6px;height:6px}.ReservationWidget-module__gyPn_W__policyGrid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:40px;display:grid}.ReservationWidget-module__gyPn_W__refund{border-top:1px solid #e0ded8;flex-direction:column;margin:0;display:flex}.ReservationWidget-module__gyPn_W__refundRow{border-bottom:1px solid #e0ded8;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.6;display:grid}.ReservationWidget-module__gyPn_W__refundRow dt{color:#6b6b66;margin:0}.ReservationWidget-module__gyPn_W__refundRow dd{color:#1a1a18;font-variant-numeric:tabular-nums;margin:0}.ReservationWidget-module__gyPn_W__account{background:#fcfbf8;border:1px solid #e0ded8;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ReservationWidget-module__gyPn_W__accountBank{color:#1a1a18;font-family:Noto Serif KR,serif;font-size:14px;font-weight:300}.ReservationWidget-module__gyPn_W__accountNo{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#1a1a18;font-family:Cormorant Garamond,serif;font-size:20px}.ReservationWidget-module__gyPn_W__policyNotes{color:#3a3a37;flex-direction:column;gap:2px;margin:0;font-family:Pretendard,sans-serif;font-size:12px;line-height:1.7;display:flex}.ReservationWidget-module__gyPn_W__doneDeposit{text-align:left;border-top:1px solid #e0ded8;border-bottom:1px solid #e0ded8;grid-template-columns:1fr 1fr;gap:24px;width:100%;padding:20px 0;display:grid}.ReservationWidget-module__gyPn_W__form{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.ReservationWidget-module__gyPn_W__field{flex-direction:column;gap:8px;display:flex}.ReservationWidget-module__gyPn_W__span2{grid-column:1/-1}.ReservationWidget-module__gyPn_W__label{color:#6b6b66;gap:8px;font-family:Pretendard,sans-serif;font-size:12px;display:flex}.ReservationWidget-module__gyPn_W__input,.ReservationWidget-module__gyPn_W__textarea{box-sizing:border-box;color:#1a1a18;background:#fcfbf8;border:1px solid #e0ded8;border-radius:0;width:100%;height:48px;padding:0 16px;font-family:Pretendard,sans-serif;font-size:14px;transition:border-color .2s}.ReservationWidget-module__gyPn_W__textarea{resize:vertical;height:96px;padding:12px 16px}.ReservationWidget-module__gyPn_W__input:focus,.ReservationWidget-module__gyPn_W__textarea:focus{border-color:#1a1a18;outline:none}.ReservationWidget-module__gyPn_W__input[aria-invalid=true],.ReservationWidget-module__gyPn_W__textarea[aria-invalid=true]{background:#faf3f0;border-color:#8a3b2e}.ReservationWidget-module__gyPn_W__input:focus-visible,.ReservationWidget-module__gyPn_W__textarea:focus-visible{outline-offset:2px;outline:2px solid #1a1a18}.ReservationWidget-module__gyPn_W__input::placeholder,.ReservationWidget-module__gyPn_W__textarea::placeholder{color:#9c9c96}.ReservationWidget-module__gyPn_W__agree{color:#1a1a18;cursor:pointer;align-items:flex-start;gap:12px;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.7;display:flex}.ReservationWidget-module__gyPn_W__agree input{accent-color:#1a1a18;flex:none;width:16px;height:16px;margin-top:3px}.ReservationWidget-module__gyPn_W__agree[data-err="1"]{color:#8a3b2e}.ReservationWidget-module__gyPn_W__policy{color:#9c9c96;flex-direction:column;margin:0;padding-left:28px;font-family:Pretendard,sans-serif;font-size:12px;line-height:1.7;display:flex}.ReservationWidget-module__gyPn_W__summary{border-top:1px solid #e0ded8;border-bottom:1px solid #e0ded8;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.ReservationWidget-module__gyPn_W__sumItem{flex-direction:column;gap:4px;display:flex}.ReservationWidget-module__gyPn_W__sumKey{letter-spacing:.2em;color:#9c9c96;font-family:Cinzel,serif;font-size:9px}.ReservationWidget-module__gyPn_W__sumVal{font-variant-numeric:tabular-nums;color:#1a1a18;min-height:1.4em;font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:15px}.ReservationWidget-module__gyPn_W__errors{box-sizing:border-box;color:#8a3b2e;background:#faf3f0;border:1px solid #d9b9af;border-left:3px solid #8a3b2e;width:100%;margin:0;padding:16px 20px;scroll-margin-top:120px;font-family:Pretendard,sans-serif}.ReservationWidget-module__gyPn_W__errors strong{margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.6;display:block}.ReservationWidget-module__gyPn_W__errors ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;line-height:1.7;list-style:none;display:flex}.ReservationWidget-module__gyPn_W__errors li:before{content:"· "}.ReservationWidget-module__gyPn_W__submitRow{flex-direction:column;align-items:center;gap:16px;display:flex}.ReservationWidget-module__gyPn_W__dlgBg{z-index:1000;background:#1a1a1873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ReservationWidget-module__gyPn_W__dlg{box-sizing:border-box;text-align:left;background:#f5f3ee;border:1px solid #e0ded8;flex-direction:column;gap:20px;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:36px 40px;display:flex;overflow-y:auto}.ReservationWidget-module__gyPn_W__dlgTitle{color:#1a1a18;margin:0;font-family:Noto Serif KR,serif;font-size:20px;font-weight:300;line-height:1.4}.ReservationWidget-module__gyPn_W__dlgLead{color:#6b6b66;margin:0;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.7}.ReservationWidget-module__gyPn_W__dlgList{color:#1a1a18;background:#fcfbf8;border:1px solid #e0ded8;border-left:3px solid #8a3b2e;flex-direction:column;gap:8px;margin:0;padding:16px 18px;font-family:Pretendard,sans-serif;font-size:13.5px;line-height:1.7;list-style:none;display:flex}.ReservationWidget-module__gyPn_W__dlgList li:before{content:"· ";color:#8a3b2e}.ReservationWidget-module__gyPn_W__dlgBtns{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ReservationWidget-module__gyPn_W__done{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.ReservationWidget-module__gyPn_W__doneTitle{letter-spacing:.02em;margin:0;font-family:Noto Serif KR,serif;font-size:22px;font-weight:300;line-height:1.4}.ReservationWidget-module__gyPn_W__doneBody{color:#3a3a37;flex-direction:column;margin:0;font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:16px;font-weight:300;line-height:1.8;display:flex}.ReservationWidget-module__gyPn_W__ref{flex-direction:column;align-items:center;gap:6px;display:flex}.ReservationWidget-module__gyPn_W__refNo{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:22px}.ReservationWidget-module__gyPn_W__doneMail{box-sizing:border-box;color:#3a3a37;text-align:left;overflow-wrap:anywhere;background:#fcfbf8;border:1px solid #e0ded8;width:100%;margin:0;padding:14px 18px;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.7}.ReservationWidget-module__gyPn_W__doneMail strong{color:#1a1a18;font-weight:600}.ReservationWidget-module__gyPn_W__doneNote{color:#1a1a18;text-align:left;width:100%;margin:0;font-family:Pretendard,sans-serif;font-size:13px;line-height:1.7}.ReservationWidget-module__gyPn_W__flowWrap{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.ReservationWidget-module__gyPn_W__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ReservationWidget-module__gyPn_W__flowStep{background:#fcfbf8;border:1px solid #e0ded8;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ReservationWidget-module__gyPn_W__flowStep[data-now="1"]{border-color:#1a1a18}.ReservationWidget-module__gyPn_W__flowNo{letter-spacing:.08em;color:#9c9c96;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:14px}.ReservationWidget-module__gyPn_W__flowTitle{color:#1a1a18;font-family:Noto Serif KR,serif;font-size:14px;font-weight:300}.ReservationWidget-module__gyPn_W__flowBody{color:#6b6b66;font-family:Pretendard,sans-serif;font-size:12px;line-height:1.7}.ReservationWidget-module__gyPn_W__alt{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.ReservationWidget-module__gyPn_W__altLead{color:#6b6b66;margin:0;font-family:Cormorant Garamond,Noto Serif KR,serif;font-size:15px}.ReservationWidget-module__gyPn_W__altBtns{gap:12px;display:flex}.ReservationWidget-module__gyPn_W__altBtns a{min-width:200px}@media (max-width:1023px){.ReservationWidget-module__gyPn_W__card{gap:40px;padding:48px 40px}.ReservationWidget-module__gyPn_W__policyGrid{gap:28px}.ReservationWidget-module__gyPn_W__dateRow,.ReservationWidget-module__gyPn_W__seatRow{grid-template-columns:1fr;gap:28px}}@media (max-width:767px){.ReservationWidget-module__gyPn_W__card{gap:36px;padding:40px 20px}.ReservationWidget-module__gyPn_W__policyGrid,.ReservationWidget-module__gyPn_W__doneDeposit,.ReservationWidget-module__gyPn_W__flow{grid-template-columns:1fr}.ReservationWidget-module__gyPn_W__refundRow{grid-template-columns:96px 1fr}.ReservationWidget-module__gyPn_W__navBtn{width:40px;height:40px}.ReservationWidget-module__gyPn_W__chip{height:44px;padding:0 18px}.ReservationWidget-module__gyPn_W__tab{padding:12px 0 14px}.ReservationWidget-module__gyPn_W__day{height:44px}.ReservationWidget-module__gyPn_W__agree input{width:20px;height:20px;margin-top:1px}.ReservationWidget-module__gyPn_W__opts,.ReservationWidget-module__gyPn_W__form{grid-template-columns:1fr}.ReservationWidget-module__gyPn_W__summary{grid-template-columns:1fr 1fr}.ReservationWidget-module__gyPn_W__altBtns{flex-direction:column;width:100%}.ReservationWidget-module__gyPn_W__altBtns a{box-sizing:border-box;width:100%}.ReservationWidget-module__gyPn_W__submitRow>a,.ReservationWidget-module__gyPn_W__submitRow>button{width:100%}.ReservationWidget-module__gyPn_W__dlg{padding:28px 22px}.ReservationWidget-module__gyPn_W__dlgBtns{flex-direction:column-reverse}.ReservationWidget-module__gyPn_W__dlgBtns>button{width:100%}}
.reserve-module__bMLeyW__page{background:#fcfbf8;flex-direction:column;min-height:100vh;display:flex;position:relative}.reserve-module__bMLeyW__main{padding:148px var(--sec-x) var(--sec-y);background:#fcfbf8;flex-direction:column;flex:1;gap:64px;display:flex}@media (max-width:1023px){.reserve-module__bMLeyW__main{gap:56px;padding-top:128px}}@media (max-width:767px){.reserve-module__bMLeyW__main{gap:48px;padding-top:112px}}
