.AccommodationDetail-module__ybfIba__container{background-color:#fff;min-height:100vh;padding-bottom:4rem}.AccommodationDetail-module__ybfIba__contentWrapper{grid-template-columns:1fr 380px;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem;display:grid;position:relative}.AccommodationDetail-module__ybfIba__mainColumn{background:#fff;overflow:visible}.AccommodationDetail-module__ybfIba__gallerySection{width:100%;margin-bottom:2rem;position:relative}.AccommodationDetail-module__ybfIba__mainImage{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:1rem;width:100%;position:relative}.AccommodationDetail-module__ybfIba__navButton{color:#fff;cursor:pointer;z-index:20;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.AccommodationDetail-module__ybfIba__thumbnails{gap:10px;margin-top:10px;display:flex;overflow-x:auto}.AccommodationDetail-module__ybfIba__thumbnail{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:80px;height:60px;transition:all .2s}.AccommodationDetail-module__ybfIba__thumbnail:hover,.AccommodationDetail-module__ybfIba__activeThumbnail{border-color:var(--color-primary);opacity:.8}.AccommodationDetail-module__ybfIba__headerInfo{border-bottom:2px solid #eee;margin-bottom:2rem;padding:0 .5rem 2rem}.AccommodationDetail-module__ybfIba__title{color:#333;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.AccommodationDetail-module__ybfIba__subtitle{color:#666;margin-bottom:1rem;font-size:1rem}.AccommodationDetail-module__ybfIba__tags{flex-wrap:wrap;gap:.5rem;display:flex}.AccommodationDetail-module__ybfIba__tag{color:#555;background:#f0f2f5;border-radius:4px;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.AccommodationDetail-module__ybfIba__tagRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.AccommodationDetail-module__ybfIba__priceBadge{color:#111827;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.AccommodationDetail-module__ybfIba__priceBadgeLabel{color:#6b7280;font-size:.85rem}.AccommodationDetail-module__ybfIba__navButton{cursor:pointer;color:#333;z-index:10;background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.AccommodationDetail-module__ybfIba__navButton:hover{background:#fff}.AccommodationDetail-module__ybfIba__dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.AccommodationDetail-module__ybfIba__dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px}.AccommodationDetail-module__ybfIba__activeDot{background:#fff;transform:scale(1.2)}.AccommodationDetail-module__ybfIba__stickyTabs{z-index:101;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #eee;flex-wrap:nowrap;margin-bottom:2rem;margin-left:-.5rem;margin-right:-.5rem;padding:.75rem .5rem 0 .75rem;display:flex;position:sticky;top:80px;overflow:auto hidden}.AccommodationDetail-module__ybfIba__stickyTabs::-webkit-scrollbar{display:none}.AccommodationDetail-module__ybfIba__tabButton{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.AccommodationDetail-module__ybfIba__tabButton:hover,.AccommodationDetail-module__ybfIba__tabButton.AccommodationDetail-module__ybfIba__active{color:#ff6b35;border-bottom-color:#ff6b35;font-weight:700}.AccommodationDetail-module__ybfIba__sections{padding:1rem 0}.AccommodationDetail-module__ybfIba__section{margin-bottom:3rem;scroll-margin-top:220px}.AccommodationDetail-module__ybfIba__sectionTitle{border-bottom:2px solid #333;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.4rem;font-weight:700}.AccommodationDetail-module__ybfIba__sectionContent{color:#444;font-size:1rem;line-height:1.6}.AccommodationDetail-module__ybfIba__tabImageWrapper{border-radius:12px;width:100%;overflow:hidden}.AccommodationDetail-module__ybfIba__contentImage{width:100%;height:auto;display:block}.AccommodationDetail-module__ybfIba__emptyContent{text-align:center;color:#888;background:#f9f9f9;border-radius:8px;padding:2rem}.AccommodationDetail-module__ybfIba__amenitiesGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.AccommodationDetail-module__ybfIba__amenityItem{color:#555;background:#f8f9fa;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.AccommodationDetail-module__ybfIba__sidebar{z-index:50;flex-shrink:0;width:380px;height:fit-content}.AccommodationDetail-module__ybfIba__bookingWidget{background:#fff;border:1px solid #eee;border-radius:12px;padding:1.25rem;box-shadow:0 6px 18px #0000000f}@media (max-width:1024px){.AccommodationDetail-module__ybfIba__contentWrapper{grid-template-columns:1fr;gap:1rem;padding:1rem}.AccommodationDetail-module__ybfIba__mainColumn{max-width:100%}.AccommodationDetail-module__ybfIba__sidebar{z-index:1000;background:#fff;border-radius:1rem 1rem 0 0;width:100%;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #0000001a}.AccommodationDetail-module__ybfIba__bookingWidget{box-shadow:none;border:none;padding:1rem}.AccommodationDetail-module__ybfIba__gallerySection{width:calc(100% + 2rem);margin-bottom:1rem;margin-left:-1rem;margin-right:-1rem}.AccommodationDetail-module__ybfIba__mainImage{aspect-ratio:4/3;border-radius:0}.AccommodationDetail-module__ybfIba__thumbnails{padding-left:1rem;padding-right:1rem}.AccommodationDetail-module__ybfIba__navButton{width:32px;height:32px;font-size:1rem}.AccommodationDetail-module__ybfIba__thumbnail{width:60px;height:45px}.AccommodationDetail-module__ybfIba__headerInfo{margin-bottom:1.5rem;padding:0 0 1.5rem}.AccommodationDetail-module__ybfIba__title{font-size:1.5rem;line-height:1.3}.AccommodationDetail-module__ybfIba__subtitle{font-size:.9rem}.AccommodationDetail-module__ybfIba__tag{padding:.25rem .6rem;font-size:.8rem}.AccommodationDetail-module__ybfIba__priceBadge{padding:.3rem .6rem;font-size:.9rem}.AccommodationDetail-module__ybfIba__stickyTabs{margin-bottom:1rem;margin-left:-1rem;margin-right:-1rem;padding:.5rem .25rem;top:60px}.AccommodationDetail-module__ybfIba__tabButton{padding:.75rem 1rem;font-size:.9rem}.AccommodationDetail-module__ybfIba__sections{margin-bottom:100px;padding:0}.AccommodationDetail-module__ybfIba__section{margin-bottom:2rem;scroll-margin-top:140px}.AccommodationDetail-module__ybfIba__sectionTitle{margin-bottom:1rem;font-size:1.2rem}.AccommodationDetail-module__ybfIba__sectionContent{font-size:.95rem}.AccommodationDetail-module__ybfIba__amenitiesGrid{grid-template-columns:1fr;gap:.75rem}}
.CollapsibleBookingPanel-module__LRJ9xW__bookingPanel{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}@media (max-width:1024px){.CollapsibleBookingPanel-module__LRJ9xW__bookingPanel{z-index:1000;background:#fff;border-radius:1rem 1rem 0 0;flex-direction:column;max-height:90vh;transition:transform .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 20px #00000026}.CollapsibleBookingPanel-module__LRJ9xW__bookingPanel.CollapsibleBookingPanel-module__LRJ9xW__collapsed{max-height:80px}.CollapsibleBookingPanel-module__LRJ9xW__bookingPanel.CollapsibleBookingPanel-module__LRJ9xW__expanded{max-height:90vh}.CollapsibleBookingPanel-module__LRJ9xW__toggleHeader{cursor:pointer;z-index:10;background:#fff;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.CollapsibleBookingPanel-module__LRJ9xW__toggleHeader:active{background:#f8f9fa}.CollapsibleBookingPanel-module__LRJ9xW__headerLeft{flex-direction:column;gap:.25rem;display:flex}.CollapsibleBookingPanel-module__LRJ9xW__headerTitle{color:#666;font-size:.85rem;font-weight:500}.CollapsibleBookingPanel-module__LRJ9xW__headerPrice{color:var(--color-primary,#ff4081);font-size:1.25rem;font-weight:700}.CollapsibleBookingPanel-module__LRJ9xW__headerRight{align-items:center;gap:.5rem;display:flex}.CollapsibleBookingPanel-module__LRJ9xW__bookNowBtn{background:var(--color-primary,#ff4081);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.CollapsibleBookingPanel-module__LRJ9xW__toggleIcon{color:#666;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex}.CollapsibleBookingPanel-module__LRJ9xW__toggleIcon.CollapsibleBookingPanel-module__LRJ9xW__expanded{transform:rotate(180deg)}.CollapsibleBookingPanel-module__LRJ9xW__panelContent{-webkit-overflow-scrolling:touch;flex:1;padding:1rem 1.25rem 2rem;overflow-y:auto}.CollapsibleBookingPanel-module__LRJ9xW__panelContent.CollapsibleBookingPanel-module__LRJ9xW__hidden{display:none}.CollapsibleBookingPanel-module__LRJ9xW__panelContent::-webkit-scrollbar{width:4px}.CollapsibleBookingPanel-module__LRJ9xW__panelContent::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.CollapsibleBookingPanel-module__LRJ9xW__dragIndicator{background:#ddd;border-radius:2px;width:40px;height:4px;margin:.5rem auto}}@media (min-width:1025px){.CollapsibleBookingPanel-module__LRJ9xW__toggleHeader{display:none}.CollapsibleBookingPanel-module__LRJ9xW__panelContent{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}}
.BookingForm-module__yN83OW__container{width:100%}.BookingForm-module__yN83OW__radioLabel{cursor:pointer!important;color:#333!important;border:2px solid #e5e5e5!important;border-radius:8px!important;flex-direction:row!important;align-items:flex-start!important;gap:0!important;padding:1rem!important;font-size:1rem!important;font-weight:400!important;transition:all .2s!important;display:flex!important}.BookingForm-module__yN83OW__radioLabel:hover{background-color:#f8f9ff!important;border-color:#007bff!important}.BookingForm-module__yN83OW__radioLabel input[type=radio]{cursor:pointer!important;appearance:radio!important;border:2px solid #ddd!important;flex-shrink:0!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:.2rem .75rem 0 0!important;padding:0!important}.BookingForm-module__yN83OW__radioLabel input[type=radio]:checked+.BookingForm-module__yN83OW__radioContent{color:#007bff}.BookingForm-module__yN83OW__radioContent{word-break:normal!important;white-space:normal!important;flex-direction:column!important;flex:1!important;gap:.25rem!important;display:flex!important}.BookingForm-module__yN83OW__radioTitle{word-break:keep-all!important;white-space:nowrap!important;color:inherit!important;margin:0!important;font-size:.95rem!important;font-weight:600!important;display:block!important}.BookingForm-module__yN83OW__radioDesc{color:#888!important;word-break:keep-all!important;white-space:normal!important;margin:0!important;font-size:.85rem!important;display:block!important}.BookingForm-module__yN83OW__panelHeader{border-bottom:1px solid #eee;margin-bottom:.75rem;padding-bottom:.75rem}.BookingForm-module__yN83OW__panelTitleRow{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.BookingForm-module__yN83OW__basePriceRow{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.BookingForm-module__yN83OW__basePrice{color:#111;font-size:.9rem;font-weight:600}.BookingForm-module__yN83OW__muted{color:#999;font-size:.75rem}.BookingForm-module__yN83OW__title{color:#111;margin-bottom:.3rem;font-size:.95rem;font-weight:600}.BookingForm-module__yN83OW__priceTag{color:#111;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:2px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.BookingForm-module__yN83OW__priceTagLabel,.BookingForm-module__yN83OW__priceTagUnit{color:#999;font-size:.7rem}.BookingForm-module__yN83OW__dateDisplayTrigger{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:2px;flex-direction:column;gap:.3rem;padding:.4rem;font-size:14px;transition:border-color .15s;display:flex}.BookingForm-module__yN83OW__dateDisplayTrigger:hover{border-color:#999}.BookingForm-module__yN83OW__iconLabel{color:#999;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.BookingForm-module__yN83OW__icon{font-size:1rem}.BookingForm-module__yN83OW__labelText{font-weight:500}.BookingForm-module__yN83OW__dateRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.BookingForm-module__yN83OW__dateLabel{color:#999;white-space:nowrap;font-size:.7rem}.BookingForm-module__yN83OW__dateValue{color:#111;font-size:.85rem;font-weight:600}.BookingForm-module__yN83OW__dateDivider{background:#eee;height:1px;margin:.2rem 0}.BookingForm-module__yN83OW__datePlaceholder{color:#aaa;padding:.1rem 0}.BookingForm-module__yN83OW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BookingForm-module__yN83OW__select{color:#111;background:#fff;border:1px solid #ddd;border-radius:2px;height:38px;padding:.6rem .75rem;font-size:.85rem;font-weight:500}.BookingForm-module__yN83OW__selectLabel{color:#4b5563;letter-spacing:-.01em;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.BookingForm-module__yN83OW__excelSelectGroup{gap:.25rem}.BookingForm-module__yN83OW__excelGuideBox{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #cfd5dd;border-radius:0;align-items:center;width:100%;height:44px;margin-bottom:.35rem;padding:0 .8rem;font-family:inherit;font-size:.95rem;display:flex}.BookingForm-module__yN83OW__excelGuideBox:focus{border-color:#111;outline:none}.BookingForm-module__yN83OW__cleanSelect{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d1d5db;border-radius:10px;height:44px;padding:.72rem 2.1rem .72rem .8rem;font-size:.9rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s}.BookingForm-module__yN83OW__cleanSelect:hover{border-color:#9ca3af}.BookingForm-module__yN83OW__cleanSelect:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.BookingForm-module__yN83OW__naverSelect{border-color:#cfd5dd;border-radius:0;height:44px;font-size:.95rem;background-color:#fff!important}.BookingForm-module__yN83OW__optionList{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.BookingForm-module__yN83OW__optionCard{border-radius:2px;flex-direction:column;gap:.4rem;padding:0;display:flex}.BookingForm-module__yN83OW__optionTopRow,.BookingForm-module__yN83OW__optionBottomRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.BookingForm-module__yN83OW__optionName{color:#111;font-size:.85rem;font-weight:600}.BookingForm-module__yN83OW__optionSub{color:#999;font-size:.7rem}.BookingForm-module__yN83OW__optionAmount{text-align:right;color:#111;font-size:.8rem;font-weight:500}.BookingForm-module__yN83OW__counter{align-items:center;gap:8px;display:flex}.BookingForm-module__yN83OW__counterBtn{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:2px;width:24px;height:24px;font-size:.85rem;font-weight:500;line-height:1;transition:all .15s}.BookingForm-module__yN83OW__counterBtn:hover{color:#111;border-color:#111}.BookingForm-module__yN83OW__counterBtn:disabled{opacity:.3;cursor:not-allowed}.BookingForm-module__yN83OW__counterValue{text-align:center;color:#111;min-width:20px;font-size:.85rem;font-weight:600}.BookingForm-module__yN83OW__optionAmountInline{color:#111;text-align:right;border-top:1px solid #ddd;margin-top:.5rem;padding-top:.5rem;font-size:.9rem;font-weight:700}.BookingForm-module__yN83OW__submitBtn{cursor:pointer;letter-spacing:-.3px;width:100%;margin-top:0;padding:.875rem;font-size:.95rem;transition:background .15s;color:#fff!important;background:#111!important;border:none!important;border-radius:2px!important;font-weight:600!important}.BookingForm-module__yN83OW__submitBtn:hover:not(:disabled){background:#000!important}.BookingForm-module__yN83OW__submitBtn:disabled{opacity:.5;cursor:not-allowed}.BookingForm-module__yN83OW__productInfo{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.BookingForm-module__yN83OW__productName{color:#111;font-size:.85rem;font-weight:600}.BookingForm-module__yN83OW__price{color:#111;font-size:.9rem;font-weight:600}.BookingForm-module__yN83OW__form{flex-direction:column;gap:.7rem;display:flex}.BookingForm-module__yN83OW__details{background:#fff;border:1px solid #ddd;border-radius:2px;overflow:hidden}.BookingForm-module__yN83OW__detailsSummary{cursor:pointer;color:#111;background:#fafafa;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .75rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}.BookingForm-module__yN83OW__detailsSummary::-webkit-details-marker{display:none}.BookingForm-module__yN83OW__detailsSummary:after{content:"▾";color:#999;margin-left:.3rem;font-size:.8rem}.BookingForm-module__yN83OW__details[open] .BookingForm-module__yN83OW__detailsSummary:after{content:"▴"}.BookingForm-module__yN83OW__detailsSummaryRight{color:#999;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:60%;font-size:.75rem;font-weight:600;overflow:hidden}.BookingForm-module__yN83OW__detailsContent{background:#fff;padding:.75rem}.BookingForm-module__yN83OW__formGroup{flex-direction:column;gap:.3rem;display:flex}.BookingForm-module__yN83OW__formGroup>label:not(.BookingForm-module__yN83OW__radioLabel){color:#999;font-size:.75rem;font-weight:500}.BookingForm-module__yN83OW__formGroup input:not(.BookingForm-module__yN83OW__radioLabel input),.BookingForm-module__yN83OW__formGroup select{display:block;width:100%!important}.BookingForm-module__yN83OW__formGroup .react-datepicker-wrapper{display:block;width:100%!important}.BookingForm-module__yN83OW__formGroup .react-datepicker__input-container{display:block;width:100%!important}.BookingForm-module__yN83OW__formGroup .react-datepicker__input-container input{display:block;width:100%!important}.BookingForm-module__yN83OW__formGroup input:not([type=radio]):not([type=checkbox]):not(.BookingForm-module__yN83OW__radioLabel input){box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:2px;height:38px;padding:.1rem .75rem;font-size:.85rem;transition:border-color .15s}.BookingForm-module__yN83OW__formGroup .react-datepicker__input-container input{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;border-radius:2px;height:38px;padding:.1rem .75rem;font-size:.85rem;transition:border-color .15s}.BookingForm-module__yN83OW__formGroup input:focus{border-color:#111;outline:none}.BookingForm-module__yN83OW__formGroup .react-datepicker__input-container input:focus{border-color:#111;outline:none}.BookingForm-module__yN83OW__divider{background-color:#eee;height:0;margin:0}.BookingForm-module__yN83OW__totalPrice{background-color:#0000;border-top:2px solid #111;border-radius:0;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.75rem;padding:.875rem 0 .75rem;display:flex}.BookingForm-module__yN83OW__optionHeader{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.BookingForm-module__yN83OW__optionTitle{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.BookingForm-module__yN83OW__optionDesc{color:#888;font-size:.85rem}.BookingForm-module__yN83OW__optionFooter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.BookingForm-module__yN83OW__summaryHeader{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;font-weight:700;display:flex}.BookingForm-module__yN83OW__summaryHeaderRight{align-items:baseline;gap:.65rem;display:inline-flex}.BookingForm-module__yN83OW__summaryMeta{color:#6b7280;font-size:.78rem;font-weight:500}.BookingForm-module__yN83OW__summaryValueWrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.BookingForm-module__yN83OW__summaryOptionAmount{text-align:right;min-width:86px}.BookingForm-module__yN83OW__summaryRemoveBtn{color:#6b7280;cursor:pointer;text-transform:lowercase;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.18rem .42rem;font-size:.74rem;line-height:1.2;transition:all .15s}.BookingForm-module__yN83OW__summaryRemoveBtn:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.BookingForm-module__yN83OW__extraAddRow{align-items:center;gap:.5rem;display:flex}.BookingForm-module__yN83OW__addOptionBtn{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;height:44px;padding:0 .8rem;font-size:.85rem;font-weight:600}.BookingForm-module__yN83OW__addOptionBtn:disabled{opacity:.45;cursor:not-allowed}.BookingForm-module__yN83OW__extraOptionList{flex-direction:column;gap:.45rem;display:flex}.BookingForm-module__yN83OW__naverSelectButton{color:#111;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:0;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 .8rem;font-size:.95rem;display:flex}.BookingForm-module__yN83OW__naverChevron{color:#6b7280;font-size:.85rem}.BookingForm-module__yN83OW__naverSummaryCard{background:#fff;border-left:none;border-right:none;border-radius:0;padding-left:0;padding-right:0}.BookingForm-module__yN83OW__naverLineItem{border-bottom:1px solid #eceff3;padding:.25rem 0 .8rem}.BookingForm-module__yN83OW__naverLineName{color:#111;margin-bottom:.45rem;font-size:.95rem}.BookingForm-module__yN83OW__naverLineRow{align-items:center;gap:.55rem;width:100%;display:flex}.BookingForm-module__yN83OW__naverLinePrice{text-align:right;min-width:100px;margin-left:auto;font-size:1.05rem}.BookingForm-module__yN83OW__container .react-datepicker{overflow:hidden;box-shadow:0 10px 25px #0000001a;background-color:#fff!important;border:none!important;border-radius:16px!important;font-family:inherit!important;font-size:.95rem!important}.BookingForm-module__yN83OW__container .react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f0f0f0!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important;padding:1rem 0 .5rem!important}.BookingForm-module__yN83OW__container .react-datepicker__current-month{color:var(--color-text-primary)!important;margin-bottom:.5rem!important;font-size:1.1rem!important;font-weight:700!important}.BookingForm-module__yN83OW__container .react-datepicker__day-name{color:#888!important;width:2.5rem!important;margin:.2rem!important;font-weight:500!important;line-height:2.5rem!important}.BookingForm-module__yN83OW__container .react-datepicker__day{width:2.5rem!important;color:var(--color-text-primary)!important;border-radius:50%!important;margin:.2rem!important;font-weight:500!important;line-height:2.5rem!important}.BookingForm-module__yN83OW__container .react-datepicker__day:hover{background-color:#f0f0f0!important}:is(.BookingForm-module__yN83OW__container .react-datepicker__day--selected,.BookingForm-module__yN83OW__container .react-datepicker__day--keyboard-selected){background-color:var(--color-primary)!important;color:#fff!important;font-weight:700!important}.BookingForm-module__yN83OW__container .react-datepicker__day--today{position:relative;color:var(--color-primary)!important;font-weight:700!important}.BookingForm-module__yN83OW__container .react-datepicker__day--today:not(.react-datepicker__day--selected):after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.BookingForm-module__yN83OW__container .react-datepicker__day--disabled{color:#ccc!important;pointer-events:none!important}.BookingForm-module__yN83OW__container .react-datepicker__navigation{top:1rem!important}.BookingForm-module__yN83OW__container .react-datepicker__navigation-icon:before{border-width:2px 2px 0 0!important;border-color:#666!important}.BookingForm-module__yN83OW__container .react-datepicker__triangle{display:none!important}.BookingForm-module__yN83OW__optionPrice{color:var(--color-text-primary);text-align:right;min-width:100px;font-size:1rem;font-weight:700}.BookingForm-module__yN83OW__summaryCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.BookingForm-module__yN83OW__summaryHeader{color:var(--color-text-secondary);font-size:.95rem;font-weight:700}.BookingForm-module__yN83OW__summaryItems{flex-direction:column;gap:.5rem;display:flex}.BookingForm-module__yN83OW__summaryItem{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.BookingForm-module__yN83OW__summaryLabel{color:#666}.BookingForm-module__yN83OW__summaryValue{color:var(--color-text-primary);font-weight:600}.BookingForm-module__yN83OW__summaryItemMuted{color:#888;font-size:.92rem}.BookingForm-module__yN83OW__totalPrice span{color:var(--color-text-secondary);font-size:1rem}.BookingForm-module__yN83OW__totalPrice strong{color:var(--color-primary);font-size:1.5rem;font-weight:800}
.ReviewSection-module__GnMbAa__section{background:#fff;padding:4rem 0}.ReviewSection-module__GnMbAa__container{max-width:1200px;margin:0 auto;padding:0 1rem}.ReviewSection-module__GnMbAa__sectionTitle{color:#111;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.ReviewSection-module__GnMbAa__headerRow{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ReviewSection-module__GnMbAa__writeBtn{color:#fff;cursor:pointer;background:#222;border:none;border-radius:10px;padding:.65rem 1.2rem;font-weight:700;transition:transform .15s,box-shadow .15s}.ReviewSection-module__GnMbAa__writeBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.ReviewSection-module__GnMbAa__errorBox,.ReviewSection-module__GnMbAa__emptyBox{text-align:center;border-radius:12px;padding:1.5rem;font-size:.95rem}.ReviewSection-module__GnMbAa__errorBox{color:#b42318;background:#fff4f4}.ReviewSection-module__GnMbAa__emptyBox{color:#666;background:#f6f7fb}.ReviewSection-module__GnMbAa__carouselWrap{position:relative}.ReviewSection-module__GnMbAa__carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:.2rem .1rem;display:flex;overflow-x:auto}.ReviewSection-module__GnMbAa__carousel::-webkit-scrollbar{display:none}.ReviewSection-module__GnMbAa__card{scroll-snap-align:start;background:#fff;border:1px solid #e6e6e6;border-radius:16px;flex-direction:column;flex:0 0 320px;gap:.7rem;padding:1.2rem 1.25rem;display:flex;box-shadow:0 10px 24px #0000000f}.ReviewSection-module__GnMbAa__cardTop{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.ReviewSection-module__GnMbAa__rating{color:#ffb800;letter-spacing:1px;font-size:1rem}.ReviewSection-module__GnMbAa__meta{color:#666;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.ReviewSection-module__GnMbAa__dot{color:#ccc}.ReviewSection-module__GnMbAa__productName{color:#0d6efd;margin-top:.35rem;font-size:.9rem;font-weight:700}.ReviewSection-module__GnMbAa__text{color:#222;font-size:.93rem;line-height:1.55}.ReviewSection-module__GnMbAa__cardTitle{color:#111;font-size:1rem;font-weight:800}.ReviewSection-module__GnMbAa__cardImage{background:#f4f4f4;border:1px solid #e6e6e6;border-radius:12px;width:100%;overflow:hidden}.ReviewSection-module__GnMbAa__cardImage img{aspect-ratio:260/180;object-fit:cover;width:100%;display:block}.ReviewSection-module__GnMbAa__navBtn{cursor:pointer;color:#333;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px #00000014}.ReviewSection-module__GnMbAa__navBtn:hover{transform:translateY(-50%)translateY(-1px);box-shadow:0 10px 24px #0000001f}.ReviewSection-module__GnMbAa__navPrev{left:-10px}.ReviewSection-module__GnMbAa__navNext{right:-10px}.ReviewSection-module__GnMbAa__user{font-weight:600}.ReviewSection-module__GnMbAa__date{color:#777}@media (max-width:768px){.ReviewSection-module__GnMbAa__sectionTitle{font-size:1.25rem}.ReviewSection-module__GnMbAa__card{flex:0 0 260px}.ReviewSection-module__GnMbAa__navPrev{left:-6px}.ReviewSection-module__GnMbAa__navNext{right:-6px}}.ReviewSection-module__GnMbAa__totalCount{text-align:center;color:#666;margin-top:1.5rem;font-size:.95rem}
.ReviewFormModal-module__V03_jW__overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out ReviewFormModal-module__V03_jW__fadeIn;display:flex;position:fixed;inset:0}.ReviewFormModal-module__V03_jW__modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:90%;max-width:500px;padding:24px;animation:.3s ease-out ReviewFormModal-module__V03_jW__slideUp;display:flex;box-shadow:0 4px 20px #0003}.ReviewFormModal-module__V03_jW__title{color:#333;text-align:center;margin:0;font-size:20px;font-weight:700}.ReviewFormModal-module__V03_jW__stars{justify-content:center;gap:8px;display:flex}.ReviewFormModal-module__V03_jW__star{cursor:pointer;color:#ddd;background:0 0;border:none;padding:0;font-size:32px;transition:color .2s}.ReviewFormModal-module__V03_jW__star.ReviewFormModal-module__V03_jW__active{color:gold}.ReviewFormModal-module__V03_jW__formGroup{flex-direction:column;gap:8px;display:flex}.ReviewFormModal-module__V03_jW__label{color:#555;font-size:14px;font-weight:600}.ReviewFormModal-module__V03_jW__textarea{resize:none;border:1px solid #ddd;border-radius:8px;width:100%;height:120px;padding:12px;font-size:15px;line-height:1.5}.ReviewFormModal-module__V03_jW__textarea:focus{border-color:#333;outline:none}.ReviewFormModal-module__V03_jW__fileInput{display:none}.ReviewFormModal-module__V03_jW__imageUploadButton{cursor:pointer;color:#666;border:1px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;transition:all .2s;display:inline-flex}.ReviewFormModal-module__V03_jW__imageUploadButton:hover{background-color:#f8f9fa;border-color:#999}.ReviewFormModal-module__V03_jW__imagePreview{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ReviewFormModal-module__V03_jW__previewThumb{object-fit:cover;border:1px solid #eee;border-radius:6px;width:60px;height:60px}.ReviewFormModal-module__V03_jW__buttonGroup{gap:12px;margin-top:10px;display:flex}.ReviewFormModal-module__V03_jW__button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s}.ReviewFormModal-module__V03_jW__submitButton{color:#fff;background-color:#333}.ReviewFormModal-module__V03_jW__cancelButton{color:#666;background-color:#f5f5f5}.ReviewFormModal-module__V03_jW__button:disabled{opacity:.5;cursor:not-allowed}@keyframes ReviewFormModal-module__V03_jW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ReviewFormModal-module__V03_jW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.FooterCtaSection-module__ofYt_G__section{color:#fff;background-image:linear-gradient(#001c3d40 0%,#001c3da6 100%),url(/images/f_back.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:4rem;padding:6.5rem 0;position:relative;overflow:hidden}.FooterCtaSection-module__ofYt_G__section:after{content:"";opacity:.7;background:radial-gradient(circle at 70% 40%,#ffffff40,#0000 45%);position:absolute;inset:0}.FooterCtaSection-module__ofYt_G__content{z-index:1;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.FooterCtaSection-module__ofYt_G__textGroup{max-width:760px}.FooterCtaSection-module__ofYt_G__kicker{letter-spacing:-.02em;text-shadow:0 8px 30px #00000059;margin-bottom:.35rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.FooterCtaSection-module__ofYt_G__title{text-shadow:0 10px 40px #0006;margin-bottom:1.35rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.1}.FooterCtaSection-module__ofYt_G__body{opacity:.95;margin-bottom:.6rem;font-size:1.05rem;line-height:1.8}.FooterCtaSection-module__ofYt_G__actions{flex-direction:column;gap:.85rem;min-width:230px;display:flex}.FooterCtaSection-module__ofYt_G__primaryBtn,.FooterCtaSection-module__ofYt_G__secondaryBtn{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#ffffff14;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.2rem;font-weight:700;transition:all .25s;display:inline-flex}.FooterCtaSection-module__ofYt_G__primaryBtn{background:#ffffff2e;box-shadow:0 20px 45px #00000040}.FooterCtaSection-module__ofYt_G__primaryBtn:hover,.FooterCtaSection-module__ofYt_G__secondaryBtn:hover{background:#ffffff38;border-color:#ffffffbf;transform:translateY(-2px)}@media (max-width:1024px){.FooterCtaSection-module__ofYt_G__content{flex-direction:column;align-items:flex-start}.FooterCtaSection-module__ofYt_G__actions{flex-flow:wrap}}@media (max-width:640px){.FooterCtaSection-module__ofYt_G__section{padding:3.5rem 0}.FooterCtaSection-module__ofYt_G__actions,.FooterCtaSection-module__ofYt_G__primaryBtn,.FooterCtaSection-module__ofYt_G__secondaryBtn{width:100%}}
.page-module__0HUJcG__container{width:100%;padding-bottom:4rem;overflow-x:hidden}
.page-module___8aEwW__container{width:100%;padding-bottom:4rem;overflow-x:hidden}
.TabManager-module__AxVW7q__container{flex-direction:column;gap:1.5rem;display:flex}.TabManager-module__AxVW7q__tabList{flex-direction:column;gap:1rem;display:flex}.TabManager-module__AxVW7q__tabItem{background:#fff;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}.TabManager-module__AxVW7q__tabHeader{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;align-items:center;gap:1rem;padding:1rem;display:flex}.TabManager-module__AxVW7q__tabHeader:hover{background:#f1f3f5}.TabManager-module__AxVW7q__dragHandle{cursor:grab;color:#adb5bd;padding:.5rem}.TabManager-module__AxVW7q__tabLabelInput{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:.5rem;font-size:.95rem}.TabManager-module__AxVW7q__tabTypeBadge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.TabManager-module__AxVW7q__typeSystem{color:#1c7ed6;background:#e7f5ff}.TabManager-module__AxVW7q__typeCustom{color:#7950f2;background:#f3f0ff}.TabManager-module__AxVW7q__controls{gap:.5rem;display:flex}.TabManager-module__AxVW7q__iconButton{cursor:pointer;color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.TabManager-module__AxVW7q__iconButton:hover{background:#e9ecef;border-color:#adb5bd}.TabManager-module__AxVW7q__iconButton.TabManager-module__AxVW7q__delete:hover{color:#fa5252;background:#fff5f5;border-color:#ffc9c9}.TabManager-module__AxVW7q__tabContent{background:#fff;border-top:1px solid #e1e4e8;padding:1.5rem}.TabManager-module__AxVW7q__fieldGroup{margin-bottom:1.5rem}.TabManager-module__AxVW7q__fieldGroup:last-child{margin-bottom:0}.TabManager-module__AxVW7q__label{color:#343a40;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.TabManager-module__AxVW7q__textarea{resize:vertical;border:1px solid #dee2e6;border-radius:4px;width:100%;min-height:150px;padding:.75rem;font-size:.95rem;line-height:1.5}.TabManager-module__AxVW7q__addButton{color:#fff;cursor:pointer;background:#228be6;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.TabManager-module__AxVW7q__addButton:hover{background:#1c7ed6}.TabManager-module__AxVW7q__systemNote{color:#868e96;background:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}
.MultiImageUploader-module__U5FcEW__container{width:100%}.MultiImageUploader-module__U5FcEW__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.MultiImageUploader-module__U5FcEW__imageCard{aspect-ratio:4/3;border:2px solid var(--border-color,#ddd);background:var(--bg-secondary,#f9f9f9);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.MultiImageUploader-module__U5FcEW__imageCard:hover{border-color:var(--primary-color,#1a73e8);box-shadow:0 4px 12px #0000001a}.MultiImageUploader-module__U5FcEW__image{object-fit:cover;width:100%;height:100%}.MultiImageUploader-module__U5FcEW__imageNumber{color:#fff;background:#0009;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.MultiImageUploader-module__U5FcEW__imageControls{opacity:0;background:#00000080;gap:.25rem;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.MultiImageUploader-module__U5FcEW__imageCard:hover .MultiImageUploader-module__U5FcEW__imageControls{opacity:1}.MultiImageUploader-module__U5FcEW__moveButton{color:#fff;cursor:pointer;background:#1a73e8e6;border:none;border-radius:4px;flex:1;padding:.4rem;font-size:.9rem;font-weight:700;transition:all .2s}.MultiImageUploader-module__U5FcEW__moveButton:hover:not(:disabled){background:#1a73e8;transform:translateY(-2px)}.MultiImageUploader-module__U5FcEW__moveButton:disabled{opacity:.3;cursor:not-allowed}.MultiImageUploader-module__U5FcEW__removeButton{color:#fff;cursor:pointer;background:#ff0000e6;border:none;border-radius:4px;flex:1;padding:.4rem;font-size:1rem;font-weight:700;line-height:1;transition:all .2s}.MultiImageUploader-module__U5FcEW__removeButton:hover{background:red;transform:translateY(-2px)}.MultiImageUploader-module__U5FcEW__uploadingCard{border-style:dashed}.MultiImageUploader-module__U5FcEW__uploadOverlay{background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MultiImageUploader-module__U5FcEW__errorOverlay{background:#ffe6e6e6;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.MultiImageUploader-module__U5FcEW__errorIcon{font-size:1.5rem}.MultiImageUploader-module__U5FcEW__retryButton,.MultiImageUploader-module__U5FcEW__cancelButton{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.MultiImageUploader-module__U5FcEW__retryButton{color:#1a73e8;border-color:#1a73e8}.MultiImageUploader-module__U5FcEW__cancelButton{color:#d32f2f;border-color:#d32f2f}.MultiImageUploader-module__U5FcEW__spinner{border:3px solid #1a73e833;border-top-color:var(--primary-color,#1a73e8);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite MultiImageUploader-module__U5FcEW__spin}@keyframes MultiImageUploader-module__U5FcEW__spin{to{transform:rotate(360deg)}}.MultiImageUploader-module__U5FcEW__uploadCard{aspect-ratio:4/3;border:2px dashed var(--border-color,#ddd);background:var(--bg-secondary,#f9f9f9);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.MultiImageUploader-module__U5FcEW__uploadCard:hover:not(:has(input:disabled)){border-color:var(--primary-color,#1a73e8);background:var(--bg-hover,#f0f7ff)}.MultiImageUploader-module__U5FcEW__uploadContent{color:var(--text-secondary,#666);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.MultiImageUploader-module__U5FcEW__uploadIcon{width:40px;height:40px;color:var(--primary-color,#1a73e8)}.MultiImageUploader-module__U5FcEW__uploadContent>span{font-size:.95rem;font-weight:600}.MultiImageUploader-module__U5FcEW__count{color:var(--text-secondary,#999)!important;font-size:.85rem!important;font-weight:400!important}.MultiImageUploader-module__U5FcEW__error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.9rem}.MultiImageUploader-module__U5FcEW__info{color:#666;background:#f0f7ff;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.85rem}.MultiImageUploader-module__U5FcEW__info p{margin:.25rem 0}@media (max-width:768px){.MultiImageUploader-module__U5FcEW__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.MultiImageUploader-module__U5FcEW__imageNumber{padding:.2rem .4rem;font-size:.75rem}.MultiImageUploader-module__U5FcEW__imageControls{opacity:1}.MultiImageUploader-module__U5FcEW__moveButton,.MultiImageUploader-module__U5FcEW__removeButton{padding:.3rem;font-size:.8rem}.MultiImageUploader-module__U5FcEW__uploadIcon{width:32px;height:32px}.MultiImageUploader-module__U5FcEW__uploadContent>span{font-size:.85rem}}@media (max-width:480px){.MultiImageUploader-module__U5FcEW__grid{grid-template-columns:repeat(2,1fr)}}.MultiImageUploader-module__U5FcEW__videoBadge{color:#fff;background:#ff4d4f;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-weight:800;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 4px #0003}.MultiImageUploader-module__U5FcEW__videoPreviewPlaceholder{color:#fff;text-align:center;background:#333;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.MultiImageUploader-module__U5FcEW__videoIcon{margin-bottom:.5rem;font-size:2rem}.MultiImageUploader-module__U5FcEW__videoName{word-break:break-all;opacity:.8;font-size:.75rem}
.ImageUploader-module__P0ytSW__container{width:100%}.ImageUploader-module__P0ytSW__uploadArea{border:2px dashed var(--border-color,#ddd);text-align:center;background:var(--bg-secondary,#f9f9f9);border-radius:8px;padding:1.5rem;transition:all .3s}.ImageUploader-module__P0ytSW__uploadArea:hover{border-color:var(--primary-color,#1a73e8);background:var(--bg-hover,#f0f7ff)}.ImageUploader-module__P0ytSW__uploadButton{cursor:pointer;width:100%;color:var(--text-secondary,#666);background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;transition:color .2s;display:flex}.ImageUploader-module__P0ytSW__uploadButton:hover:not(:disabled){color:var(--primary-color,#1a73e8)}.ImageUploader-module__P0ytSW__uploadButton:disabled{cursor:not-allowed;opacity:.6}.ImageUploader-module__P0ytSW__uploadIcon{width:48px;height:48px;color:var(--primary-color,#1a73e8)}.ImageUploader-module__P0ytSW__uploadButton>span:first-of-type{color:var(--text-primary,#333);font-size:1.1rem;font-weight:600}.ImageUploader-module__P0ytSW__hint{color:var(--text-secondary,#666);font-size:.9rem}.ImageUploader-module__P0ytSW__previewContainer{flex-direction:column;align-items:center;gap:1rem;display:flex}.ImageUploader-module__P0ytSW__preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px;box-shadow:0 2px 8px #0000001a}.ImageUploader-module__P0ytSW__changeButton{background:var(--primary-color,#1a73e8);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s}.ImageUploader-module__P0ytSW__changeButton:hover:not(:disabled){background:var(--primary-dark,#1557b0)}.ImageUploader-module__P0ytSW__changeButton:disabled{cursor:not-allowed;background:#ccc}.ImageUploader-module__P0ytSW__loading{align-items:center;gap:.75rem;display:flex}.ImageUploader-module__P0ytSW__spinner{border:3px solid #1a73e833;border-top-color:var(--primary-color,#1a73e8);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ImageUploader-module__P0ytSW__spin}@keyframes ImageUploader-module__P0ytSW__spin{to{transform:rotate(360deg)}}.ImageUploader-module__P0ytSW__error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:6px;margin-top:.75rem;padding:.75rem;font-size:.9rem}.ImageUploader-module__P0ytSW__info{color:#666;background:#f0f7ff;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.85rem}.ImageUploader-module__P0ytSW__info p{margin:.25rem 0}@media (max-width:768px){.ImageUploader-module__P0ytSW__uploadArea{padding:1rem}.ImageUploader-module__P0ytSW__uploadButton{padding:1.5rem}.ImageUploader-module__P0ytSW__uploadIcon{width:36px;height:36px}.ImageUploader-module__P0ytSW__preview{max-height:200px}}
.BlogPostForm-module__APOWEq__form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.BlogPostForm-module__APOWEq__formGroup{margin-bottom:1.5rem}.BlogPostForm-module__APOWEq__formGroup label{color:#333;margin-bottom:.5rem;font-weight:600;display:block}.BlogPostForm-module__APOWEq__formGroup input[type=text],.BlogPostForm-module__APOWEq__formGroup input[type=email],.BlogPostForm-module__APOWEq__formGroup textarea,.BlogPostForm-module__APOWEq__formGroup select{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.BlogPostForm-module__APOWEq__formGroup input:focus,.BlogPostForm-module__APOWEq__formGroup textarea:focus,.BlogPostForm-module__APOWEq__formGroup select:focus{border-color:#007bff;outline:none}.BlogPostForm-module__APOWEq__formGroup small{color:#666;margin-top:.25rem;font-size:.85rem;display:block}.BlogPostForm-module__APOWEq__contentTextarea{font-family:Noto Sans KR,sans-serif;line-height:1.6}.BlogPostForm-module__APOWEq__tagContainer{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.BlogPostForm-module__APOWEq__tag{background-color:#e9ecef;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:inline-flex}.BlogPostForm-module__APOWEq__tag button{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.BlogPostForm-module__APOWEq__tag button:hover{color:#dc3545}.BlogPostForm-module__APOWEq__tagInput{gap:.5rem;display:flex}.BlogPostForm-module__APOWEq__tagInput input{flex:1}.BlogPostForm-module__APOWEq__addTagBtn{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600}.BlogPostForm-module__APOWEq__addTagBtn:hover{background-color:#5a6268}.BlogPostForm-module__APOWEq__checkboxLabel{cursor:pointer;align-items:center;gap:.5rem;display:flex}.BlogPostForm-module__APOWEq__checkboxLabel input[type=checkbox]{cursor:pointer;width:20px;height:20px}.BlogPostForm-module__APOWEq__actions{border-top:1px solid #dee2e6;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.BlogPostForm-module__APOWEq__cancelBtn,.BlogPostForm-module__APOWEq__submitBtn{cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:opacity .2s}.BlogPostForm-module__APOWEq__cancelBtn{color:#fff;background-color:#6c757d}.BlogPostForm-module__APOWEq__cancelBtn:hover{opacity:.8}.BlogPostForm-module__APOWEq__submitBtn{color:#fff;background-color:#007bff}.BlogPostForm-module__APOWEq__submitBtn:hover:not(:disabled){opacity:.8}.BlogPostForm-module__APOWEq__submitBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.BlogPostForm-module__APOWEq__form{padding:1rem}.BlogPostForm-module__APOWEq__actions{flex-direction:column}.BlogPostForm-module__APOWEq__cancelBtn,.BlogPostForm-module__APOWEq__submitBtn{width:100%}}
