@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:#fff;left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:101}.header-transparent{background:#0000;position:absolute}.header-static{background:#fff;box-shadow:0 4px 18px #0000000d;position:static}.header-nav{height:64px;justify-content:space-between;margin:0 auto;max-width:1180px;overflow:visible;position:relative}.header-left,.header-nav{align-items:center;display:flex;flex-direction:row}.header-left{gap:32px;margin-left:0}.logo{align-items:center;display:flex;padding:0 16px;text-decoration:none}.logo-image{height:48px;width:auto}.header-right{align-items:center;color:#666;display:flex;list-style:none;margin:0;padding:0;position:relative}.nav-item{margin:0 12px;position:relative}.nav-item,.nav-link-btn{font-size:14px;font-weight:400}.nav-link-btn{background:none;border:none;color:#666;cursor:pointer;font-family:inherit;padding:0}.nav-link-btn:hover{color:#333}.nav-my-btn{align-items:center;border-radius:0;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:4px;height:40px;justify-content:center;padding:12px;transition:background-color .15s,border-radius .15s}.nav-my-btn:hover{background-color:#f8f8f8;border-radius:8px}.nav-my-btn span{color:#666}.my-modal-wrapper{height:100%;right:0;top:35px}.my-modal,.my-modal-wrapper{position:absolute;width:212px;z-index:102}.my-modal{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;overflow:hidden;top:12px}.my-modal-list{list-style:none;margin:0;padding:14px 0}.my-modal-item{font-size:14px;font-weight:500;line-height:1;padding:0 16px;transition:background-color .15s}.my-modal-item:hover{background-color:#f8f8f8}.my-modal-link{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;position:relative;text-decoration:none}.my-modal-logout{color:grey}.my-modal-link:hover{color:inherit}.my-modal-logout:hover{color:grey}@media (max-width:1024px){.header-nav{height:56px;padding:0 24px}}@media (max-width:768px){.header-right{display:none}.header-nav{padding:0 16px}}.password-change-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-change-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:420px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.modal-close:hover{color:#333}.password-form{padding:24px}.form-description{background-color:#f5f9ff;border:1px solid #d4e4ff;border-radius:4px;color:#555;font-size:13px;line-height:1.6;margin-bottom:20px;padding:16px}.form-description p{margin:8px 0}.form-description p:first-child{margin-top:0}.form-description p:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px}.error-message{color:#f44;display:block;margin-top:4px}.error-banner{background-color:#fff5f5;border:1px solid #fdd;border-radius:4px;color:#c00}.error-banner,.success-banner{font-size:13px;margin-bottom:16px;padding:12px}.success-banner{background-color:#f0f9ff;border:1px solid #a5d6ff;border-radius:4px;color:#06c}.modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.btn-cancel{background-color:#f0f0f0;color:#333}.btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.btn-submit{background-color:#06c;color:#fff}.btn-submit:hover:not(:disabled){background-color:#0052a3}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.login-modal-overlay{align-items:center;background:#f5f5f5;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.login-modal-overlay .header{background:#fff;position:relative;width:100%}.login-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:60px;max-width:440px;padding:48px 40px;width:100%}.login-modal-content{text-align:center}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#888;font-size:14px;margin-bottom:32px}.login-form{text-align:left}.login-form .form-group{margin-bottom:16px}.login-form .password-input-wrapper{align-items:center;display:flex;position:relative}.login-form .password-input-wrapper .form-input{padding-right:60px}.login-form .password-toggle-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;padding:4px 8px;position:absolute;right:12px}.login-form .password-toggle-btn:hover{color:#7c3aed}.login-form .form-input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.login-form .form-input:focus{border-color:#7c3aed}.login-form .form-input::placeholder{color:#aaa}.login-form .form-input-error{border-color:#ef4444}.login-form .form-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.login-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.checkbox-label input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.forgot-password{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.forgot-password:hover{color:#7c3aed}.login-error{background:#fef2f2;border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:12px}.login-submit-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:24px;padding:14px;transition:background .2s;width:100%}.login-submit-btn:hover:not(:disabled){background:#6d28d9}.login-submit-btn:disabled{background:#a78bfa;cursor:not-allowed}.signup-link-btn{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:14px;text-decoration:underline}.signup-link-btn:hover{color:#6d28d9}.signup-modal-overlay{align-items:center;background:#f5f5f5;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.signup-modal-overlay .header{background:#fff;flex-shrink:0;position:relative;width:100%}.signup-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:40px 20px;max-width:480px;padding:40px;width:100%}.signup-modal-content{text-align:center}.signup-title{color:#333;font-size:24px}.signup-subtitle{color:#888}.signup-form{text-align:left}.signup-form .form-group{margin-bottom:20px}.terms-group label{color:#666;font-size:13px;margin-bottom:8px}.signup-form .form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.signup-form .form-input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.signup-form .form-input:focus{border-color:#7c3aed}.signup-form .password-input-wrapper{align-items:center;display:flex;position:relative}.signup-form .password-input-wrapper .form-input{padding-right:60px}.signup-form .password-toggle-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;padding:4px 8px;position:absolute;right:12px}.signup-form .password-toggle-btn:hover{color:#7c3aed}.signup-form .form-input::placeholder{color:#aaa}.signup-form .form-input-error,.signup-form .form-input.form-input-error{border-color:#ef4444!important}.signup-form .form-input-error:focus,.signup-form .form-input.form-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a}.signup-form .form-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.signup-form .form-hint{color:#888;display:block;font-size:12px;margin-top:4px}.business-number-inputs{align-items:center;display:flex;gap:8px}.business-input{flex:1 1;text-align:center}.separator{color:#666;font-size:16px}.phone-inputs{display:flex;gap:12px}.phone-inputs .country-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:14px 12px;width:90px}.country-select:focus{border-color:#7c3aed}.phone-input{flex:1 1}.terms-group{margin-top:24px}.terms-title{color:#333;font-size:14px;font-weight:500;margin-bottom:12px}.terms-title .required{color:#ef4444;margin-left:2px}.checkbox-label{color:#666;font-size:13px;gap:8px}.checkbox-span{margin-top:2px}.checkbox-label input[type=terms-checkbox]{accent-color:#7c3aed;height:16px;width:16px}.terms-link{background:none;border:none;color:#888;cursor:pointer;font-size:13px;margin-left:auto;padding:0;text-decoration:underline}.terms-link:hover{color:#7c3aed}.signup-error{background:#fef2f2;color:#ef4444;font-size:13px;margin-bottom:16px}.signup-submit-btn{background:#7c3aed;font-size:15px;margin-bottom:16px;margin-top:24px;transition:background .2s;width:100%}.signup-submit-btn:hover:not(:disabled){background:#6d28d9}.signup-submit-btn:disabled{background:#a78bfa}.login-link-btn{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:14px;padding:8px;text-decoration:underline;width:100%}.login-link-btn:hover{color:#6d28d9}.signup-modal-overlay .terms-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.signup-modal-overlay .terms-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:600px}.signup-modal-overlay .terms-modal-header{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:20px 24px}.signup-modal-overlay .terms-modal-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.signup-modal-overlay .terms-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px}.signup-modal-overlay .terms-modal-body{color:#333;font-size:14px;line-height:1.6;overflow-y:auto;padding:24px}.signup-modal-overlay .success-modal{background:#fff;border-radius:16px;max-width:90vw;padding:40px 32px;text-align:center;width:400px}.signup-modal-overlay .success-modal-content{align-items:center;display:flex;flex-direction:column}.signup-modal-overlay .success-icon{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin-bottom:24px;width:64px}.signup-modal-overlay .success-title{color:#121212;font-size:20px;font-weight:700;margin:0 0 12px}.signup-modal-overlay .success-message{color:#666;font-size:14px;line-height:1.6;margin:0 0 28px}.signup-modal-overlay .success-confirm-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.signup-modal-overlay .success-confirm-btn:hover{background:#6d28d9}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-condition{display:inline-block;position:relative}.date-condition-trigger{align-items:center;background:#0000;border-radius:50px;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;gap:8px;height:64px;padding:0 16px;transition:background-color .15s}.date-condition-trigger:hover{background-color:#f8f8f8}.date-condition-trigger-active{background-color:#f2f4f6}.date-condition-display{color:#121212;font-size:16px;font-weight:500;white-space:nowrap}.date-condition-separator{color:#ccc;font-size:14px}.date-condition-nights{color:grey;font-size:12px;font-weight:500;white-space:nowrap}.date-condition-dropdown{background:#fff;border:none;border-radius:24px;box-shadow:0 0 24px #00000014;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;left:0;padding:14px;position:absolute;top:calc(100% + 12px);z-index:100}.date-condition-calendar-wrap{display:flex;flex-direction:row}.date-condition-dropdown .rdp-root{--rdp-accent-color:#333;--rdp-accent-background-color:#f2f4f6;--rdp-range_start-color:#fff;--rdp-range_start-background:#333;--rdp-range_end-color:#fff;--rdp-range_end-background:#333;--rdp-range_middle-color:#333;--rdp-range_middle-background:#f2f4f6;--rdp-selected-border:none;--rdp-day-height:48px;--rdp-day-width:49px;--rdp-day_button-height:48px;--rdp-day_button-width:49px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-family:inherit}.date-condition-dropdown .rdp-month{width:343px}.date-condition-dropdown .rdp-month_caption{align-items:center;display:flex;height:48px;justify-content:center;padding:15px 32px}.date-condition-dropdown .rdp-caption_label{color:#121212;font-size:18px;font-weight:700;letter-spacing:-.002em;line-height:100%}.date-condition-dropdown .rdp-button_next,.date-condition-dropdown .rdp-button_previous{align-items:center;background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.date-condition-dropdown .rdp-button_next:hover,.date-condition-dropdown .rdp-button_previous:hover{background:#f2f4f6}.date-condition-dropdown .rdp-button_next:disabled,.date-condition-dropdown .rdp-button_previous:disabled{color:#ccc;cursor:not-allowed}.date-condition-dropdown .rdp-chevron{fill:currentColor;height:16px;width:17px}.date-condition-dropdown .rdp-weekdays{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center;margin-bottom:0}.date-condition-dropdown .rdp-weekday{align-items:center;color:#121212;display:flex;font-size:14px;font-weight:500;height:48px;justify-content:center;line-height:100%;width:49px}.date-condition-dropdown .rdp-weekday:first-child{color:#ff5a5a}.date-condition-dropdown .rdp-weekday:last-child{color:#999}.date-condition-dropdown .rdp-week{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center}.date-condition-dropdown .rdp-day{align-items:center;border-radius:100%;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:48px;justify-content:center;line-height:100%;margin:0;padding:0;position:relative;width:49px}.date-condition-dropdown .rdp-day_button{background:none;border:none;border-radius:100%;color:#121212;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:48px;width:49px}.date-condition-dropdown .rdp-week .rdp-day:first-child .rdp-day_button{color:#ff5a5a}.date-condition-dropdown .rdp-week .rdp-day:last-child .rdp-day_button{color:#999}.date-condition-dropdown .rdp-disabled .rdp-day_button{color:#ccc!important;cursor:not-allowed}.date-condition-dropdown .rdp-week .rdp-disabled:first-child .rdp-day_button,.date-condition-dropdown .rdp-week .rdp-disabled:last-child .rdp-day_button{color:#ccc!important}.date-condition-dropdown .dc-range-start .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.date-condition-dropdown .dc-range-start:not(.dc-range-end):before{background:#f2f4f6;border-bottom-left-radius:50%;border-top-left-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-start:after{background:#333;border-radius:100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-end .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.date-condition-dropdown .dc-range-end:not(.dc-range-start):before{background:#f2f4f6;border-bottom-right-radius:50%;border-top-right-radius:50%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-end:after{background:#333;border-radius:100%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-middle .rdp-day_button{background:#f2f4f6!important;border-radius:0!important;color:#333!important}.date-condition-dropdown .dc-range-middle{border-radius:0}.date-condition-dropdown .rdp-week .dc-range-middle:first-child .rdp-day_button{color:#ff5a5a!important}.date-condition-dropdown .rdp-week .dc-range-middle:last-child .rdp-day_button{color:#999!important}.date-condition-dropdown .dc-range-start:not(.dc-range-end):not(:has(~.dc-range-end)):before{display:none}.date-condition-dropdown .rdp-today .rdp-day_button{font-weight:700}.date-condition-dropdown .rdp-month_grid{border-collapse:initial;border-spacing:0;margin:0}.date-condition-dropdown .rdp-months{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0}.date-condition-dropdown .rdp-outside{visibility:hidden}.date-condition-dropdown .rdp-outside:after,.date-condition-dropdown .rdp-outside:before{display:none}.date-condition-dropdown .rdp-day:hover:not(.rdp-range_start):not(.rdp-range_end):not(.rdp-disabled) .rdp-day_button{background:none}@media (max-width:768px){.date-condition-dropdown{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;top:auto;z-index:1100}.date-condition-calendar-wrap{flex-direction:column}.date-condition-dropdown .rdp-month{width:100%}.date-condition-trigger{box-sizing:border-box;height:72px;padding:0 16px;width:100%}.date-condition-display{font-size:15px}.date-condition-nights{font-size:12px}}.occupancy-selector{display:inline-block;position:relative}.occupancy-selector-trigger{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;gap:12px;height:64px;justify-content:space-between;min-width:0;padding:0 16px;transition:background-color .15s;width:100%}.occupancy-selector-trigger:hover{background-color:#f8f8f8;border-radius:50px}.occupancy-selector-field{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}.occupancy-selector-label{color:grey;font-size:12px;font-weight:500}.occupancy-selector-value{color:#121212;font-size:16px;font-weight:500}.occupancy-selector-icon{color:#999;font-size:10px}.occupancy-selector-dropdown{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;display:flex;flex-direction:column;left:0;max-height:480px;overflow:hidden;padding-top:14px;position:absolute;top:calc(100% + 8px);width:440px;z-index:1000}.occupancy-selector-inline{display:block}.occupancy-selector-dropdown-inline{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;display:flex;flex-direction:column;max-height:480px;overflow:hidden;padding-top:14px;width:440px}.occupancy-scroll-area{flex:1 1;max-height:400px;overflow-y:auto}.occupancy-rooms-section{display:none}.occupancy-room-section{padding:0}.occupancy-room-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:0;padding:13px 24px}.occupancy-room-title{color:#121212;font-size:18px;font-weight:700}.occupancy-room-remove{background:none;border:none;color:#999;cursor:pointer;font-family:Pretendard,sans-serif;font-size:14px;font-weight:500;padding:0}.occupancy-row{align-items:center;display:flex;justify-content:space-between;padding:4px 24px}.occupancy-row-info{align-items:baseline;display:flex;flex:1 1;gap:4px}.occupancy-row-title{color:#121212;font-size:16px;font-weight:500}.occupancy-row-description{color:grey;font-size:16px;font-weight:400}.occupancy-counter,.occupancy-counter-btn{align-items:center;display:flex}.occupancy-counter-btn{background:none;border:none;border-radius:50%;cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.occupancy-counter-btn:not(:disabled){background:#333;color:#fff}.occupancy-counter-btn:disabled{background:#e6e6e6;color:#fff;cursor:not-allowed}.occupancy-counter-btn svg{height:32px;width:32px}.occupancy-counter-value{color:#222;font-size:16px;font-weight:700;text-align:center;width:50px}.occupancy-children-ages{margin-top:0;padding:0 24px}.occupancy-children-ages-label{align-items:center;color:#999;display:flex;font-size:12px;gap:2px;margin-bottom:8px}.occupancy-children-list{display:flex;flex-wrap:wrap;gap:8px}.occupancy-child-age-item{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:10px 12px;position:relative;width:192px}.occupancy-child-age-label{color:#b3b3b3;font-size:12px;font-weight:400;left:16px;position:absolute;top:8px;transition:all .3s ease}.occupancy-child-age-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23121212' d='M6 9 1 4h10z'/%3E%3C/svg%3E") 100% no-repeat;border:none;border-radius:0;color:#333;cursor:pointer;font-family:Pretendard,sans-serif;font-size:16px;font-weight:500;height:37px;padding:20px 0 0 4px;width:100%}.occupancy-child-age-select:focus{outline:none}.occupancy-selector-footer{background:#fff;display:flex;gap:8px;justify-content:space-between;padding:16px 24px 24px}.occupancy-add-room-btn{background:none;border:1px solid #e6e6e6;border-radius:8px;color:#121212;cursor:pointer;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;padding:16px 18px}.occupancy-add-room-btn:hover{background:#f8f9fa}.occupancy-confirm-btn{background:#121212;border:1px solid #121212;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;padding:16px 18px}.occupancy-confirm-btn:hover{background:#333}.occupancy-confirm-btn:disabled{background:#e6e6e6;border-color:#e6e6e6;cursor:not-allowed}.occupancy-total,.summary-panel-actions{display:none}@media (max-width:768px){.occupancy-selector-dropdown,.occupancy-selector-dropdown-inline{border-radius:24px 24px 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;width:100%;z-index:1100}.occupancy-selector-trigger{height:72px;padding:0 16px}.occupancy-child-age-item{width:calc(50% - 4px)}.occupancy-row{padding:4px 16px}.occupancy-room-header{padding:13px 16px}.occupancy-children-ages{padding:0 16px}.occupancy-selector-footer{padding:16px}}.autocomplete-dropdown{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;max-height:500px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px 0 14px;width:440px}.autocomplete-dropdown::-webkit-scrollbar{width:12px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#b3b3b3;border:4px solid #0000;border-radius:20px}.autocomplete-dropdown::-webkit-scrollbar-track{background-color:#fff;border-radius:20px;margin:12px 0}.autocomplete-loading{align-items:center;display:flex;flex-direction:column;gap:12px;height:230px;justify-content:center}.autocomplete-spinner{animation:ac-spin .8s linear infinite;border:3px solid #e6e6e6;border-radius:50%;border-top-color:#7b3cff;height:32px;width:32px}@keyframes ac-spin{to{transform:rotate(1turn)}}.autocomplete-loading-text{color:grey;font-size:14px}.autocomplete-empty{align-items:center;color:grey;display:flex;flex-direction:column;height:230px;justify-content:center}.autocomplete-empty-icon{display:none}.autocomplete-empty-text{color:grey;font-size:16px;font-weight:700;line-height:160%}.autocomplete-section-header{align-items:center;color:#4d4d4d;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 20px;text-align:left}.autocomplete-section-header .autocomplete-item-icon{display:none}.autocomplete-section-title{color:#4d4d4d;font-size:14px;font-weight:500}.autocomplete-section-count{display:none}.autocomplete-list{list-style:none;margin:0;padding:0}.autocomplete-item{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;padding:8px 24px;text-align:left;transition:background .15s}.autocomplete-item:hover{background:#f6f6f6}.autocomplete-item:focus{background:#f6f6f6;outline:none}.autocomplete-item-icon-wrap{align-items:center;border-radius:39px;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:12px;width:40px}.autocomplete-item-icon-wrap.hotel{background:#5b94e914}.autocomplete-item-icon-wrap.region{background:#7373ff14}.autocomplete-item-icon{flex-shrink:0;height:16px;width:16px}.autocomplete-item-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;overflow:hidden;text-align:left}.autocomplete-item-name{color:#121212;font-size:14px;font-weight:500;line-height:100%;overflow:hidden;padding-bottom:2px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-meta{align-items:center;display:flex;gap:0;margin-top:4px}.autocomplete-item-separator,.autocomplete-item-type{display:none}.autocomplete-item-region{color:grey;font-size:12px;font-weight:400;line-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-count{color:#999;flex-shrink:0;font-size:14px;font-weight:400;margin-left:auto;white-space:nowrap}.autocomplete-item-arrow{display:none}@media (max-width:768px){.autocomplete-dropdown{border-radius:16px;max-height:350px;width:100%}.autocomplete-item{gap:8px;padding:8px 16px}.autocomplete-item-name{font-size:16px;font-weight:500}}.search-bar{margin:0 auto;max-width:900px;position:relative;width:100%}.search-bar-form{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;gap:2px;padding:8px}.search-bar-keyword{border-right:1px solid #e5e7eb;display:flex;flex:1.5 1;flex-direction:column;min-width:200px;padding:8px 16px}.search-bar-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:4px;text-align:left;width:100%}.search-bar-input{background:#0000;border:none;color:#1f2937;font-size:15px;outline:none;padding:4px 0}.search-bar-input::placeholder{color:#9ca3af}.search-bar-input:focus{outline:none}.search-bar-dates{border-right:1px solid #e5e7eb;flex:1.2 1}.search-bar-occupancy{flex:0.8 1}.search-bar-button{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .2s ease}.search-bar-button:hover{background:#7c3aed;transform:translateY(-1px)}.search-bar-button:active{transform:translateY(0)}.search-bar-icon{height:20px;width:20px}.search-bar-button-text{display:inline}.search-bar-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:12px;padding:12px 16px}.search-bar-retry{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s}.search-bar-retry:hover{background:#b91c1c}.search-bar-dropdown{left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@media (max-width:900px){.search-bar-form{flex-wrap:wrap}.search-bar-keyword{border-bottom:1px solid #e5e7eb;border-right:none;flex:1 1 100%;padding-bottom:12px}.search-bar-dates{border-right:1px solid #e5e7eb;flex:1 1 50%}.search-bar-occupancy{flex:1 1 40%}.search-bar-button{flex:0 0 auto;margin-left:auto}}@media (max-width:640px){.search-bar-form{flex-direction:column;gap:0}.search-bar-keyword{border-bottom:1px solid #e5e7eb}.search-bar-dates{border-right:none}.search-bar-dates,.search-bar-occupancy{border-bottom:1px solid #e5e7eb;flex:1 1 100%}.search-bar-button{margin-top:8px;padding:14px;width:100%}.search-bar-button-text{display:inline}}.search-container{margin:0 auto;max-width:650px}.search-form{background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;gap:10px;padding:6px}.search-input{border:none;border-radius:6px;color:#1f2937;flex:1 1;font-size:15px;outline:none;padding:14px 20px}.search-input::placeholder{color:#9ca3af}.search-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.search-btn:hover{background:#7c3aed}.search-error{color:#ef4444;font-size:13px;margin-top:8px;text-align:center}.search-bar-compact{position:relative}.search-bar-compact-trigger{align-items:center;background:#fff;border-radius:100px;box-shadow:0 6px 48px 0 #7b3cff;cursor:pointer;display:flex;gap:0;height:56px;justify-content:space-between;margin:0 auto;max-width:500px;overflow:hidden;padding:0 0 0 24px}.search-bar-compact-icon{display:none}.search-bar-compact-placeholder{color:#9ca3af;flex:1 1;font-size:15px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.search-bar-compact-trigger:after{align-items:center;background:#8b5cf6 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;content:"";display:flex;flex-shrink:0;height:44px;justify-content:center;margin:6px;width:44px}.search-bar-expanded-panel{-webkit-overflow-scrolling:touch;align-items:center;animation:panelFadeIn .2s ease forwards;background:#0000;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;overscroll-behavior:contain;padding:80px 24px 24px;position:fixed;right:0;top:0;z-index:1000}@keyframes panelFadeIn{0%{background:#0000}to{background:#00000080}}.search-bar-expanded-form{animation:formSlideDown .2s ease forwards}@keyframes formSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-bar-expanded-header{position:absolute;right:20px;top:20px}.search-bar-expanded-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.search-bar-expanded-close:hover{background:#f3f4f6;transform:scale(1.05)}.search-bar-expanded-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:900px;padding:12px;width:100%}.search-bar-expanded-row{align-items:stretch;display:flex;gap:2px}.search-bar-expanded-section{display:flex;flex-direction:column;justify-content:center;position:relative}.search-bar-expanded-keyword{border-right:1px solid #e5e7eb;flex:1.5 1;height:64px;min-width:0;padding:0 16px}.search-bar-expanded-keyword .search-bar-label{display:none}.search-bar-expanded-keyword .search-bar-input{border:none;border-radius:0;font-size:15px;height:100%;padding:0;width:100%}.search-bar-expanded-keyword .search-bar-input:focus{border-color:#0000;outline:none}.search-bar-expanded-date{border-right:1px solid #e5e7eb;flex:1.2 1}.search-bar-expanded-date .search-bar-label{display:none}.search-bar-expanded-occupancy{flex:0.8 1}.search-bar-expanded-occupancy .search-bar-label{display:none}.search-bar-expanded-occupancy .occupancy-selector,.search-bar-expanded-occupancy .occupancy-selector-trigger{width:100%}.search-bar-expanded-button{align-items:center;align-self:center;border-radius:10px;display:flex;flex-shrink:0;height:54px;justify-content:center;min-width:54px;padding:0;width:54px}.search-bar-dropdown-inline{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;overscroll-behavior:contain;position:absolute;top:100%;width:400px;z-index:1100}.search-bar-dropdown-expanded{margin-top:12px;max-width:900px;position:relative;top:0;width:100%}@media (max-width:640px){.search-bar-expanded-panel{padding:56px 16px 16px}.search-bar-expanded-header{right:16px;top:16px}.search-bar-expanded-form{border-radius:16px;margin-top:16px;overflow:visible;padding:0}.search-bar-expanded-row{flex-direction:column;gap:0}.search-bar-expanded-keyword{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;border-right:none;gap:4px;height:auto;min-height:72px;padding:14px 16px}.search-bar-expanded-keyword .search-bar-label{color:grey;display:block;font-size:12px;font-weight:500;text-align:left;width:100%}.search-bar-expanded-keyword .search-bar-input{font-size:16px;height:auto;line-height:1.4}.search-bar-expanded-date{border-bottom:1px solid #e5e7eb;border-right:none}.search-bar-expanded-date .date-condition-trigger{border-radius:0;height:72px;width:100%}.search-bar-expanded-occupancy{border-bottom:none}.search-bar-expanded-occupancy .occupancy-selector-trigger{border-radius:0;height:72px}.search-bar-expanded-button{border-radius:0 0 16px 16px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;gap:8px;height:52px;margin-top:0;width:100%}.search-bar-expanded-button:after{content:"검색";font-size:16px;font-weight:700}.search-bar-dropdown-inline{left:0;right:0;width:100%;z-index:1100}.search-bar-compact-trigger{box-shadow:0 12px 96px 0 #7b3cff;padding:0 0 0 20px}}*{box-sizing:border-box;margin:0;padding:0}.main-page{color:#121212;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.hero{align-items:center;background:#000;display:flex;justify-content:center;min-height:1016px;padding-bottom:80px;padding-top:64px;position:relative;text-align:center}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.hero-video-overlay{inset:0;position:absolute;z-index:1}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:32px;padding:0 24px;position:relative;z-index:2}.hero-title{color:#fff;font-size:56px;font-weight:800;letter-spacing:-1.68px;line-height:1.3}.hero-subtitle{color:#fff;font-size:16px;font-weight:300;line-height:1.5;opacity:.8}.hero-title-mobile-br{display:none}.hero-title-desktop{display:inline}@media (max-width:768px){.hero-title-mobile-br{display:inline}.hero-title-desktop{display:none}}.hero-search-container{margin:0 auto;max-width:900px;width:100%}.hero-buttons{display:flex;gap:8px;justify-content:center}.fade-up-text{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fade-up-image{opacity:0;transform:translateY(32px) scale(.985);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.fade-up-image.is-visible,.fade-up-text.is-visible{opacity:1;transform:translateY(0) scale(1)}.features{background:linear-gradient(180deg,#000,#26173d);display:flex;justify-content:center;padding:0 24px}.features-inner{max-width:1080px;width:100%}.feature-block{align-items:center;border-top:1px solid #fff3;gap:40px;padding-bottom:80px;padding-top:20px}.feature-block,.feature-block-text{display:flex;justify-content:space-between}.feature-block-text{flex-direction:column;flex-shrink:0;gap:16px;width:480px}.feature-tag{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.6;opacity:.8;text-transform:uppercase}.feature-block-title{color:#fff;font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.3}.feature-block-desc{color:#fff;font-size:15px;font-weight:300;line-height:1.6;opacity:.7}.feature-block-image{flex-shrink:0;height:416px;overflow:hidden;position:relative;width:400px}.feature-block-img{border:none;left:50%;outline:none;top:50%;transform:translate(-50%,-50%)}.feature-block-img,.feature-texture{height:100%;object-fit:cover;pointer-events:none;position:absolute;width:100%}.feature-texture{inset:0;mix-blend-mode:soft-light;opacity:.2;transform:rotate(180deg)}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.032px;line-height:1;padding:20px 32px;text-decoration:none;transition:all .2s;white-space:nowrap;width:160px}.btn-primary{background:#7b3cff;color:#fff}.btn-primary:hover{background:#6929e0;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #f1f1f1;color:#333}.btn-secondary:hover{background:#f9fafb;transform:translateY(-1px)}.cta{background:#f2f4f6;display:flex;justify-content:center;padding:120px 24px}.cta-content{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.cta-title{font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.3}.cta-subtitle,.cta-title{color:#121212;text-align:center}.cta-subtitle{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:20px;opacity:.7}.btn-cta{background:linear-gradient(90deg,#7d4cf5,#5623d0);color:#fff;font-size:18px;padding:26px 128px}.btn-cta:hover{box-shadow:0 10px 30px #7b3cff66;opacity:.9;transform:translateY(-2px)}@media (max-width:1200px){.feature-block{align-items:flex-start;flex-direction:column}.feature-block-text{width:100%}.feature-block-image{height:280px;width:100%}.features-inner{max-width:760px}}@media (max-width:768px){.hero{min-height:100dvh;overflow:hidden;padding:120px 0 80px}.hero-video{height:100%;object-fit:cover;width:100%}.hero-title{font-size:30px;letter-spacing:-.72px;word-break:keep-all}.hero-subtitle{font-size:15px}.hero-search-simple{max-width:360px;width:100%}.cta-title,.feature-block-title{font-size:28px}.cta-subtitle{font-size:14px}.btn-cta{font-size:16px;padding:14px 40px}}.signup-form-container{margin:0 auto;max-width:480px;padding:40px 24px}.signup-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:8px;text-align:center}.signup-subtitle{color:#666;font-size:14px;margin-bottom:32px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:20px}.form-label{color:#333;font-size:14px;font-weight:500}.required{color:#e53935}.form-input{border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input-error{border-color:#e53935}.form-input-error:focus{box-shadow:0 0 0 3px #e539351a}.form-error{color:#e53935;font-size:12px}.password-strength{display:flex;font-size:12px;gap:12px;margin-top:4px}.strength-met{color:#4caf50}.strength-unmet{color:#999}.signup-error{background-color:#ffebee;border-radius:8px;color:#c62828;font-size:14px;padding:12px;text-align:center}.signup-submit-btn{background-color:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:background-color .2s}.signup-submit-btn:hover:not(:disabled){background-color:#1976d2}.signup-submit-btn:disabled{background-color:#bdbdbd;cursor:not-allowed}.signup-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.signup-link{color:#2196f3;font-weight:500;margin-left:8px;text-decoration:none}.signup-link:hover{text-decoration:underline}.signup-privacy-agree{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.privacy-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.privacy-checkbox{accent-color:#7b3cff;cursor:pointer;height:18px;width:18px}.privacy-text{color:#333;font-size:14px}.privacy-detail-btn{background:none;border:none;color:#7b3cff;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;white-space:nowrap}.privacy-detail-btn:hover{color:#5a1fd6}.signup-page{background-color:#f8f9fa;min-height:100vh}.signup-page-header{background-color:#fff;border-bottom:1px solid #eee;padding:16px 24px}.signup-logo{align-items:center;color:#1a1a1a;display:inline-flex;gap:8px;text-decoration:none}.logo-icon{font-size:24px}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.02em}.reset-password-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;width:100%}.reset-password-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.reset-password-description{color:#666;font-size:14px;margin-bottom:24px;text-align:center}.reset-password-form{gap:16px}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s}.form-input:focus{border-color:#007bff;outline:none}.form-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:12px}.submit-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:320px;padding:32px;text-align:center;width:90%}.modal-message{color:#333;font-size:16px;line-height:1.5;margin-bottom:24px}.modal-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px 32px;transition:background-color .2s}.modal-button:hover{background-color:#0056b3}.mypage{background:#fff;margin-top:60px;min-height:calc(100vh - 80px)}.mypage-content{display:flex;justify-content:space-between;margin:48px auto 0;max-width:1200px;padding:0 20px}.main-content{width:864px}.page-title{border-bottom:2px solid #121212;color:#121212;font-size:20px;font-weight:700;margin:0;padding:17px 0}.title-divider{display:none}.profile-form{display:flex;flex-direction:column}.pf-row{align-items:center;display:flex;margin-top:16px;min-height:48px}.pf-row--logo{padding-bottom:8px}.pf-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;width:169px}.pf-value{color:#121212;font-size:14px;width:calc(100% - 169px)}.pf-avatar{background:#e5e5e5;border-radius:100px;height:80px;overflow:visible;position:relative;width:80px}.pf-avatar img{border-radius:100px;height:100%;left:0;object-fit:cover;overflow:hidden;position:absolute;top:0;width:100%}.pf-avatar-placeholder{background:#e5e5e5;border-radius:100px;color:#999;font-size:36px;height:80px;width:80px}.pf-avatar-edit,.pf-avatar-placeholder{align-items:center;display:flex;justify-content:center}.pf-avatar-edit{background:#fff;border:1px solid #e6e6e6;border-radius:50%;bottom:0;cursor:pointer;padding:0;position:absolute;right:0}.pf-avatar-edit,.pf-avatar-edit svg{height:32px;width:32px}.pf-password-wrap{width:calc(100% - 169px)}.pf-btn-change{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#121212;cursor:pointer;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;height:40px;text-align:center;width:399px}.pf-btn-change:hover{background:#fafafa}.pf-section{margin-top:28px}.pf-section-header{border-bottom:2px solid #121212;margin-bottom:16px;padding:17px 0;position:relative}.pf-section-title{color:#121212;font-size:20px;font-weight:700;margin:0}.pf-btn-edit{align-items:center;background:#f3eeff;border:none;border-radius:8px;color:#7b3cff;cursor:pointer;display:inline-flex;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:7px;width:78px}.pf-btn-edit:hover{background:#ede5ff}.pf-btn-edit--cancel{background:#f5f5f5;color:#666}.pf-btn-edit--cancel:hover{background:#ebebeb}.pf-info-row{align-items:center;display:flex;margin-top:8px;min-height:24px}.pf-info-row:first-of-type{margin-top:16px}.pf-info-label{color:#888;flex-shrink:0;margin-right:8px;width:161px;word-break:break-word}.pf-info-label,.pf-info-value{font-size:15px;line-height:1.6}.pf-info-value{color:#121212;font-weight:500;width:calc(100% - 169px)}.pf-input{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#121212;font-family:Pretendard,sans-serif;font-size:14px;height:48px;line-height:48px;padding:0 16px;width:399px}.pf-input:focus{border-color:#121212;outline:none}.pf-input::placeholder{color:#ccc;font-size:14px}.pf-btn-area{margin-top:40px}.pf-btn-save{align-items:center;background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;height:48px;justify-content:center;margin:0 auto;width:304px}.pf-btn-save:hover{background:#6a2fe0}.pf-btn-save:disabled{background:#c4b5fd;cursor:not-allowed}.loading{color:#888;padding:60px;text-align:center}.mypage-footer{background:#f9f9f9;margin-top:80px;padding:40px 0}.footer-content{max-width:960px;padding:0 20px}.footer-link-btn{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:0}.footer-link-btn:hover{color:#333}.footer-contact,.footer-copyright{color:#999;font-size:11px;line-height:1.6;margin:4px 0}@media (max-width:1024px){.mypage{margin-top:56px}.mypage-content{flex-direction:column;justify-content:flex-start;margin-top:0;padding:0}.main-content{width:100%}.page-title{border-bottom:none;font-size:18px;padding:23px 16px 0}.pf-section:first-child .page-title{display:none}.pf-row{align-items:flex-start;flex-direction:column;margin-top:19px;min-height:auto;padding:0 16px}.pf-row--logo{padding-bottom:12px}.pf-row--logo .pf-label{display:none}.pf-row--logo .pf-avatar{margin:0 auto}.pf-label{padding-bottom:7px}.pf-label,.pf-password-wrap,.pf-value{width:100%}.pf-btn-change{background:#f5f5f5;border:1px solid #f5f5f5;width:100%}.pf-input{width:100%}.pf-section+.pf-section{border-top:8px solid #f5f5f5;margin-top:16px;padding-bottom:80px}.pf-section-header{border-bottom:none;padding:23px 16px 0}.pf-section-title{font-size:18px}.pf-btn-edit{height:32px;right:16px;top:14px;width:73px}.pf-info-row{padding:0 16px}.pf-info-row:first-of-type{margin-top:27px}.pf-info-label{width:148px}.pf-info-value{width:calc(100% - 148px)}.pf-btn-save{width:100%}.pf-btn-area{background:#fff;bottom:0;left:0;margin-top:0;padding:16px;position:fixed;width:100%}.mypage-footer{display:none}}.dash-sidebar{flex-shrink:0;margin-right:40px;width:276px;word-break:break-all}.dash-sidebar__title{color:#121212;font-size:28px;font-weight:700;line-height:1.45;margin:0;padding:14px 16px 0}.dash-sidebar__section-title{color:#121212;font-size:18px;font-weight:700;line-height:1;margin:0;padding:30px 16px 15px}.dash-sidebar__menu{border-bottom:1px solid #f0f0f0;list-style:none;margin:0;padding:0 0 16px}.dash-sidebar__menu-link{align-items:center;border-radius:4px;color:#333;display:flex;font-size:16px;font-weight:500;height:40px;padding:0 16px;text-decoration:none}.dash-sidebar__menu-link:hover{background:#fafafa}.dash-sidebar__menu-link.active{background:#f8f7fc;font-weight:700}.dash-sidebar__cs-phone{color:#121212;font-size:18px;font-weight:700;margin:0 0 4px;padding:0 16px}.dash-sidebar__cs-hours{color:#888;font-size:13px;line-height:1.5;margin:0;padding:0 16px 4px}.dash-sidebar__cs-hours+.dash-sidebar__cs-hours{margin-bottom:16px}.dash-sidebar__cs-btns{display:flex;flex-direction:column;gap:8px;padding:0 16px}.dash-sidebar__cs-btn{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:40px;justify-content:center;text-decoration:none}.dash-sidebar__cs-btn:hover{background:#fafafa}@media (max-width:1024px){.dash-sidebar{display:none}}.hotel-detail{width:100%}.hotel-header{margin-bottom:24px}.hotel-breadcrumb{color:#666;cursor:pointer;font-size:14px;padding:12px 0}.hotel-breadcrumb:hover{color:#333}.hotel-title-section{align-items:flex-start;display:flex;justify-content:space-between}.hotel-title-left{flex:1 1}.hotel-name{color:#121212;font-size:28px;font-weight:700;line-height:1.2;margin:0}.hotel-sub-info{color:#333;font-size:16px;font-weight:400;line-height:1;margin:10px 0 0}.hotel-region{color:grey}.hotel-address,.hotel-region{font-size:14px;font-weight:600;line-height:1;margin:12px 0 0}.hotel-address{align-items:center;color:#121212;cursor:pointer;display:inline-flex;text-decoration:none}.hotel-address:hover{opacity:.8}.hotel-address .address-pin-icon{flex-shrink:0;margin-right:6px}.hotel-address .address-text{color:#121212}.hotel-address .address-arrow-icon{flex-shrink:0;margin-left:2px}.hotel-title-right{align-items:flex-end;align-self:flex-end;display:flex;gap:8px}.header-price-section{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.header-price-loading{align-items:center;display:flex;height:60px;justify-content:center}.header-price-content{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.header-original-price{color:#9ca3af;font-size:16px;line-height:1;text-decoration:line-through}.header-sale-price{align-items:baseline;display:flex;gap:4px}.header-discount-rate{color:#7c3aed;font-size:28px;font-weight:700}.header-price-value{color:#1a1a1a;font-size:28px;font-weight:700}.header-price-unit{font-size:16px;font-weight:600}.header-total-price{color:#9ca3af;font-size:12px;line-height:1}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f0f0f0;border-top-color:#7c3aed;height:24px;width:24px}.btn-favorite,.btn-share{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-favorite:hover,.btn-share:hover{background:#f5f5f5}.hotel-gallery{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;padding:0}.gallery-container{width:100%}.gallery-grid{border-radius:12px;display:flex;height:440px;justify-content:space-between;margin-bottom:20px;margin-top:20px;overflow:hidden}.gallery-main{display:block;height:100%;max-width:850px;object-fit:cover;width:100%}.gallery-hero{height:100%;overflow:hidden;width:100%}.gallery-hero img{display:block;height:100%;object-fit:cover;width:100%}.gallery-side p,.gallery-thumb-wrapper{height:calc(50% - 5px);position:relative}.gallery-side{border-radius:0 12px 12px 0;display:flex;flex:1 1 300px;flex-direction:column;gap:10px;max-width:300px}.gallery-side,.gallery-thumb{cursor:pointer;height:100%;overflow:hidden}.gallery-thumb{background:#fff;border:none;box-shadow:0 2px 8px #0000001a;transition:transform .2s;width:100%}.gallery-thumb img{display:block;height:100%;left:0;object-fit:cover;width:100%}.gallery-more-btn{--tw-text-opacity:1;align-items:center;background-color:#333c;border:none;border-radius:100px;bottom:16px;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:129px}.gallery-more-btn:hover{background:#000000d9}.gallery-single{aspect-ratio:16/9;background:#f0f0f0;border-radius:8px;overflow:hidden;width:100%}.gallery-hero-single{height:100%;overflow:hidden;width:100%}.gallery-hero-single img{display:block;height:100%;object-fit:cover;width:100%}.hotel-tabs{background:#fff;border-bottom:1px solid #e6e6e6;display:flex;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:1180px;padding:0;position:-webkit-sticky;position:sticky;top:74px;z-index:50}.tab-btn{align-items:center;background:none;border:none;border-bottom:1px solid #e6e6e6;color:#999;cursor:pointer;display:inline-flex;flex:1 1;font-family:Pretendard,sans-serif;font-size:18px;font-weight:500;height:63px;justify-content:center;padding:0;position:relative;transition:color .2s}.tab-btn:hover{color:#333}.tab-btn.active{border-bottom:none;color:#121212;font-weight:700}.tab-btn.active:after{background:#121212;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.date-suggestion{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:16px;text-align:center}.date-suggestion p{color:#666;font-size:14px;margin:0}.hotel-section{margin-bottom:40px}.hotel-section .section-title{border-bottom:2px solid #121212;color:#121212;font-size:20px;font-weight:700;margin:40px 0 0;padding-bottom:17px}.info-table{border-collapse:collapse;table-layout:fixed;width:100%}.info-table td,.info-table th{border-bottom:1px solid #e6e6e6;font-size:14px;line-height:1.6;text-align:left;vertical-align:top}.info-table th{background:#f2f4f6;color:#121212;font-weight:700;padding:16px 24px;width:186px;word-break:break-word}.info-table td{color:#333;padding:24px}.info-cell-content{display:flex;flex-direction:column;gap:4px}.info-cell-content h4{margin-top:16px}.amenities-grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(4,1fr)}.amenity-item{color:#555;font-size:14px}.policy-list{list-style:none;margin:0;padding:0}.policy-list li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.policy-list li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}.policy-list li:last-child{margin-bottom:0}@media (max-width:768px){.gallery-grid{aspect-ratio:4/3}.gallery-container{grid-template-columns:1fr}.gallery-main{aspect-ratio:1/1;margin-bottom:8px}.gallery-hero{height:100%}.gallery-side{gap:8px;padding:0 8px 8px}.gallery-thumb{width:80px}.gallery-more-btn{font-size:12px;width:80px}.gallery-single{aspect-ratio:1/1}.hotel-title-section{flex-direction:column;gap:12px}.hotel-name{font-size:20px}.hotel-sub-info{font-size:12px;margin-top:0;padding-bottom:5px}.hotel-region{font-size:12px;line-height:1.45;margin-top:0}.hotel-title-right{justify-content:flex-end;width:100%}.header-price-value{font-size:24px}.header-discount-rate{font-size:18px}.btn-favorite,.btn-share{flex:1 1}.info-table th{width:120px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.hotel-tabs{background:#fff;overflow-x:auto;padding:0 16px;position:-webkit-sticky;position:sticky;top:56px;z-index:50}.tab-btn{font-size:16px;height:47px;white-space:nowrap}}.html-content{color:#4d4d4d;line-height:1.6}.html-content ol,.html-content ul{list-style:none;margin:0;padding:0;width:100%}.html-content ul li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.html-content ul li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}.html-content p{margin:8px 0}.html-content a{color:#1a73e8;text-decoration:none}.html-content a:hover{text-decoration:underline}.room-section{background:#f2f4f6;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0 calc(50vw - 50%)}.room-filter-section{background:#f2f4f6;padding:16px 0}@media (max-width:1024px){.room-filter-section{padding:8px 0 16px}}.room-list{flex-direction:column}.room-card,.room-list{display:flex;gap:20px;padding:20px}.room-card{align-items:flex-start;background:#fff;border-radius:20px}.room-card-left{display:flex;flex-direction:column;min-width:380px;position:-webkit-sticky;position:sticky;top:170px;width:380px}.room-image{border-radius:12px;cursor:pointer;height:214px;margin-bottom:20px;overflow:hidden;position:relative}.room-image img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.room-image:hover img{transform:scale(1.02)}.image-count{background:#0006;border-radius:50px;bottom:24px;color:#aaa;font-size:14px;letter-spacing:-.002em;padding:4px 7px;position:absolute;right:24px}.image-count .current-count{color:#fff}.room-info{flex:1 1;padding:12px 0 0}.room-name{border-bottom:none;color:#1a1a1a;font-size:20px;font-weight:700;line-height:1.2;margin:0 0 12px;padding-bottom:0}.room-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:4px;margin-bottom:8px;padding-top:0}.room-meta .room-occupancy{margin-right:0}.room-beds,.room-meta .room-size{color:#6b7280}.room-beds{display:flex;flex-wrap:wrap;font-size:14px;gap:4px;padding-top:6px}.bed-info{background:#0000;border-radius:0;padding:0}.room-card-right{border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:740px;overflow:hidden}.rate-row{background:#fff;border-bottom:1px solid #e5e7eb;padding:32px 24px}.rate-row,.rate-row-top{align-items:flex-start;display:flex;gap:16px}.rate-row:last-child{border-bottom:none}.rate-info{flex:1 1;min-width:0}.rate-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.badge{align-items:center;border-radius:2px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:4px 8px}.badge-last{background:#3b82f6;color:#fff}.badge-special{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.badge-member{background:#f5f5f5;border:1px solid #e5e7eb;color:#374151}.badge-promotion{background:#eff6ff;color:#3b82f6}.badge-promotion,.meal-promotion{border:1px solid #dbeafe;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-promotion{background:#f6f6f6}.rate-name{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.45;margin-bottom:8px}.rate-refund-info{margin-bottom:8px}.rate-refund-info,.refund-free{align-items:center;display:flex;gap:4px}.refund-free{color:#3b82f6;font-size:12px}.refund-free .refund-label{font-weight:700}.refund-none,.refund-partial{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:700;gap:4px}.refund-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:inline-block;height:14px;width:14px}.refund-free .refund-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%231E82FF'/%3E%3Ctext x='7' y='10' text-anchor='middle' font-size='9' fill='%231E82FF'%3Ei%3C/text%3E%3C/svg%3E")}.refund-none .refund-icon,.refund-partial .refund-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23DB0000'/%3E%3Ctext x='7' y='10' text-anchor='middle' font-size='9' fill='%23DB0000'%3Ei%3C/text%3E%3C/svg%3E")}.rate-options{display:flex;flex-direction:column;gap:4px;margin-top:12px}.option-item{align-items:flex-start;color:#374151;display:flex;font-size:14px;gap:4px;line-height:1.5}.option-item .option-item-svg{align-items:center}.option-item:before{content:"";display:inline-block;flex-shrink:0;height:12px;margin-top:4px}.btn-detail{color:#7c3aed;font-size:12px;margin-top:4px}.btn-detail,.rate-detail-link{background:none;border:none;cursor:pointer;font-weight:500;padding:0}.rate-detail-link{align-items:center;color:#374151;display:flex;font-size:14px;justify-content:flex-end;margin-bottom:8px}.rate-detail-link:hover{color:#7c3aed}.detail-link{color:#666;cursor:pointer;font-size:13px}.detail-link:hover{color:#333}.rate-right-section{display:flex;flex-direction:column;flex-shrink:0;gap:16px;min-width:380px}.rate-price-section{align-items:flex-start;display:flex;flex-direction:row;gap:16px;justify-content:space-between}.rate-price-left{align-items:flex-end;display:flex;flex-direction:column;gap:4px;text-align:right}.rate-price-right{align-items:flex-start;display:flex}.discount-info{align-items:center;display:flex;gap:6px}.discount-rate{color:#dc2626;font-size:14px;font-weight:700}.original-price{color:#9ca3af;font-size:13px;text-decoration:line-through}.sale-price{align-items:baseline;color:#1a1a1a;display:flex;font-size:28px;font-weight:700;gap:2px;justify-content:flex-end}.sale-price .price-unit{font-size:16px;font-weight:600}.sale-price .price-per-night{color:#6b7280;font-size:14px;font-weight:400;margin-left:4px}.total-price-info{color:#9ca3af;font-size:12px;margin-bottom:4px}.onsite-fee-info{color:#9ca3af;font-size:12px;margin-bottom:8px}.rate-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:140px}.btn-room-detail{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:none;font-size:16px;font-weight:700;height:48px;justify-content:center;transition:background .2s;width:100%}.btn-room-detail:hover{background:#f9fafb}.btn-reserve{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:64px;justify-content:center;min-width:120px;padding:12px 40px;transition:background .2s}.btn-reserve:hover{background:#6d28d9}.btn-reserve:disabled{background:#9ca3af;cursor:not-allowed}.btn-reserve.loading{background:#7c3aed}.btn-reserve .loading-dots{display:flex;gap:8px}.btn-reserve .loading-dots span{animation:bounce 1s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.btn-reserve .loading-dots span:nth-child(2){animation-delay:.2s}.btn-reserve .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.taap-info-section{background-color:#f5f5f5;border-radius:8px;padding:12px 16px;width:100%}.taap-info-header{align-items:center;display:flex;gap:4px;margin-bottom:8px}.taap-info-title{color:#1a1a1a;font-size:14px;font-weight:600}.taap-info-content{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.taap-commission-text{color:#555;font-size:13px;text-align:left}.btn-quote{background:#fff;border:1px solid #fff;border-radius:6px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-quote:hover{background:#f9fafb;border-color:#9ca3af}.no-rooms,.room-error,.room-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:116px 20px 181px;text-align:center}.room-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#7c3aed;height:40px;margin:0 auto 16px;width:40px}.room-error .error-detail{color:#9ca3af;font-size:13px;margin-top:8px}.no-rooms p{color:#6b7280;font-size:16px;font-weight:700}.no-rooms p+p{font-size:14px;font-weight:400;padding-top:7px}@media (max-width:1024px){.room-section{background:#f2f4f6;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:16px calc(50vw - 50%)}.room-list{gap:16px;padding:0 16px}.room-card{border-radius:12px;flex-direction:column;overflow:hidden;padding:0}.room-card-left{background:#f5f5f5;min-width:auto;padding:16px;position:static;width:100%}.room-image{border-radius:12px 12px 0 0;height:160px;margin-bottom:0}.room-info{background:#fff;margin:0 16px;padding:16px}.room-name{border:none;font-size:18px;line-height:1.45;padding-bottom:8px}.room-meta{border-bottom:1px solid #f5f5f5;font-size:14px;padding-bottom:16px;padding-top:0}.room-card-right{border-radius:8px;margin:0 16px 16px;max-width:none;width:100%}.rate-row{flex-direction:column;gap:12px;padding:16px 20px 20px}.rate-info{width:100%}.rate-right-section{min-width:auto;width:100%}.rate-name{font-size:16px}.rate-price-section{align-items:stretch;flex-direction:column;width:100%}.rate-actions{flex-direction:row;gap:8px;width:100%}.btn-room-detail{display:flex;flex:none;height:40px;padding:0 16px;width:auto}.btn-reserve{flex:1 1;height:40px;padding:0}}@media (max-width:640px){.room-card-left,.room-list{padding:0 16px}.room-info{margin:0 16px;padding:16px 16px 8px}.room-card-right{margin:0 16px 16px}.rate-row{padding:16px}.sale-price{font-size:24px}.rate-actions{flex-direction:column}.btn-reserve,.btn-room-detail{width:100%}}.rates-toggle{align-items:center;background:#fff;border-top:1px solid #e5e7eb;cursor:pointer;display:flex;gap:4px;justify-content:center;padding:16px 20px;transition:background .2s}.rates-toggle:hover{background:#f9fafb}.rates-toggle-text{color:#7c3aed;font-size:14px;font-weight:700}.rates-toggle-icon{height:12px;transition:transform .2s;width:12px}.rates-toggle-icon svg{height:100%;width:100%}.rates-toggle-icon.expanded{transform:rotate(180deg)}@media (max-width:768px){.gallery-grid{flex-direction:column;height:auto}.gallery-main{height:300px;max-width:none}.gallery-side{flex-direction:row;gap:8px;height:auto;max-width:none;padding:8px}.gallery-side p{flex:1 1;height:80px}.gallery-more-btn{margin:0;padding:0 16px;position:static;width:auto}}@media (max-width:480px){.gallery-grid{border-radius:0;margin:0}.gallery-main{border-radius:0;height:250px}.gallery-side{display:none}.gallery-single{aspect-ratio:1/1;border-radius:0}}.policy-table{margin-top:0}.policy-table colgroup col:first-child{width:186px}.policy-table colgroup col:nth-child(2){width:404px}.policy-table colgroup col:nth-child(3){width:186px}.policy-table th{background:#f2f4f6;color:#121212;font-size:14px;font-weight:700;padding:16px 24px;vertical-align:top;width:186px}.policy-table td{padding:24px;vertical-align:top}.policy-time{color:#333;font-size:14px;line-height:1.6;margin:0}.policy-subsection{margin-top:16px}.policy-subtitle{font-weight:500;margin:0 0 8px}.policy-content,.policy-subtitle{color:#4d4d4d;font-size:14px;line-height:1.6}.policy-content ul{list-style:none;margin:0;padding:0;width:100%}.policy-content ul li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.policy-content ul li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}@media (max-width:1024px){.policy-table{display:none}.hotel-section .section-title{border-bottom:none;margin:0;padding:16px}.hotel-section.policy-mobile{padding:0 16px}.policy-mobile-section{margin-bottom:16px}.policy-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:16px 0 8px}.policy-mobile-content{color:#555;font-size:14px;line-height:1.6}}.policy-mobile-wrapper{display:none}@media (max-width:1024px){.policy-mobile-wrapper{display:block;padding:0 16px 16px}.policy-mobile-section{margin-bottom:16px}.policy-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px}.policy-mobile-subtitle{color:#666;font-size:14px;font-weight:500;line-height:1.6;margin:8px 0}.policy-mobile-content,.policy-mobile-list{color:#555;font-size:14px;line-height:1.6}.policy-mobile-list{margin:0;padding-left:16px}.policy-mobile-list li{margin-bottom:4px}}.facility-table{margin-bottom:0}.facility-item{color:#333;font-size:14px;line-height:1.6;margin:0}.amenities-list{column-count:3;column-gap:24px;list-style:disc;list-style-position:inside;margin:0;padding:0}.amenities-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:4px}.notice-content{color:#000;font-size:14px;line-height:1.6;padding:24px 0;white-space:pre-line}.notice-content ol,.notice-content ul{padding:0 1rem}.notice-content ul{list-style:disc;margin-left:1rem;margin-top:.5rem}.notice-content ol{list-style:decimal;margin-left:1rem;margin-top:.5rem}.facility-mobile-wrapper{display:none}@media (max-width:1024px){.facility-table{display:none}.facility-mobile-wrapper{display:block;padding:0 16px 16px}.facility-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1;margin:16px 0 8px}.facility-mobile-checkinout{display:flex;gap:24px}.checkinout-item{display:flex;flex-direction:column;gap:8px}.checkinout-label{color:#9ca3af;font-size:12px;line-height:1}.checkinout-value{color:#333;font-size:16px;font-weight:500;line-height:1}.facility-mobile-list{color:#333;font-size:14px;line-height:1.6;list-style:none;margin:0;padding:0}.facility-mobile-list li{margin-bottom:4px}.amenities-list{column-count:1}}.key-info-table{margin-bottom:0}.key-info-table th{background:#f2f4f6;color:#121212;font-size:14px;font-weight:700;padding:16px 24px;vertical-align:top;width:186px}.key-info-table td{padding:24px;vertical-align:top}.key-info-table td,.key-info-table td .html-content{color:#4d4d4d;font-size:14px;line-height:1.6}.key-info-mobile-wrapper{display:none}@media (max-width:1024px){.key-info-table{display:none}.key-info-mobile-wrapper{display:block;padding:0 16px 16px}.key-info-mobile-section{margin-bottom:16px}.key-info-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px}.key-info-mobile-content,.key-info-mobile-content.html-content{color:#555;font-size:14px;line-height:1.6}}.cancel-rule-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-rule-modal{animation:cancelRuleFadeIn .3s ease-out;background:#fff;border-radius:16px;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}@keyframes cancelRuleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cancel-rule-title{color:#121212;font-size:20px;font-weight:700;line-height:1;margin:0 0 24px}.cancel-rule-section{margin-bottom:16px}.cancel-rule-subtitle{font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px;padding-left:18px;position:relative}.cancel-rule-subtitle:before{border-radius:50%;content:"";height:10px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:10px}.cancel-rule-subtitle.cancel-rule-free{color:#1e82ff}.cancel-rule-subtitle.cancel-rule-free:before{background:#1e82ff}.cancel-rule-subtitle.cancel-rule-paid{color:#db0000}.cancel-rule-subtitle.cancel-rule-paid:before{background:#db0000}.cancel-rule-subtitle.cancel-rule-nested{margin-bottom:4px;padding-left:18px}.cancel-rule-subtitle.cancel-rule-nested:before{display:none}.cancel-rule-text{color:#333;font-size:16px;line-height:1.6;margin:0}.cancel-rule-list{list-style:none;margin:0;padding:0}.cancel-rule-list li{color:#121212;font-size:15px;line-height:1.6;padding:4px 0}.cancel-rule-list.cancel-rule-penalty li{display:flex;gap:16px;justify-content:space-between}.cancel-rule-date{color:#666}.cancel-rule-amount{color:#121212;font-weight:500}.cancel-rule-notice{background:#f8f9fa;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin-top:16px;padding:16px}.cancel-rule-close-btn{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%;border:none;cursor:pointer;height:24px;padding:0;position:absolute;right:16px;top:16px;width:24px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.cancel-rule-modal-overlay{align-items:flex-end}.cancel-rule-modal{border-radius:16px 16px 0 0;max-height:70vh;max-width:100%;padding:24px;width:100%}.cancel-rule-title{font-size:18px}.cancel-rule-list li,.cancel-rule-subtitle,.cancel-rule-text{font-size:14px}.cancel-rule-notice{font-size:12px}}.policy-section{margin-top:27px;padding-top:8px}.policy-table{border-top:1px solid #f0f0f0}.policy-table-row{border-bottom:1px solid #f0f0f0;display:flex}.policy-table-row:last-child{border-bottom:none}.policy-table-label{background:#f2f4f6;color:#111;flex-shrink:0;font-size:14px;font-weight:700;padding:30px 24px;width:240px}.policy-table-content{flex:1 1;padding:24px}.policy-tabs{display:none}.policy-tab-header{border-bottom:1px solid #f0f0f0;display:flex;height:48px}.policy-tab-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;justify-content:center;padding:14px 8px;position:relative}.policy-tab-btn.active{color:#111}.tab-indicator{background:#111;border-radius:3px 3px 0 0;bottom:0;height:3px;left:0;position:absolute;right:0}.policy-tab-content{padding:16px}.policy-html-content{color:#333;font-size:14px;line-height:1.6}.policy-html-content ol,.policy-html-content ul{margin:8px 0;padding-left:20px}.policy-html-content li{margin-bottom:4px}.policy-content-list{display:flex;flex-direction:column;gap:20px}.policy-content-item{display:flex;flex-direction:column;gap:8px}.policy-content-label{color:#111;font-size:14px;font-weight:600;margin:0}.policy-content-text{color:#666;font-size:14px;line-height:1.6}.policy-content-text ol,.policy-content-text ul{margin:8px 0;padding-left:20px}.policy-content-text li{margin-bottom:4px}@media (max-width:1024px){.desktop-only{display:none}.mobile-only,.policy-tabs{display:block}.policy-section{margin-top:0;padding:23px 16px}}@media (min-width:1025px){.desktop-only{display:block}.mobile-only{display:none}}.voucher-policy{border-top:none;margin-top:27px}.voucher-policy .section-title{border-bottom:1px solid #e0e0e0}.voucher-policy .policy-table{border-top:none}.voucher-policy .policy-table-label{padding:20px 16px;width:200px}.voucher-policy .policy-table-content{padding:20px 16px}.quotation-policy{border:none;margin:0;padding:0}.quotation-policy .section-title{display:none}.quotation-policy .policy-table{border:none}.quotation-policy .policy-table-row{border-bottom:1px solid #f0f0f0}.quotation-policy .policy-table-row:last-child{border-bottom:none}.quotation-policy .policy-table-label{background:#fafafa;color:#333;font-size:14px;font-weight:600;min-width:140px;padding:16px}.quotation-policy .policy-table-content{padding:16px}.quotation-policy .policy-html-content{color:#666;font-size:13px;line-height:1.6}.quotation-policy .policy-content-item{margin-bottom:12px}.quotation-policy .policy-content-item:last-child{margin-bottom:0}.quotation-policy .policy-content-label{color:#333;font-size:13px;font-weight:600;margin:0 0 8px}.quotation-policy .policy-content-text{color:#666;font-size:13px;line-height:1.6}.quotation-policy-wrapper{padding:0}.quotation-policy-wrapper .policy-section{border:none;margin:0}.quotation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quotation-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.quotation-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;padding:16px 20px;position:relative}.quotation-modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;left:16px;padding:4px;position:absolute}.quotation-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.quotation-modal-body{flex:1 1;overflow-y:auto;padding:20px}.quotation-name-section{display:flex;gap:16px;margin-bottom:24px}.quotation-name-field{flex:1 1}.quotation-name-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.quotation-name-field .required{color:#e53935}.quotation-name-field input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;width:100%}.quotation-name-field input::placeholder{color:#999}.quotation-section{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:24px;overflow:hidden}.quotation-section-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px}.quotation-section-header h3{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:0;word-break:break-word}.btn-edit-small{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:6px 12px}.btn-edit-small:hover{background:#f5f5f5}.agency-edit-buttons{display:flex;gap:8px}.btn-edit-small.btn-cancel{background:#fff;border-color:#ddd;color:#666}.btn-edit-small.btn-save{background:#7c4dff;border-color:#7c4dff;color:#fff}.btn-edit-small.btn-save:hover{background:#651fff}.checkbox-inline{align-items:center;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:6px;white-space:nowrap}.checkbox-inline input{height:16px;width:16px}.quotation-agency-info{display:flex;gap:24px;padding:20px}.agency-logo{align-items:center;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.agency-logo img{max-height:100%;max-width:100%;object-fit:contain}.agency-logo-upload{align-items:center;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.agency-logo-upload img{max-height:100%;max-width:100%;object-fit:contain}.logo-upload-overlay{align-items:center;background:#0006;color:#fff;display:flex;font-size:12px;font-weight:500;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.agency-logo-upload:hover .logo-upload-overlay{opacity:1}.agency-logo-placeholder{align-items:center;color:#7c4dff;display:flex;flex-direction:column;gap:4px}.logo-icon{font-size:32px}.logo-text{font-size:14px;font-weight:600}.agency-details{flex:1 1}.agency-row{border-bottom:1px solid #f0f0f0;display:flex;padding:8px 0}.agency-row:last-child{border-bottom:none}.agency-label{color:#666;flex-shrink:0;font-size:13px;width:100px}.agency-value{color:#333;font-size:13px}.agency-row-edit{align-items:center}.agency-input{border:1px solid #ddd;border-radius:4px;color:#333;flex:1 1;font-size:13px;padding:8px 12px}.agency-input:focus{border-color:#7c4dff;outline:none}.agency-phone-inputs{display:flex;flex:1 1;gap:8px}.agency-input-dial{flex:none;width:70px}.agency-input-phone{flex:1 1}.quotation-booking-info{display:flex;flex-direction:column;gap:20px;padding:20px}.booking-top-row{display:flex;gap:20px}.booking-image{border-radius:8px;flex-shrink:0;height:100%;overflow:hidden;width:30%}.booking-image img{height:100%;object-fit:cover;width:100%}.booking-details{flex:1 1;margin-left:14px}.booking-row{display:flex;padding:6px 0}.booking-label{color:#666;flex-shrink:0;font-size:13px;width:80px}.booking-value{color:#333;font-size:13px}.booking-options{color:#666;font-size:12px;line-height:1.5}.booking-price-section{border-top:1px solid #e5e5e5;padding-top:16px;width:100%}.price-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.price-row.total{color:#1a1a1a;font-weight:600}.price-row.external{border-top:1px dashed #e5e5e5;margin-top:12px;padding-top:12px}.price-row.sub{color:#666;font-size:12px}.price-value{text-align:right}.price-notice{align-items:center;border-top:1px dashed #e5e5e5;color:#999;display:flex;font-size:11px;justify-content:space-between;line-height:1.4;margin-top:12px;padding-top:12px}.price-notice-text{flex:1 1}.price-edit-buttons{display:flex;gap:8px}.price-row-edit{align-items:center}.price-input-wrapper{align-items:center;display:flex;gap:4px}.price-input{border:1px solid #ddd;border-radius:4px;color:#333;font-size:13px;padding:6px 10px;text-align:right;width:120px}.price-input:focus{border-color:#7c4dff;outline:none}.price-unit{color:#333;font-size:13px}.quotation-policy-content{padding:20px}.policy-item{margin-bottom:20px}.policy-item:last-child{margin-bottom:0}.policy-item h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.policy-text{color:#666;font-size:13px;line-height:1.6}.policy-text p{margin:8px 0}.policy-text ul{margin:8px 0;padding-left:20px}.quotation-refund-content{padding:20px}.quotation-refund-content .refund-section{margin-bottom:16px}.quotation-refund-content .refund-section-header{align-items:center;background:none;border:none;display:flex;gap:8px;margin-bottom:8px;padding:0}.quotation-refund-content .refund-icon{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.quotation-refund-content .refund-icon-free{background:#2196f3;color:#fff}.quotation-refund-content .refund-icon-penalty{background:#f44336;color:#fff}.quotation-refund-content .refund-section-title{font-size:14px;font-weight:600}.quotation-refund-content .refund-section-title.free{color:#2196f3}.quotation-refund-content .refund-section-title.penalty{color:#f44336}.quotation-refund-content .refund-section-content{color:#333;font-size:14px;margin:0;padding-left:26px}.quotation-refund-content .refund-penalty-list{padding-left:26px}.quotation-refund-content .refund-penalty-item{color:#333;display:flex;font-size:14px;gap:16px;margin-bottom:4px}.quotation-refund-content .penalty-date{color:#333}.quotation-refund-content .penalty-amount{color:#333;font-weight:500}.quotation-refund-content .refund-notice{background:#f5f5f5;border-radius:4px;margin-top:16px;padding:12px 16px}.quotation-refund-content .refund-notice p{color:#666;font-size:12px;line-height:1.5;margin:0}.quotation-modal-footer{background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:12px;padding:16px 20px}.btn-download-pdf{background:#fff;border:1px solid #333;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px}.btn-download-pdf:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.btn-request-booking{background:#7c4dff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px}.btn-request-booking:hover{background:#651fff}@media (max-width:768px){.quotation-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.quotation-name-section{flex-direction:column}.quotation-agency-info{align-items:center;flex-direction:column}.booking-top-row{flex-direction:column}.booking-image{height:180px;width:100%}}.quotation-policy-section .quotation-policy-wrapper{padding:0}.quotation-policy-section .quotation-policy-wrapper .policy-section{border:none;margin:0;padding:0}.quotation-policy-section .quotation-policy-wrapper .section-title{display:none}.gallery-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal{background:#000;border-radius:12px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;max-width:1000px;overflow:hidden;position:relative;width:90%}.gallery-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:40px;z-index:10}.gallery-modal-close:hover{background:#fff;transform:scale(1.1)}.gallery-modal-main{align-items:center;background:#000;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}.gallery-modal-image{height:100%;object-fit:contain;width:100%}.gallery-modal-info{align-items:center;background:#000000b3;color:#fff;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.gallery-image-counter{color:#fff;font-weight:600}.gallery-image-caption{color:#ccc;flex:1 1;font-size:13px;margin-left:16px;text-align:center}.gallery-nav-btn{align-items:center;background:#fffc;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:5}.gallery-nav-prev{left:16px}.gallery-nav-next{right:16px}.gallery-nav-btn:hover:not(.disabled){background:#fff;transform:translateY(-50%) scale(1.1)}.gallery-nav-btn.disabled{background:#ffffff4d;color:#666;cursor:not-allowed}.gallery-thumbnails{background:#1a1a1a;display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.gallery-thumbnail{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s;width:60px}.gallery-thumbnail img{height:100%;object-fit:cover;width:100%}.gallery-thumbnail:hover{border-color:#ffffff80}.gallery-thumbnail.active{border-color:#fff}@media (max-width:768px){.gallery-modal-main{height:400px}.gallery-nav-btn{font-size:24px;height:40px;width:40px}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-thumbnail{height:50px;width:50px}}@media (max-width:480px){.gallery-modal-main{height:300px}.gallery-modal-info{flex-direction:column;gap:8px}.gallery-image-caption{margin-left:0}.gallery-thumbnails{gap:6px;padding:8px 12px}.gallery-thumbnail{height:45px;width:45px}}.rate-detail-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rate-detail-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:760px;width:100%}.rate-detail-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.rate-detail-modal-title{color:#111827;font-size:20px;font-weight:600;margin:0}.rate-detail-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.rate-detail-modal-close:hover{background-color:#f3f4f6}.rate-detail-modal-content{overflow-y:auto;padding:24px}.rate-detail-image-section{margin-bottom:24px}.rate-detail-image-container{background-color:#f3f4f6;border-radius:8px;height:400px;overflow:hidden;position:relative;width:100%}.rate-detail-image{height:100%;object-fit:cover;width:100%}.rate-detail-image-nav{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#111827;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:40px;z-index:10}.rate-detail-image-nav:hover{background-color:#fff}.rate-detail-image-nav-prev{left:16px}.rate-detail-image-nav-next{right:16px}.rate-detail-image-counter{background-color:#000000b3;border-radius:16px;bottom:16px;color:#fff;font-size:14px;font-weight:500;padding:6px 12px;position:absolute;right:16px}.rate-detail-info-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-room-name{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.rate-detail-room-meta{color:#6b7280;font-size:14px;margin:0 0 8px}.rate-detail-bed-info{color:#6b7280;font-size:14px;margin:0}.rate-detail-price-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-section-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.rate-detail-rate-name{color:#111827;font-size:16px;font-weight:500;margin-bottom:8px}.rate-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rate-detail-options{display:flex;flex-direction:column;gap:6px}.rate-detail-option-item{color:#374151;font-size:14px}.rate-detail-facilities-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-facilities-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.rate-detail-facility-item{color:#374151;font-size:14px}.rate-detail-seller-section{margin-bottom:0}.rate-detail-seller-info{display:flex;flex-direction:column;gap:12px}.rate-detail-seller-row{display:flex;gap:16px}.rate-detail-seller-label{color:#6b7280;flex-shrink:0;font-size:14px;min-width:140px}.rate-detail-seller-value{color:#111827;flex:1 1;font-size:14px}@media (max-width:768px){.rate-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.rate-detail-modal-backdrop{padding:0}.rate-detail-image-container{height:300px}.rate-detail-facilities-grid{grid-template-columns:1fr}.rate-detail-seller-row{flex-direction:column;gap:4px}.rate-detail-seller-label{min-width:auto}}.hotel-rate-filter{align-items:center;display:flex;height:38px;margin:0 auto;max-width:1180px;position:relative}.filter-list{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:0 4px;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:40px;justify-content:center;line-height:1;padding:0 20px;transition:all .2s;white-space:nowrap}.filter-chip:hover{border-color:#d1d5db;color:#6b7280}.filter-chip.active{background:#1f2937;border-color:#1f2937;color:#fff}@media (max-width:1024px){.hotel-rate-filter{padding:0 16px}.filter-chip{font-size:14px;height:32px;padding:0 14px}}.map-popup-backdrop,.map-popup-overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.map-popup-backdrop{background:#000000b3}.map-popup-container{background:#fff;border-radius:16px;height:calc(100vh - 40px);left:50%;max-width:calc(100vw - 40px);position:fixed;top:50%;transform:translate(-50%,-50%);width:1044px;z-index:101}.map-popup-container,.map-popup-container>section{display:flex;flex-direction:column;overflow:hidden}.map-popup-container>section{flex:1 1;min-height:0}.map-popup-title{color:#121212;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;margin:0;padding:27px 0;text-align:center}.map-popup-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;left:32px;padding:0;position:absolute;top:24px;width:24px;z-index:12}.map-popup-map{flex:1 1;min-height:0;overflow:hidden;position:relative}.map-popup-map .map-error,.map-popup-map .map-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.map-popup-address-card{background:#fff;display:flex;flex-shrink:0;gap:8px;padding:16px 24px 12px}.address-card-info{flex:1 1}.address-card-name{color:#121212;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;margin:0}.address-card-address{color:grey;font-family:Pretendard,sans-serif;font-size:15px;line-height:1.6;margin:8px 0 0}.address-copy-btn{align-self:center;background:none;border:none;color:#1e82ff;cursor:pointer;flex-shrink:0;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;padding:9px 4px;text-decoration:none;white-space:nowrap}.address-copy-btn:hover{opacity:.8}@media (max-width:1024px){.map-popup-container{border-radius:0;height:100%;left:0;max-height:100vh;max-width:100vw;top:0;transform:none;width:100%}.map-popup-title{background:#fff;font-size:18px;padding:19px 0;position:-webkit-sticky;position:sticky;top:0;z-index:4}.map-popup-close{left:16px;top:16px}.map-popup-address-card{padding:16px}.address-card-name{font-size:16px}.address-card-address{font-size:14px}}.dp-container{background:#fff;border:none;border-radius:24px;box-shadow:0 0 24px #00000014;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;gap:4px;padding:14px}.dp-calendars{display:flex;flex-direction:row}.dp-container .rdp-root{--rdp-accent-color:#333;--rdp-accent-background-color:#f2f4f6;--rdp-range_start-color:#fff;--rdp-range_start-background:#333;--rdp-range_end-color:#fff;--rdp-range_end-background:#333;--rdp-range_middle-color:#333;--rdp-range_middle-background:#f2f4f6;--rdp-selected-border:none;--rdp-day-height:48px;--rdp-day-width:49px;--rdp-day_button-height:48px;--rdp-day_button-width:49px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-family:inherit}.dp-container .rdp-month{width:343px}.dp-container .rdp-month_caption{align-items:center;display:flex;height:48px;justify-content:center;padding:15px 32px}.dp-container .rdp-caption_label{color:#121212;font-size:18px;font-weight:700;letter-spacing:-.002em;line-height:100%}.dp-container .rdp-nav{align-items:center;display:flex;gap:4px}.dp-container .rdp-button_next,.dp-container .rdp-button_previous{align-items:center;background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.dp-container .rdp-button_next:hover,.dp-container .rdp-button_previous:hover{background:#f2f4f6}.dp-container .rdp-button_next:disabled,.dp-container .rdp-button_previous:disabled{color:#ccc;cursor:not-allowed}.dp-container .rdp-chevron{fill:currentColor;height:16px;width:17px}.dp-container .rdp-weekdays{flex-direction:row;margin-bottom:0}.dp-container .rdp-weekday,.dp-container .rdp-weekdays{align-items:center;display:flex;height:48px;justify-content:center}.dp-container .rdp-weekday{color:#121212;font-size:14px;font-weight:500;line-height:100%;width:49px}.dp-container .rdp-weekday:first-child{color:#ff5a5a}.dp-container .rdp-weekday:last-child{color:#999}.dp-container .rdp-week{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center}.dp-container .rdp-day{align-items:center;border-radius:100%;display:flex;justify-content:center;line-height:100%;margin:0;padding:0;position:relative}.dp-container .rdp-day,.dp-container .rdp-day_button{cursor:pointer;font-size:14px;font-weight:500;height:48px;width:49px}.dp-container .rdp-day_button{background:none;border:none;border-radius:100%;font-family:inherit}.dp-container .rdp-week .rdp-day:first-child .rdp-day_button{color:#ff5a5a}.dp-container .rdp-week .rdp-day:last-child .rdp-day_button{color:#999}.dp-container .rdp-disabled .rdp-day_button{color:#ccc!important;cursor:not-allowed}.dp-container .rdp-week .rdp-disabled:first-child .rdp-day_button,.dp-container .rdp-week .rdp-disabled:last-child .rdp-day_button{color:#ccc!important}.dp-container .dp-range-start .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.dp-container .dp-range-start:not(.dp-range-end):before{background:#f2f4f6;border-bottom-left-radius:50%;border-top-left-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.dp-container .dp-range-start:after{background:#333;border-radius:100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.dp-container .dp-range-start:not(:has(~.dp-range-end)):before,.dp-container .dp-range-start:only-child:before{display:none}.dp-container .dp-range-end .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.dp-container .dp-range-end:not(.dp-range-start):before{background:#f2f4f6;border-bottom-right-radius:50%;border-top-right-radius:50%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.dp-container .dp-range-end:after{background:#333;border-radius:100%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.dp-container .dp-range-middle .rdp-day_button{background:#f2f4f6!important;border-radius:0!important;color:#333!important}.dp-container .dp-range-middle{border-radius:0}.dp-container .rdp-week .dp-range-middle:first-child .rdp-day_button{color:#ff5a5a!important}.dp-container .rdp-week .dp-range-middle:last-child .rdp-day_button{color:#999!important}.dp-container .rdp-today .rdp-day_button{font-weight:700}.dp-container .rdp-month_grid{border-collapse:initial;border-spacing:0;margin:0}.dp-container .rdp-months{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0}.dp-container .rdp-outside{visibility:hidden}.dp-container .rdp-outside:after,.dp-container .rdp-outside:before{display:none}.dp-container .rdp-day:hover:not(.rdp-range_start):not(.rdp-range_end):not(.rdp-disabled) .rdp-day_button{background:none}.dp-footer{display:flex;flex-direction:row;gap:24px;justify-content:flex-end;padding:10px}.dp-footer-reset{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:700;gap:8px;height:48px;justify-content:center;padding:12px 0;width:97px}.dp-footer-reset:disabled{cursor:not-allowed;opacity:.25}.dp-footer-reset svg{height:16px;width:16px}.dp-footer-confirm{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;height:48px;padding:16px 0;text-align:center;width:220px}.dp-footer-confirm:disabled{cursor:not-allowed;opacity:.25}.dp-footer-confirm:hover:not(:disabled){background:#6d28d9}@media (max-width:768px){.dp-container{border-radius:16px;padding:10px}.dp-calendars{flex-direction:column}.dp-container .rdp-month{width:100%}.dp-footer{gap:12px;padding:10px 0}.dp-footer-confirm{flex:1 1;width:auto}}.search-summary-wrap{background:#fff;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;position:-webkit-sticky;position:sticky;top:0;z-index:100}.search-summary-wrap.panel-open{border-bottom:none}.search-summary-bar{align-items:center;background:#fff;display:flex;flex-direction:row;height:72px;margin:0 auto;max-width:1180px;position:relative;z-index:4}.search-summary-box{cursor:pointer;height:72px;position:relative}.search-summary-box:after{background:#e6e6e6;content:"";height:40px;position:absolute;right:-1px;top:16px;width:1px}.search-summary-box:last-child:after{display:none}.search-summary-box.active:before{border:1px solid #121212;border-radius:100px;content:"";height:72px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.search-summary-label{color:#b3b3b3;font-size:12px;font-weight:500;letter-spacing:-.002em;line-height:100%}.search-summary-value{color:#333;font-size:16px;font-weight:500;letter-spacing:-.002em;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary-box.destination{align-items:center;display:flex;flex:1 1 549px;flex-direction:row;gap:14px;padding-left:16px}.search-summary-box.destination .search-summary-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.search-summary-box.destination .search-summary-label{left:0;padding-left:70px;position:absolute;top:16px;z-index:2}.search-summary-box.destination .search-summary-value{padding-top:25px}.search-summary-input{background:#0000;border:none;caret-color:#7b3cff;cursor:text;display:inline-block;font-family:Pretendard,sans-serif;height:calc(100% - 2px);line-height:normal;outline:none;overflow:hidden;padding:25px 0 0;position:relative;text-overflow:ellipsis;width:calc(100% - 34px);z-index:2}.search-summary-input,.search-summary-input::placeholder{color:#333;font-size:16px;font-weight:500;letter-spacing:-.002em}.search-summary-input:focus::placeholder{color:#e6e6e6}.search-summary-clear{cursor:pointer;flex-shrink:0;position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:10}.search-summary-filterbox{left:0;margin-top:12px;position:absolute;top:72px;width:100%;z-index:10}.search-summary-filterbox-inner{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;max-height:500px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px 0 14px;text-align:left}.search-summary-filterbox-inner::-webkit-scrollbar{width:12px}.search-summary-filterbox-inner::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#b3b3b3;border:4px solid #0000;border-radius:20px}.search-summary-filterbox-inner::-webkit-scrollbar-track{background-color:#fff;border-radius:20px;margin:12px 0}.search-summary-filterbox-empty{align-items:center;display:flex;height:200px;justify-content:center}.search-summary-filterbox-empty-text{color:grey;font-size:16px;font-weight:700;line-height:160%}.search-summary-icon{align-items:center;background:#f2f4f6;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:11px;width:40px}.search-summary-box.date{display:flex;flex:1 1 326px;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.date .search-summary-label{left:32px;position:absolute;top:16px}.search-summary-box.date .search-summary-value{padding-top:25px}.search-summary-box.occupancy{display:flex;flex:1 1 305px;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.occupancy:after{display:none}.search-summary-box.occupancy .search-summary-label{left:32px;position:absolute;top:16px}.search-summary-box.occupancy .search-summary-value{padding-top:25px}.summary-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;padding:16px;position:absolute;right:0;top:100%;z-index:100}.destination-panel{max-width:400px}.summary-panel-input{border:1px solid #e6e6e6;border-radius:8px;box-sizing:border-box;font-family:Pretendard,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.summary-panel-input:focus{border-color:#7b3cff}.summary-panel-dropdown{margin-top:8px;max-height:300px;overflow-y:auto}.date-panel{left:50%;max-width:600px;transform:translateX(-50%)}.occupancy-panel{left:auto;max-width:320px;right:0}.summary-panel-actions{border-top:1px solid #e6e6e6;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.summary-panel-apply-btn{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.summary-panel-apply-btn:hover{background:#6d28d9}.search-summary-dim{background:#000000b3;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:99}@media (max-width:768px){.search-summary-bar{flex-wrap:wrap;height:auto;padding:8px 16px}.search-summary-box{flex:1 1 auto!important;height:56px;min-width:120px}.search-summary-box:after{display:none}.search-summary-box.active:before{height:56px}.summary-panel{transform:none}.date-panel,.destination-panel,.occupancy-panel,.summary-panel{left:12px;max-width:none;right:12px}}.hotel-detail-page{background:#fff;min-height:100vh;overflow-x:hidden}.search-bar-section{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;flex-direction:row;height:72px;margin:0 auto;max-width:1180px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.search-summary-item{display:flex;flex:1 1 400px;flex-direction:column;height:72px;justify-content:center;padding-left:16px;padding-right:px;position:relative}.search-summary-item:after{background:#e0e0e0;content:"";height:40px;position:absolute;right:0;top:16px;width:1px}.search-summary-item:last-child:after{display:none}.summary-label{font-size:12px;font-weight:500;left:32px;margin-bottom:4px;top:16px}.summary-value{cursor:pointer;font-size:16px;left:32px;letter-spacing:-.002em;top:16px}.hotel-detail-container{margin:0 auto;max-width:1200px;padding:24px 20px}.hotel-detail-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e0e0e0;border-top-color:#1a73e8}.loading-text{color:#666;font-size:16px}.hotel-detail-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-title{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.error-message{color:#666;font-size:16px}.btn-back,.btn-retry{transition:all .2s}.btn-retry{background:#1a73e8}.btn-retry:hover{background:#1557b0}.btn-back{border:1px solid #ddd;color:#333}.btn-back:hover{background:#f5f5f5}@media (max-width:768px){.search-summary{align-items:flex-start;gap:16px}.search-summary-item{align-items:center;flex:1 1 400px;padding-left:16px}.hotel-detail-container{padding:16px}.error-actions{flex-direction:column;width:100%}.btn-back,.btn-retry{width:100%}}.hotel-card{background:#fff;border-bottom:1px solid #f2f4f6;cursor:pointer;display:flex;gap:24px;list-style:none;padding:20px 0}.hotel-card:hover{background:#fafafa}.hotel-card__img{border-radius:12px;flex-shrink:0;height:166px;overflow:hidden;position:relative;width:245px}.hotel-card__img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.hotel-card__img-placeholder{align-items:center;background:#f2f4f6;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.hotel-card__cnt{gap:16px}.hotel-card__cnt,.hotel-card__info{display:flex;flex:1 1;justify-content:space-between;min-width:0}.hotel-card__info{flex-direction:column}.hotel-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:20px;font-weight:700;line-height:1.45;margin:0;overflow:hidden}.hotel-card__sub{color:#495057;display:flex;gap:4px;margin:4px 0 0}.hotel-card__addr,.hotel-card__sub{font-size:14px;font-weight:400;line-height:1}.hotel-card__addr{color:#868e96;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:flex-end;min-width:180px}.hotel-card__discount-row{align-items:center;display:flex;gap:4px}.hotel-card__discount-rate{color:#7b3cff;font-size:16px;font-weight:700}.hotel-card__regular-price{color:#adb5bd;font-size:14px;font-weight:400;text-decoration:line-through}.hotel-card__sale-price{align-items:baseline;display:flex;gap:2px}.hotel-card__amount{color:#121212;font-size:28px;font-weight:700;line-height:1}.hotel-card__currency{color:#121212;font-size:16px;font-weight:500;margin-left:2px}.hotel-card__per-night{align-self:flex-end;color:#adb5bd;font-size:14px;font-weight:400;margin-left:4px;padding-bottom:2px}.hotel-card__total{color:#adb5bd;font-size:12px;font-weight:400;line-height:1}.hotel-card__book-btn{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;height:40px;margin-top:8px;width:180px}.hotel-card__book-btn:hover{background:#6d28d9}.hotel-list-page{background:#fff;min-height:100vh}.hotel-list-content{margin:0 auto;max-width:1200px;padding:34px 24px 0}.result-sort-bar{align-items:center;border-bottom:1px solid #f2f4f6;display:flex;justify-content:space-between;padding-bottom:11px}.result-count{color:#121212;font-size:16px;font-weight:500}.result-count strong{font-weight:700}.sort-dropdown{background:#fff;border:1px solid #f2f4f6;border-radius:100px;cursor:pointer;height:40px;min-width:91px;position:relative;z-index:1}.sort-dropdown-btn{align-items:center;background:#0000;border:none;color:#121212;cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;height:100%;padding:0 34px 0 16px;position:relative;width:100%}.sort-dropdown-btn:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23121212' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s;width:12px}.sort-dropdown.open .sort-dropdown-btn:after{transform:translateY(-50%) rotate(180deg)}.sort-dropdown.open{border-color:#121212;z-index:10}.sort-option-list{background:#fff;border-radius:12px;color:#495057;font-size:14px;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:48px;transition:max-height .3s;width:156px}.sort-dropdown.open .sort-option-list{border:1px solid #121212;box-shadow:0 2px 20px #00000014;max-height:500px;padding:8px 0}.sort-option-item{cursor:pointer;padding:13px 16px}.sort-option-item:hover{background:#f8f7fc;font-weight:700}.sort-option-item.active{font-weight:700}.hotel-result-list ul{list-style:none;margin:0;padding:0}.hotel-list-nodata{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-top:277px}.hotel-list-nodata p{color:#868e96;font-size:16px;font-weight:700;line-height:1.6}.hotel-list-nodata span{color:#868e96;display:block;font-size:14px;font-weight:400;line-height:1.6;padding-top:4px}.hotel-list-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f2f4f6}.loading-text{color:#868e96;font-size:15px}.hotel-list-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-title{color:#121212;font-size:20px;font-weight:700;margin:0 0 12px}.error-message{color:#868e96;font-size:15px;margin:0 0 24px}.error-actions{display:flex;gap:12px}.btn-back,.btn-retry{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px}.btn-retry{background:#7b3cff;border:none;color:#fff}.btn-retry:hover{background:#6d28d9}.btn-back{background:#fff;border:1px solid #dee2e6;color:#495057}.btn-back:hover{background:#f8f9fa}.scroll-trigger{height:100px;justify-content:center;margin:20px 0}.loading-more,.scroll-trigger{align-items:center;display:flex}.loading-more{color:#868e96;font-size:14px;gap:12px}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #f2f4f6;border-radius:50%;border-top-color:#7b3cff;height:20px;width:20px}.checkout-page{-webkit-tap-highlight-color:transparent;background:#fff;color:#121212;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14px;font-weight:400;min-height:100vh}.checkout-container{margin:0 auto;max-width:1200px;padding:0 20px}.checkout-page-title{color:#121212;font-size:26px;font-weight:700;line-height:1.2;margin:0;padding-top:32px}.checkout-layout{display:flex;justify-content:space-between;padding-top:32px}.checkout-left{width:724px}.checkout-right{align-self:flex-start;background:#fff;margin-left:56px;position:-webkit-sticky;position:sticky;top:96px;width:400px}.ck-box{margin-top:36px;position:relative}.ck-box:first-child{margin-top:0}.H4_24{font-size:24px;line-height:1.45}.H4_24,.H5_20{font-weight:700}.H5_20{font-size:20px;line-height:1}.H6_18{font-size:18px;font-weight:500;line-height:1.45}.B_16,.B_16_med{font-size:16px;line-height:1.6}.B_16_med{font-weight:500}.SB_14{font-weight:600}.SB_14,.SB_14_med{font-size:14px;line-height:1}.SB_14_med{font-weight:500}.SB_14_reg{font-size:14px}.P_15,.SB_14_reg{font-weight:400;line-height:1.6}.P_15,.P_15_med{font-size:15px}.P_15_med{font-weight:500;line-height:1.6}.C_12{font-size:12px;font-weight:400;line-height:1.45}.fc-black1{color:#121212}.fc-black3{color:#333}.fc-gray4{color:#999}.fc-gray5{color:#666}.fc-blue1{color:#1e82ff}.ck-box .ck-hotel-name{color:#121212;font-size:24px;font-weight:700;line-height:1.45;margin:0 0 8px}.ck-box .ck-room-name{color:#333;font-size:18px;font-weight:500;line-height:1.45;margin:0;padding:8px 0}.ck-box .ck-bed-type{color:#999;font-size:16px;font-weight:400;line-height:1;margin:0}.ck-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:8px;overflow:hidden}.ck-tags span{align-items:center;background:#f6f6f6;border:1px solid #e6e8ea;border-radius:2px;color:#4d4d4d;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;padding:4px}.ck-tit{border-bottom:2px solid #121212;color:#121212;font-size:20px;justify-content:space-between;margin:0;padding:17px 0;position:relative}.ck-tit,.ck-tit .btn-edit{align-items:center;display:flex;font-weight:700;line-height:1}.ck-tit .btn-edit{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:40px;justify-content:center;min-width:64px;padding:0 8px;white-space:nowrap}.ck-dl{align-items:flex-start;display:flex;margin-top:12px}.ck-dl:first-of-type{margin-top:16px}.ck-dl dt{color:#999;flex-shrink:0;font-weight:400;width:156px}.ck-dl dd,.ck-dl dt{font-size:15px;line-height:1.6}.ck-dl dd{color:#121212;font-weight:500;margin:0;width:calc(100% - 156px)}.ck-dl dd.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-guest-tit{border-bottom:2px solid #121212;justify-content:space-between;padding:17px 0;position:relative}.ck-guest-tit,.ck-guest-tit .tit-left{align-items:center;display:flex}.ck-guest-tit .tit-left h4{font-size:20px;font-weight:700;line-height:1;margin:0}.ck-guest-tit .tit-left .tit-sub{color:#999;font-size:14px;font-weight:500;line-height:1;margin-left:12px}.ck-chk-label{align-items:center;cursor:pointer;display:flex;gap:4px}.ck-chk-label input[type=checkbox]{accent-color:#121212;cursor:pointer;height:20px;width:20px}.ck-chk-label span{font-size:14px;font-weight:500;line-height:1;padding-left:4px;vertical-align:middle}.ck-guest-row{align-items:center;display:flex;margin-top:12px}.ck-guest-row dt{color:#999;flex-shrink:0;font-size:15px;font-weight:400;line-height:1.6;width:156px}.ck-guest-row dd{display:flex;gap:8px;margin:0;width:calc(100% - 156px)}.ck-input{flex:1 1;min-width:0}.ck-input input,.ck-input select{background:#fff;border:1px solid #f1f1f1;border-radius:8px;box-sizing:border-box;color:#121212;font-family:inherit;font-size:14px;font-weight:400;height:48px;outline:none;padding:0 16px;width:100%}.ck-input input:focus,.ck-input select:focus{border-color:#121212}.ck-input input:disabled{background:#f1f1f1;border-color:#e6e6e6;color:#b3b3b3}.ck-input input::placeholder{color:#b3b3b3;font-size:14px}.ck-guest-hint{color:#999;font-size:12px;line-height:1.5;margin-top:6px}.ck-textarea-box{border:1px solid #f1f1f1;border-radius:8px;margin-top:12px;position:relative}.ck-textarea-box textarea{border:none;border-radius:8px;box-sizing:border-box;color:#121212;font-family:inherit;font-size:14px;height:110px;line-height:1.6;outline:none;padding:12px 16px;resize:none;width:100%}.ck-textarea-box textarea::placeholder{color:#b3b3b3;font-size:14px;line-height:1.6}.ck-policy-section{margin-top:36px;width:100%}.ck-policy-header{align-items:center;border-bottom:2px solid #121212;display:flex;height:56px}.ck-policy-header h4{color:#121212;font-size:20px;font-weight:700;line-height:1;margin:0}.ck-policy-table{border-top:1px solid #f2f4f6}.ck-policy-row{border-bottom:1px solid #f2f4f6;display:flex}.ck-policy-row:last-child{border-bottom:none}.ck-policy-label{background:#f2f4f6;color:#121212;flex-shrink:0;font-size:14px;font-weight:700;line-height:1;padding:30px 24px;width:240px}.ck-policy-content{flex:1 1;padding:24px}.ck-policy-content .policy-sub-title{color:#333;font-size:14px;font-weight:700;line-height:1.6;margin:0 0 4px}.ck-policy-content .policy-text{color:#4d4d4d;font-size:14px;font-weight:400;line-height:1.6;padding-bottom:16px}.ck-policy-content .policy-text ul{list-style:disc;list-style-position:outside;margin:0;padding-left:14px}.ck-policy-content .policy-text ul li::marker{font-size:8px}.ck-policy-content .policy-text p{margin:0;min-height:1rem}.ck-policy-overflow{max-height:240px;overflow:hidden;transition:max-height .3s ease-in-out}.ck-policy-overflow.expanded{max-height:none}.ck-pay-box{margin-top:27px}.ck-discount-area{background:#f2f4f6;border-radius:12px;margin-top:12px;padding:24px}.ck-discount-row{align-items:center;display:flex;padding-bottom:16px}.ck-discount-row .discount-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;line-height:1;width:224px}.ck-discount-row .discount-label .fc-blue{color:#1e82ff}.ck-coupon-select{flex:1 1}.ck-coupon-select a{background:#fff;border:1px solid #f1f1f1;border-radius:8px;color:#b3b3b3;cursor:pointer;font-size:14px;height:48px;padding:0 16px;text-decoration:none}.ck-coupon-select a,.ck-promo-row{align-items:center;display:flex}.ck-promo-row .promo-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;line-height:1;width:224px}.ck-promo-input-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.ck-promo-input-wrap .promo-input-box{flex:1 1;position:relative}.ck-promo-input-wrap input{background:#fff;border:1px solid #f1f1f1;border-radius:8px;box-sizing:border-box;color:#121212;font-family:inherit;font-size:14px;height:48px;outline:none;padding:0 16px;text-transform:uppercase;width:100%}.ck-promo-input-wrap input:focus{border-color:#121212}.ck-promo-input-wrap input::placeholder{color:#b3b3b3;font-size:14px;text-transform:none}.ck-promo-input-wrap .btn-promo-apply{align-items:center;background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:48px;justify-content:center;width:73px}.ck-promo-input-wrap .btn-promo-apply:disabled{background:#b3b3b3;pointer-events:none}.ck-price-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:12px 0}.ck-price-list li{margin:0}.ck-price-list .price-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.ck-price-list .price-row .price-label{color:grey;font-size:16px;font-weight:400;line-height:1.6}.ck-price-list .price-row .price-value{color:#333;font-size:16px;font-weight:500;line-height:1.6}.ck-price-list .price-sub-text{color:#999;font-size:12px;font-weight:400;line-height:1.45;margin:0;padding:0;text-align:right}.ck-tripcash-row{align-items:flex-start;display:flex;justify-content:space-between;margin:0}.ck-tripcash-row dt{color:grey;font-size:16px;font-weight:400;line-height:1.6}.ck-tripcash-row dd{margin:0}.ck-tripcash-input{align-items:center;display:flex;gap:8px}.ck-tripcash-input .btn-max-use{align-items:center;background:#f2f4f6;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0 12px;text-decoration:none}.ck-tripcash-input .btn-max-use.disabled{opacity:.25;pointer-events:none}.ck-tripcash-input input{border:1px solid #f1f1f1;border-radius:8px;color:#121212;font-family:inherit;font-size:14px;height:48px;outline:none;padding:0 16px;text-align:right;width:80px}.ck-tripcash-input input.disabled{background:#f1f1f1;border-color:#e6e6e6;color:#b3b3b3}.ck-tripcash-note{color:#1e82ff;font-size:12px;font-weight:500;line-height:1.45;margin-top:4px;text-align:right}.ck-hr{border:none;border-top:1px solid #f1f1f1;margin:0;width:100%}.ck-total-row{align-items:center;display:flex;justify-content:space-between;margin-top:12px;padding:12px 0}.ck-total-row .total-label{color:#333;font-size:20px;font-weight:400;line-height:1.45}.ck-total-row .total-value{color:#121212;font-size:20px;font-weight:700;line-height:1.45;text-align:right}.ck-pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ck-pay-btn{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:8px;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:64px;justify-content:center;line-height:1;position:relative;text-decoration:none;width:114px}.ck-pay-btn:disabled{opacity:.4;pointer-events:none}.ck-pay-btn.active{border-color:#121212;font-weight:700}.card-form{background:#f6f6f6;border-radius:12px;margin-top:16px;padding:12px 24px 31px}.card-form .form-group{padding-top:19px}.card-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;padding-bottom:7px}.card-form .form-group input{background:#fff;border:1px solid #f1f1f1;border-radius:8px;box-sizing:border-box;color:#121212;font-family:Courier New,monospace;font-size:14px;height:48px;letter-spacing:1px;outline:none;padding:0 16px;width:100%}.card-form .form-group input:focus{border-color:#121212}.card-form .form-group input[type=password]{letter-spacing:3px}.card-form .form-group input::placeholder{color:#b3b3b3;font-size:14px}.card-form .form-row-2{align-items:center;display:flex;gap:8px}.card-form .form-row-2 input{background:#fff;border:1px solid #f1f1f1;border-radius:8px;box-sizing:border-box;color:#121212;flex:1 1;font-size:14px;height:48px;outline:none;padding:0 16px}.card-form .form-row-2 input:focus{border-color:#121212}.card-form .form-row-2 input::placeholder{color:#b3b3b3}.card-form .form-row-2 select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;border:1px solid #f1f1f1;border-radius:8px;color:#121212;flex:1 1;font-size:14px;height:48px;outline:none;padding:0 16px}.card-form .form-row-2 select:focus{border-color:#121212}.card-number-inputs{align-items:center;display:flex;gap:8px;width:100%}.card-number-inputs input{background:#fff;border:1px solid #f1f1f1;border-radius:8px;color:#121212;flex:1 1;font-family:Courier New,monospace;font-size:14px;height:48px;letter-spacing:2px;min-width:0;padding:0 8px;text-align:center}.card-number-inputs input:focus{border-color:#121212;outline:none}.card-separator{color:#999;flex-shrink:0;font-size:16px}.password-input-wrapper{align-items:center;display:flex;gap:12px;position:relative}.password-input-wrapper input{width:120px}.pwd-dots{color:#121212;font-size:20px;letter-spacing:4px;line-height:1}.pwd-tooltip-wrap .pwd-tooltip{background:#333;border-radius:6px;color:#fff;display:none;font-size:12px;font-weight:400;left:50%;padding:6px 10px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:10}.pwd-tooltip-wrap:hover .pwd-tooltip{display:block}.btn-toggle-pwd{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;padding:4px;position:absolute;right:10px}.btn-toggle-pwd:hover{opacity:1}.summary-card{border:1px solid #e6e6e6;overflow:hidden;padding:0}.summary-notice-banner{align-items:center;background:#db0000;border-radius:0;color:#fff;display:flex;font-size:14px;font-weight:700;gap:6px;height:44px;justify-content:center;line-height:1;margin:-24px -20px 0;text-align:center;width:calc(100% + 40px)}.summary-card-inner{padding:0 24px 24px}.summary-card h3{color:#121212;font-size:20px;font-weight:700;line-height:100%;margin:0;padding:24px 0 14px}.summary-row{display:flex;font-size:15px;justify-content:space-between;line-height:160%;margin-top:0}.summary-row+.summary-row{margin-top:12px}.summary-label{color:#999;font-weight:400}.summary-value{color:#333;font-weight:500;text-align:right}.summary-price-grid{grid-gap:4px 0;align-items:center;color:#121212;display:grid;gap:4px 0;grid-template-columns:1fr auto;padding:12px 0}.summary-price-grid .price-main-label{font-size:15px;font-weight:400;line-height:160%;margin-bottom:2px}.summary-price-grid .price-main-value{font-size:15px;font-weight:700;line-height:160%;text-align:right}.summary-price-grid .price-sub-label{align-items:center;color:grey;display:flex;font-size:14px;font-weight:400;line-height:20px}.summary-price-grid .price-sub-label .indent-icon{display:inline-block;flex-shrink:0;margin-right:4px;vertical-align:middle}.summary-price-grid .price-sub-value{color:#333;font-size:14px;font-weight:500;line-height:100%;text-align:right}.summary-price-grid.fee-grid{padding-bottom:6px}.summary-hr{border:none;border-top:1px solid #f2f4f6;margin:12px 0 0;width:100%}.refund-badge{align-items:center;border-radius:4px;display:flex;height:32px;justify-content:center;margin:12px 0 0;padding:0;text-align:center}.refund-badge.refundable{background:#f0f7ff}.refund-badge.non-refundable{background:#fff3f3}.badge-blue{color:#1e82ff;font-size:12px;font-weight:500;line-height:100%}.badge-blue strong{font-weight:700;padding-right:4px}.badge-red{color:#db0000;font-size:12px;font-weight:500;line-height:100%}.fee-notice-box{background:#f2f4f6;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:0;padding:12px 16px}.fee-notice-title{color:#333;font-size:12px;font-weight:700;line-height:150%;margin:0}.fee-notice-list{list-style:disc;list-style-position:outside;margin:0;padding-left:16px}.fee-notice-list li{color:#666;font-size:12px;font-weight:400;line-height:150%}.ck-cancel-policy-box{margin-top:36px}.ck-cancel-policy-content{max-height:calc(100vh - 250px);overflow-y:auto;padding-top:8px}.cancel-flag{background-position:0;background-repeat:no-repeat;background-size:16px 16px;font-size:16px;font-weight:700;line-height:145%;margin-bottom:4px;margin-top:16px;padding-left:18px}.cancel-flag:first-child{margin-top:0}.cancel-flag-free{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1 2 3v6a6 6 0 1 0 12 0V3L8 1ZM5.705 7.44a.508.508 0 0 1 .166.119l1.481 1.6 2.786-3.007a.48.48 0 0 1 .156-.112.45.45 0 0 1 .525.112l.04.043a.525.525 0 0 1 .141.368.556.556 0 0 1-.141.368l-3.166 3.417a.452.452 0 0 1-.681 0l-.03-.033L5.15 8.337a.587.587 0 0 1 0-.778.508.508 0 0 1 .165-.12.476.476 0 0 1 .39 0Z' fill='%231E82FF'/%3E%3C/svg%3E");color:#1e82ff}.cancel-flag-fee{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1 2 3v6a6 6 0 1 0 12 0V3L8 1Zm2.598 9.95a.65.65 0 0 0 .211-.141.663.663 0 0 0 0-.921L8.921 8l1.888-1.888a.65.65 0 1 0-.92-.921L8 7.079 6.112 5.19a.651.651 0 0 0-.921.92L7.079 8 5.19 9.888a.585.585 0 0 0-.152.211.81.81 0 0 0-.039.25.652.652 0 0 0 1.112.46L8 8.921l1.888 1.888a.65.65 0 0 0 .71.141Z' fill='%23DB0000'/%3E%3C/svg%3E");color:#db0000}.cancel-policy-desc{list-style:none;margin:0;padding:0 0 0 20px}.cancel-policy-desc li{color:#121212;font-size:15px;font-weight:500;line-height:160%}.cancel-penalty-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;padding-left:20px}.cancel-penalty-label{font-weight:400;margin-right:12px}.cancel-penalty-label,.cancel-penalty-value{color:#121212;font-size:15px;line-height:160%}.cancel-penalty-value{font-weight:500}.cancel-policy-notice{background:#f2f4f6;border-radius:8px;margin-top:12px;padding:16px}.cancel-policy-notice p{color:#333;font-size:14px;font-weight:400;line-height:160%;margin:0;white-space:pre-line}.terms-section{background:#fff;border:1px solid #e6e6e6;border-radius:12px;margin:24px 0;padding:24px}.checkbox-label{align-items:center;color:#121212;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;flex-shrink:0;height:24px;position:relative;width:24px}.checkbox-label input[type=checkbox]:checked{background:#7b3cff;border-color:#7b3cff}.checkbox-label input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:11px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.terms-all{color:#121212;font-size:16px;font-weight:700;line-height:1.5}.terms-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.terms-list .checkbox-label{color:#121212;font-size:15px;font-weight:500}.terms-list .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:0;height:20px;position:relative;width:20px}.terms-list .checkbox-label input[type=checkbox]:after{color:#d1d5db;content:"✓";font-size:18px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.terms-list .checkbox-label input[type=checkbox]:checked{background:none}.terms-list .checkbox-label input[type=checkbox]:checked:after{border:none;color:#7b3cff;content:"✓";font-size:18px;font-weight:700;height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.terms-list .checkbox-label span{line-height:1.5}.terms-list a{color:#121212;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn-pay{align-items:center;background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;height:56px;justify-content:center;margin-top:20px;width:100%}.btn-pay:hover:not(:disabled){background:#6230dc}.btn-pay:disabled{background:#b3b3b3;color:#fff;cursor:not-allowed}.commission-card{background:#f8f7fc;border:1px solid #7b3cff;border-radius:8px;margin-top:20px;padding:20px 24px}.commission-title{color:#121212;font-size:14px;font-weight:700;margin:0 0 12px}.commission-total-row{align-items:center;display:flex;justify-content:space-between}.commission-label{color:#333;font-size:14px;font-weight:400}.commission-value{color:#121212;font-size:16px;font-weight:700}.commission-sub{color:#999;font-size:13px;font-weight:400;margin:4px 0 0}.commission-card.commission-error{background:#fff3f3;border-left-color:#db0000}.commission-error-message{color:#db0000;font-size:13px;line-height:1.5;margin:0}.checkout-footer{background:#f5f5f5;border-top:1px solid #e6e6e6;margin-top:40px;padding:40px 20px}.footer-content{margin:0 auto;max-width:1200px}.footer-links{display:flex;gap:20px;margin-bottom:16px}.footer-links a{color:#666;font-size:12px;text-decoration:none}.footer-info{margin-bottom:16px}.footer-info p{margin:0 0 4px}.footer-disclaimer,.footer-info p{color:#999;font-size:11px;line-height:1.6}.footer-disclaimer{margin:0 0 16px}.footer-social{gap:12px;margin-bottom:16px}.social-icon{align-items:center;background:#ddd;border-radius:50%;color:#666;display:flex;font-size:12px;height:32px;justify-content:center;width:32px}.footer-apps{display:flex;gap:12px}.app-btn{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:8px 16px}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #eee;border-top-color:#121212}.checkout-error{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:400px;text-align:center}.checkout-error .error-icon{font-size:40px}.checkout-error h2{color:#121212;font-size:18px;margin:0}.checkout-error p{color:#666;font-size:13px;margin:0}.checkout-error .btn-back{background:#121212;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:10px 20px}@media (max-width:1024px){.checkout-container{margin-top:0}.checkout-layout{flex-direction:column-reverse;justify-content:flex-start;padding-top:0}.checkout-left{width:100%}.checkout-right{margin-bottom:0;margin-left:0;position:static;width:100%}.ck-box{border-top:8px solid #f2f4f6;margin-top:0;padding:23px 16px}.ck-box:first-child{border-top:0;padding:16px}.ck-guest-tit,.ck-tit{border-bottom:0;padding:0 0 11px}.ck-policy-section{border-top:8px solid #f2f4f6;padding:0}.ck-policy-label{width:160px}.ck-discount-area{margin-top:4px;padding:20px 16px}.ck-discount-row{align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:23px}.ck-discount-row .discount-label{padding-bottom:7px;width:auto}.ck-coupon-select{width:100%}.ck-promo-row{align-items:flex-start;flex-direction:column;gap:7px}.ck-promo-row .promo-label{width:auto}.ck-promo-input-wrap{width:100%}.ck-pay-btn{width:calc(33.3% - 8px)}.ck-guest-row{flex-direction:column}.ck-guest-row dt{color:#333;font-size:14px;font-weight:500;padding-bottom:7px;width:100%}.ck-guest-row dd{width:100%}.ck-dl{flex-direction:column}.ck-dl dt{padding-bottom:7px}.ck-dl dd,.ck-dl dt{width:100%}.terms-section{margin:0;padding:14px 16px}.summary-card,.terms-section{border:0;border-radius:0;border-top:8px solid #f2f4f6}.summary-card-inner{padding:0 16px 16px}.btn-pay{height:48px;margin:16px;width:calc(100% - 32px)}}@media (max-width:640px){.ck-policy-row{flex-direction:column}.ck-policy-label{padding:16px;width:100%}.ck-policy-content{padding:16px}.ck-guest-tit .tit-left .tit-sub{display:none}.ck-guest-hint{display:block}}.terms-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.terms-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:600px}.terms-modal-header{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:20px 24px}.terms-modal-header h3{color:#121212;font-size:18px;font-weight:700;margin:0}.terms-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px}.terms-modal-body{color:#333;font-size:14px;line-height:1.6;overflow-y:auto;padding:24px}.checkout-processing-overlay{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.checkout-processing-box{text-align:center}.checkout-processing-spinner{animation:processing-spin 1s linear infinite;border:4px solid #f2f4f6;border-radius:50%;border-top-color:#7b3cff;height:64px;margin:0 auto 32px;width:64px}@keyframes processing-spin{to{transform:rotate(1turn)}}.checkout-processing-title{color:#121212;font-size:24px;font-weight:700;margin:0 0 8px}.checkout-processing-sub{color:#868e96;font-size:16px;font-weight:400;line-height:1.6;margin:0}.ck-multi-room-guests{display:flex;flex-direction:column;gap:0}.ck-room-guest-block{padding-top:12px}.ck-room-guest-title{color:#121212;font-size:14px;font-weight:700;margin:0 0 8px;padding:0}.checkout-status-overlay{align-items:center;background:#f5f5f5;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.checkout-status-overlay .header{background:#fff;position:relative;width:100%}.checkout-status-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:60px;max-width:440px;padding:60px 40px;text-align:center;width:100%}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.status-icon.processing{background:#f3f4f6;color:#7c3aed}.status-icon.success{background:#d1fae5;color:#10b981}.status-icon.error{background:#fee2e2;color:#ef4444}.status-icon.processing .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}.status-title{color:#333;font-size:24px;font-weight:700;margin-bottom:12px}.status-message{color:#888;font-size:14px;line-height:1.5;margin-bottom:32px}.status-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.status-btn:hover{background:#6d28d9}.status-btn.secondary{background:#f3f4f6;color:#666;margin-top:12px}.status-btn.secondary:hover{background:#e5e7eb}.booking-info{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.booking-info-row{font-size:14px;justify-content:space-between;margin-bottom:8px}.booking-info-row:last-child{margin-bottom:0}.booking-info-value{color:#333}.voucher-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:40px 0;position:fixed;right:0;top:0;z-index:1000}.voucher-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:780px}.voucher-modal-header{background:#fff;border-radius:16px 16px 0 0;padding:24px 32px 27px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:4}.voucher-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:700;line-height:1.45;margin:0}.voucher-modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;left:32px;padding:0;position:absolute;top:24px;width:24px;z-index:12}.voucher-modal-header .close-btn:hover{color:#333}.voucher-history-toggle{position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:1}.voucher-history-toggle .toggle-btn{align-items:center;background:#fff;border:1px solid #b8b8b8;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;padding:10px 15px;transition:all .2s}.voucher-history-toggle .toggle-btn:hover{border-color:#999}.voucher-history-toggle .toggle-icon{font-size:8px;transition:transform .3s}.voucher-history-toggle .toggle-btn.active .toggle-icon{transform:rotate(180deg)}.history-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;position:absolute;right:0;top:100%;width:250px;z-index:10}.history-empty,.history-error,.history-loading{color:#6b7280;font-size:13px;padding:16px;text-align:center}.history-error{color:#dc2626}.history-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:8px}.history-item{align-items:center;background:#fff;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin:2px 0;padding:10px 12px;transition:all .2s}.history-item:hover{background:#f9fafb}.history-item.selected{background:#eff6ff}.history-date{color:#374151;font-size:13px}.origin-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;padding:2px 6px}.voucher-modal-content{flex:1 1;max-height:calc(100vh - 198px);overflow-x:hidden;overflow-y:auto}.voucher-modal-content::-webkit-scrollbar{width:0}.voucher-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.voucher-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.voucher-loading p{color:#666;margin-top:16px}.voucher-error{color:#dc2626;padding:40px 20px}.voucher-error .btn-retry{background:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;margin-top:16px;padding:8px 16px}.voucher-content{padding:22px 32px 16px}.voucher-confirmation-header{color:#1e82ff;font-size:16px;font-weight:700;line-height:1;margin-bottom:0}.voucher-hotel-name{padding:12px 0 16px}.voucher-hotel-name h3{margin:0}.voucher-hotel-name h3,.voucher-hotel-name-input{color:#1a1a1a;font-size:20px;font-weight:700;line-height:1}.voucher-hotel-name-input{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;width:100%}.voucher-hotel-name-input:focus{border-color:#3b82f6}.voucher-info-list{margin:0;padding:0}.voucher-info-item{align-items:flex-start;display:flex;margin-top:8px}.voucher-info-item:first-child{margin-top:16px}.voucher-info-item .info-label{color:grey;flex-shrink:0;font-size:15px;font-weight:400;line-height:1.6;width:172px}.voucher-info-item .info-value{color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6;white-space:pre-line;width:calc(100% - 172px);word-break:break-all}.voucher-info-item .info-value.flex-col{display:flex;flex-direction:column}.voucher-info-table{border-collapse:collapse;width:100%}.voucher-info-table td,.voucher-info-table th{border:none;padding:8px 0;text-align:left;vertical-align:top}.voucher-info-table th{background:#0000;color:grey;font-size:15px;font-weight:400;line-height:1.6;width:172px}.voucher-info-table td{color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6}.voucher-content .voucher-policy{border-top:1px solid #f0f0f0;margin-top:25px;padding-top:0}.voucher-footer{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 0}.voucher-footer-info{color:grey;font-size:12px;line-height:1.6}.voucher-footer-info p{margin:0}.voucher-footer-info .default-copyright{color:#b3b3b3;color:var(--Gray-Gray300,#b3b3b3)}.voucher-footer-info p+p{padding-top:2px}.voucher-footer-info p span{display:inline-block;margin-left:5px;padding-left:8px;position:relative}.voucher-footer-info p span:before{background:#b3b3b3;border-radius:50%;content:"";height:2px;left:0;position:absolute;top:7px;width:2px}.voucher-footer .footer-logo{flex-shrink:0;height:32px;object-fit:contain;width:auto}.voucher-footer.voucher-footer-edit{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px 20px}.voucher-footer-edit .voucher-footer-info{flex:1 1}.voucher-footer-edit .footer-edit-textarea{background:#0000;border:none;color:grey;font-family:inherit;font-size:12px;line-height:1.6;padding:0;resize:none;width:100%}.voucher-footer-edit .footer-edit-textarea:focus{outline:none}.voucher-footer-edit .footer-edit-textarea::placeholder{color:#b3b3b3}.voucher-footer-edit .footer-logo-edit{align-items:center;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-shrink:0;gap:8px;justify-content:center;min-width:120px;padding:8px;position:relative}.voucher-footer-edit .footer-logo-edit .footer-logo{height:40px;max-width:100px}.voucher-footer-edit .btn-change-logo{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 10px}.voucher-footer-edit .btn-change-logo:hover{background:#e5e7eb}.voucher-footer-edit .btn-remove-logo{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.voucher-footer-edit .btn-remove-logo:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.voucher-created-date{display:none}.voucher-modal-actions{background:#fff;display:flex;gap:12px;justify-content:center;padding:16px 32px 24px}.voucher-modal-actions button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;height:48px;min-width:120px;padding:12px 32px;transition:all .2s}.voucher-modal-actions .btn-edit{background-color:#333;border:none;color:#fff}.voucher-modal-actions .btn-edit:hover{background-color:#1a1a1a}.voucher-modal-actions .btn-download{background-color:#fff;border:1px solid #e5e5e5;color:#1a1a1a}.voucher-modal-actions .btn-download:hover{background-color:#f9fafb}.voucher-modal-actions .btn-download:disabled{background-color:#f5f5f5;color:#9ca3af;cursor:not-allowed}.voucher-modal-actions .btn-close,.voucher-modal-actions .btn-print{display:none}.history-viewing-notice{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.history-viewing-notice button{background:#fff;border:1px solid #d97706;border-radius:4px;color:#d97706;cursor:pointer;font-size:12px;padding:6px 12px}.edit-mode-notice{align-items:center;background:#dbeafe;border-radius:8px;color:#1e40af;display:flex;margin-bottom:24px}.edit-mode-notice,.save-error{font-size:13px;padding:12px 16px}.save-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:16px}.edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.edit-input:focus{border-color:#3b82f6;outline:none}.edit-textarea{font-family:inherit;line-height:1.5;min-height:36px;resize:vertical}.edit-title-input{background:#f9fafb;color:#6b7280;font-weight:400}.edit-section-list{display:flex;flex-direction:column;gap:12px}.edit-section-item{display:flex;flex-direction:column;gap:8px}.edit-section-label{color:#111;font-size:14px;font-weight:600;margin-bottom:8px}.btn-remove-item{align-self:flex-end;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:6px 12px}.btn-remove-item:disabled{cursor:not-allowed;opacity:.5}.btn-add-item{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:10px 16px}.voucher-modal-actions .btn-save{background-color:#333;border:none;color:#fff}.voucher-modal-actions .btn-save:disabled{background-color:#9ca3af;cursor:not-allowed}.voucher-modal-actions .btn-cancel{background-color:#fff;border:1px solid #e5e5e5;color:#1a1a1a}.html-editor-wrapper{border:1px solid #d1d5db;border-radius:6px;flex:1 1;overflow:hidden}.html-editor-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:6px 8px}.html-editor-toolbar button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.html-editor-content{font-size:14px;line-height:1.6;margin-left:14px;min-height:100px;outline:none;padding:12px}.voucher-content .policy-section{margin-top:27px;padding-top:8px}.voucher-content .policy-section .section-title{background:#0000;border:none;color:#111;flex-shrink:1;font-size:16px;font-weight:700;margin:0 0 16px;padding:0;width:auto}.voucher-content .policy-table{border-top:1px solid #f0f0f0}.voucher-content .policy-table-row{border-bottom:1px solid #f0f0f0;display:flex}.voucher-content .policy-table-row:last-child{border-bottom:none}.voucher-content .policy-table-label{background:#f2f4f6;color:#111;flex-shrink:0;font-size:14px;font-weight:700;padding:20px 16px;width:200px}.voucher-content .policy-table-content{flex:1 1;padding:20px 16px}@media print{@page{size:A4;margin:10mm}.voucher-modal-overlay{background:none;position:absolute}.voucher-modal{box-shadow:none;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.edit-mode-notice,.history-viewing-notice,.voucher-history-toggle,.voucher-modal-actions,.voucher-modal-header{display:none}.voucher-modal-content{height:-webkit-fit-content;height:fit-content;max-height:-webkit-fit-content;max-height:fit-content}}@media (max-width:1024px){.voucher-modal-overlay{align-items:flex-end;padding:0}.voucher-modal{border-radius:20px 20px 0 0;max-width:100%;width:100%}.voucher-modal-header{border-radius:20px 20px 0 0;padding:19px 16px}.voucher-modal-header h2{font-size:18px;line-height:1}.voucher-modal-header .close-btn{height:56px;left:0;top:0;width:56px}.voucher-history-toggle{right:16px}.voucher-modal-content{height:calc(100svh - 150px);max-height:none}.voucher-content{padding:0 16px}.voucher-info-item{align-items:flex-start}.voucher-info-item .info-label{width:156px}.voucher-info-item .info-value{width:calc(100% - 156px)}.voucher-footer{border-top:8px solid #f6f6f6;margin:0 -16px;padding:20px 16px}.voucher-modal-actions{flex-direction:column;padding:16px}.voucher-modal-actions button{width:100%}}.edit-warning-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.edit-warning-modal{background:#fff;border-radius:12px;max-width:90vw;padding:32px 24px 24px;text-align:center;width:360px}.edit-warning-message{color:#333;font-size:15px;line-height:1.6;margin:0 0 24px}.edit-warning-confirm-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.edit-warning-confirm-btn:hover{background:#1a1a1a}.reservation-detail-page{min-height:100vh}.detail-content{margin:0 auto;max-width:800px;padding:20px}.detail-content.two-column{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:724px 400px;max-width:1200px;padding-top:80px}.detail-left{min-width:0}.detail-right{position:-webkit-sticky;position:sticky;top:176px}.reservation-page-title{color:#111;font-size:32px;font-weight:700;margin:0 0 32px}.detail-section{background:#fff;border-radius:0;margin-bottom:0;padding:23px 0}.detail-section:first-of-type{border-top:none}.reservation-section-title{align-items:center;border-bottom:2px solid #111;color:#111;display:flex;font-size:20px;font-weight:700;justify-content:space-between;padding-bottom:17px}.title-margin{margin-bottom:16px}.timezone-note{color:#888;font-size:14px;font-weight:500}.info-list{display:flex;flex-direction:column}.info-row{align-items:flex-start;display:flex;margin-top:12px}.info-row:first-child{margin-top:16px}.info-label{color:#888;flex-shrink:0;width:156px}.info-label,.info-value{font-size:15px;line-height:1.6}.info-value{color:#111;flex:1 1;font-weight:500}.info-value.bed-type-with-options,.info-value.options-value,.options-list{display:flex;flex-direction:column}.options-list{margin-top:4px}.option-item{color:#111;font-size:15px;line-height:1.6}.instruction-block{margin-bottom:16px}.instruction-block:last-child{margin-bottom:0}.instruction-block h4{color:#111;font-size:14px;font-weight:600;margin:0 0 8px}.instruction-block ul{margin:0;padding-left:20px}.instruction-block li{color:#666;font-size:13px;line-height:1.5;margin-bottom:4px}.fee-info{background:#fff}.fee-header{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.fee-label{color:#111;font-size:15px;font-weight:500}.fee-total-value{color:#111;font-size:15px;font-weight:700}.fee-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.fee-item-label{color:#888;font-size:14px}.fee-item-value{color:#666;font-size:14px;font-weight:500}.fee-notice{background:#f2f4f6;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin-top:8px;padding:12px 16px}.btn-receipt{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.payment-info{background:#fff}.payment-row{align-items:flex-start;display:flex;justify-content:space-between;padding:12px 0}.payment-row.highlight{margin-bottom:4px;padding-top:12px}.payment-row.sub{padding:4px 0}.payment-row.sub .payment-label{color:#888;font-size:14px}.payment-row.sub .payment-value{color:#666;font-size:14px;font-weight:500}.payment-row.total{padding-top:12px}.payment-row.total .payment-label{color:#666;font-size:18px;font-weight:500}.payment-row.total .payment-value{color:#111;font-size:20px;font-weight:700}.payment-label{color:#666;font-size:15px}.payment-value{color:#111;font-size:15px;font-weight:500;text-align:right}.payment-value.bold{font-weight:700}.payment-value.discount{color:#c62828}.discount-desc{color:#888;display:block;font-size:12px;margin-top:2px}.payment-divider{background:#f0f0f0;height:1px;margin:0}.refund-policy-content{background:#fff}.refund-policy-section{margin-top:16px}.refund-policy-section:first-child{margin-top:0}.refund-policy-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.refund-icon{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.refund-icon-free{background:#e8f5e9;color:#1e82ff}.refund-icon-penalty{background:#ffebee;color:#db0000}.refund-policy-title{font-size:16px;font-weight:700;line-height:1.45}.refund-policy-title.free{color:#1e82ff}.refund-policy-title.penalty{color:#db0000}.refund-policy-list{list-style:none;margin:0;padding:0 0 0 20px}.refund-policy-list li{color:#111;font-size:15px;font-weight:500;line-height:1.6}.refund-policy-list.penalty-list li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:4px}.penalty-date{font-weight:400}.penalty-amount{font-weight:500}.refund-notice{background:#f2f4f6;border-radius:8px;margin-top:20px;padding:16px}.refund-notice p{color:#666;font-size:14px;line-height:1.6;margin:0}.cancel-section{margin-top:36px;text-align:center}.cancel-warning{background:#fff3f3;color:#db0000;display:none;font-size:12px;font-weight:500;margin-bottom:16px;padding:8px;text-align:center}.btn-cancel-booking{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;margin:0 auto 14px;transition:all .2s;width:304px}.btn-cancel-booking:hover{border-color:#c62828;color:#c62828}.cancel-time-note{color:#db0000;font-size:12px;margin:0}.cancelled-section,.rebook-section{margin-top:36px;text-align:center}.cancelled-title{border-bottom:2px solid #111;color:#111;font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:17px;text-align:left}.cancelled-info{display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.cancelled-label{color:#888;font-size:15px}.cancelled-value{color:#111;font-size:15px;font-weight:500}.btn-rebook{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#111;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;margin:0 auto;transition:all .2s;width:304px}.btn-rebook:hover{background:#f5f5f5}.summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px 20px}.summary-card .status-badge{border-radius:2px;display:inline-block;font-size:12px;font-weight:700;margin-bottom:4px;padding:4px}.summary-card .status-badge.status-confirm{background:#1e82ff;color:#fff}.summary-card .status-badge.status-stayed{background:#f2f4f6;color:#111}.summary-card .status-badge.status-cancelled{background:#fff3f3;color:#db0000}.summary-card .status-badge.status-pending{background:#f2f4f6;color:#111}.hotel-name-link{color:#111;cursor:pointer;display:block;font-size:24px;font-weight:700;margin:0;padding-right:32px;position:relative}.hotel-name-link .arrow-icon{color:#888;font-size:24px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.address-row,.phone-row{align-items:center;display:flex;margin-top:8px}.phone-row{margin-top:10px}.address-icon,.phone-icon{flex-shrink:0;font-size:12px;height:16px;width:16px}.address-text,.phone-text{color:#111;flex:1 1;font-size:14px;font-weight:500;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-btn,.copy-btn{background:none;border:none;color:#1e82ff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:0 4px}.inquiry-box{align-items:center;background:#f2f4f6;border-radius:8px;display:flex;gap:8px;margin-top:13px;padding:12px 8px}.inquiry-text{color:#888;flex:1 1;font-size:12px;line-height:1.5;margin:0;padding-left:12px}.inquiry-link{color:#1e82ff;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.booking-info-card{background:#fff;border-radius:12px;margin-top:36px}.booking-info-title{color:#111;font-size:20px;font-weight:700;margin:0 0 14px}.booking-info-row{display:flex;margin-top:8px}.booking-info-row:first-of-type{margin-top:23px}.booking-info-label{color:#888;font-size:15px;width:156px}.booking-info-value{color:#111;flex:1 1;font-size:15px;font-weight:500}.checkin-checkout-box{display:flex;gap:4px;margin-top:16px;position:relative}.checkin-box,.checkout-box{align-items:center;border:1px solid #f1f1f1;border-color:rgb(241 241 241/var(--tw-border-opacity,1));display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:80px;padding:16px 0}.checkin-box{border-radius:8px 0 0 8px}.checkout-box{border-radius:0 8px 8px 0}.checkin-label,.checkout-label{background:#f2f4f6;border-radius:8px 0 0 0;color:#111;font-size:14px;font-weight:500;margin:-16px -16px 0;padding:10px 0;text-align:center;width:100%}.checkout-label{border-radius:0 8px 0 0}.checkin-date,.checkout-date{color:#111;font-size:16px;font-weight:700;margin-top:16px}.checkin-time,.checkout-time{color:#111;font-size:15px;margin-top:4px}.checkin-deadline{color:#1e82ff;font-size:11px;margin-top:12px}.checkout-placeholder{font-size:11px;margin-top:12px;visibility:hidden}.stay-days-badge{background:#fff;border-radius:100px;box-shadow:0 0 8px #00000014;color:#111;font-size:15px;left:50%;padding:6px 10px;position:absolute;top:calc(50% + 17px);transform:translate(-50%,-50%);white-space:nowrap}.checkin-notice{background:#f2f4f6;border-radius:8px;color:#4d4d4d;font-size:12px;line-height:1.5;margin-top:13px;padding:12px 16px}.btn-voucher{align-items:center;background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;margin-top:12px;transition:background-color .2s;width:100%}.btn-voucher:hover:not(:disabled){background:#222}.btn-voucher:disabled{background:#ccc;cursor:not-allowed}.voucher-error{color:#c62828;font-size:12px;margin-top:8px;text-align:center}.expected-revenue-card{background:#fbf9ff;background:var(--Main-Primary50,#fbf9ff);border:1px solid #7b3cff;border:1px solid var(--Main-Primary500,#7b3cff);border-radius:12px;margin-top:16px;padding:20px}.expected-revenue-title{color:#111;font-size:20px;font-weight:600;margin:0 0 8px}.expected-revenue-row{align-items:center;display:flex;justify-content:space-between}.expected-revenue-label{color:#121212;color:var(--Gray-Gray900,#121212);font-size:16px;letter-spacing:-.036px}.expected-revenue-value{color:#7c3aed;font-size:22px;font-weight:700}.expected-revenue-note{color:#999;display:block;font-size:12px;margin:12px 0 0}.commission-loading{color:#888;font-size:13px;text-align:center}.toast-message{animation:fadeInUp .3s ease;background:#000c;border-radius:8px;bottom:80px;color:#fff;font-size:14px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.error-container,.loading-container{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border-top-color:#7c3aed}.error-container button{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:12px 24px}.cancel-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.cancel-modal{background:#fff;border-radius:20px;max-height:85vh;max-width:90vw;overflow-y:auto;padding:32px;position:relative;width:480px}.cancel-modal-close{background:none;border:none;color:#121212;cursor:pointer;font-size:22px;left:32px;padding:4px;position:absolute;top:24px}.cancel-modal-title{color:#121212;font-size:26px;font-weight:700;line-height:1.2;margin:48px 0 32px}.cancel-fee-highlight{color:#7b3cff}.cancel-reason-list{display:flex;flex-direction:column;margin-bottom:24px}.cancel-reason-item{align-items:center;color:#111;cursor:pointer;display:flex;font-size:16px;font-weight:500;padding:14px 0}.cancel-reason-item input[type=radio]{display:none}.cancel-reason-radio{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;margin-right:8px;position:relative;width:20px}.cancel-reason-item input[type=radio]:checked+.cancel-reason-radio{border-color:#7b3cff}.cancel-reason-item input[type=radio]:checked+.cancel-reason-radio:after{background:#7b3cff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.btn-cancel-next{align-items:center;background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:56px;justify-content:center;width:100%}.btn-cancel-next:disabled{background:#d0c0f1;cursor:not-allowed}.cancel-policy-info{margin-bottom:24px}.cancel-policy-section-modal{margin-bottom:20px}.cancel-policy-item{align-items:center;display:flex;gap:6px;margin-bottom:6px}.policy-icon{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.policy-icon.free{background:#e8f5e9;color:#1e82ff}.policy-icon.penalty{background:#ffebee;color:#db0000}.policy-label{font-size:15px;font-weight:700}.policy-label.blue{color:#1e82ff}.policy-label.red{color:#db0000}.policy-date{color:#333;font-size:14px;line-height:1.6;margin:0;padding-left:24px}.policy-date.penalty-row{display:flex;justify-content:space-between;padding-right:0}.cancel-notice-box{background:#f2f4f6;border-radius:8px;margin:24px 0;padding:16px}.cancel-notice-box p{color:#666;font-size:13px;line-height:1.6;margin:0}.cancel-confirm-check{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:20px}.cancel-confirm-check input[type=checkbox]{display:none}.checkbox-custom{background:#fff;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;height:22px;position:relative;width:22px}.cancel-confirm-check input[type=checkbox]:checked+.checkbox-custom{background:#7b3cff;border-color:#7b3cff}.cancel-confirm-check input[type=checkbox]:checked+.checkbox-custom:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:11px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.cancel-confirm-check span:last-child{color:#121212;font-size:14px;font-weight:500}.btn-cancel-confirm{align-items:center;background:#ede5ff;border:none;border-radius:8px;color:#7b3cff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:56px;justify-content:center;width:100%}.btn-cancel-confirm:hover:not(:disabled){background:#ddd0ff}.btn-cancel-confirm:disabled{cursor:not-allowed;opacity:.5}.cancel-modal-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px}.cancel-modal-loading p{color:#666;font-size:14px}.complete-banner{align-items:center;background:#d1fae5;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.complete-banner-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:44px;justify-content:center;width:44px}.complete-banner-text{display:flex;flex-direction:column;gap:2px}.complete-banner-text strong{color:#065f46;font-size:18px;font-weight:700}.complete-banner-text span{color:#047857;font-size:14px}@media (max-width:1024px){.detail-content.two-column{gap:0;grid-template-columns:1fr;padding-top:0}.detail-left{order:2}.detail-right{order:1;position:static}.page-title{display:none}.detail-section{padding:23px 16px}.booking-info-card,.expected-revenue-card,.summary-card{border-left:none;border-radius:0;border-right:none}.summary-card{border-top:none;padding:16px}.booking-info-card,.expected-revenue-card{border-top:8px solid #f2f4f6;margin-top:0}.cancel-section{padding:0 16px}.cancel-warning{display:block}.btn-cancel-booking{margin:0 0 14px;width:100%}.btn-rebook{width:100%}.checkin-checkout-box{gap:2px}.checkin-box,.checkout-box{width:calc(50% - 1px)}.stay-days-badge{left:50%}}@media (max-width:768px){.detail-content{padding:0}.reservation-section-title{font-size:18px}.info-row{flex-direction:column;gap:4px}.info-label{width:100%}.btn-voucher{font-size:14px;height:40px}.cancel-modal{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:90vh;max-width:100%;position:fixed;right:0;top:auto}.cancel-modal-close{align-items:center;display:flex;height:56px;justify-content:center;left:0;top:0;width:56px}.cancel-modal-title{font-size:24px;margin:40px 0 32px}}@media print{.reservation-detail-page{background:#fff}.btn-cancel-booking,.btn-rebook,.btn-receipt,.detail-right{display:none}}.receipt-popup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.receipt-popup{background:#fff;border-radius:16px;max-width:400px;padding:32px 24px 24px;text-align:center;width:90%}.receipt-popup-title{color:#111;font-size:20px;font-weight:700;line-height:1.45;margin:0 0 8px}.receipt-popup-desc{color:#666;display:block;font-size:16px;line-height:1.6;margin-bottom:24px}.receipt-popup-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;padding:14px;width:100%}.checkout-error-page{background:#fff;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-height:100vh}.checkout-error-header{box-sizing:border-box;height:112px;padding-left:80px;padding-top:34px;width:100%}.checkout-error-logo{display:inline-block;text-decoration:none}.checkout-error-logo img{height:28px}.checkout-error-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px;text-align:center}.checkout-error-icon{height:112px;margin:0 auto;width:112px}.checkout-error-icon svg{height:100%;width:100%}.checkout-error-title{color:#121212;font-size:26px;font-weight:700;line-height:1.3;margin:14px 0 8px}.checkout-error-desc{color:#4d4d4d;font-size:16px;line-height:1.6;margin:0;max-width:400px}.checkout-error-btn{background:#333;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:32px;padding:16px 75px;transition:background .15s}.checkout-error-btn:hover{background:#121212}.checkout-error-spinner{animation:checkout-error-spin .8s linear infinite;border:3px solid #e6e6e6;border-radius:50%;border-top-color:#7b3cff;height:40px;width:40px}@keyframes checkout-error-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.checkout-error-header{height:56px;padding-left:24px;padding-top:14px}.checkout-error-icon{height:96px;width:96px}.checkout-error-title{font-size:20px;margin:8px 0}.checkout-error-desc{font-size:14px}.checkout-error-btn{font-size:14px;margin-top:24px;padding:13px 80px}.checkout-error-body{padding:20px}}.reservation-tabs{border-bottom:1px solid #f2f4f6;display:flex;margin-bottom:4px}.reservation-tab{align-items:center;background:none;border:none;color:#adb5bd;cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:18px;font-weight:500;height:64px;justify-content:center;position:relative;width:33.3%}.reservation-tab.active{color:#121212;font-weight:700}.reservation-tab.active:after{background:#121212;border-radius:2px 2px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.reservation-empty{align-items:center;display:flex;flex-direction:column;height:590px;justify-content:center}.reservation-empty .empty-title{color:#121212;font-size:16px;font-weight:700;line-height:1.6;margin:0 0 4px}.reservation-empty .empty-sub{color:#868e96;font-size:14px;font-weight:400;line-height:1.6;margin:0}.btn-room-search{align-items:center;background:#ede5ff;border:none;border-radius:100px;color:#7b3cff;cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700;height:40px;justify-content:center;margin-top:8px;padding:0 28px;text-decoration:none;width:-webkit-max-content;width:max-content}.btn-room-search:hover{background:#ddd0ff}.reservation-list ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.reservation-list ul li{min-height:169px}.reservation-list ul li+li{border-top:1px solid #f2f4f6}.reservation-list ul li a{color:inherit;cursor:pointer;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:24px 0;text-decoration:none}.reserve-item-img{border-radius:8px;flex-shrink:0;height:117px;margin-left:16px;overflow:hidden;position:relative;width:175px}.reserve-item-img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.reserve-item-cnt{flex:1 1;max-width:677px;min-width:0}.reserve-item-top{color:#121212;font-size:14px;line-height:1}.reserve-item-top .booking-id-label{border-right:1px solid #f2f4f6;font-weight:400;padding-right:8px}.reserve-item-top .booking-id-value{font-weight:700}.reserve-item-top .booking-date{color:#868e96;font-weight:500;padding-left:8px}.reserve-item-hotel{color:#121212;font-size:20px;font-weight:700;line-height:1.45;margin:0;overflow:hidden;padding:8px 0;text-overflow:ellipsis;white-space:nowrap}.reserve-item-info{color:#868e96;font-size:14px;font-weight:500;line-height:1;margin:0}.reserve-item-info .dot-sep{display:inline-block;padding:0 4px}.reserve-item-info .stay-text{margin-left:4px;padding-left:9px;position:relative}.reserve-item-info .stay-text:before{background:#dee2e6;border-radius:50%;content:"";height:2px;left:0;position:absolute;top:8px;width:2px}.refund-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1;margin-top:10px;padding:6px 10px 6px 8px}.refund-tag.free{background:#e8f3ff;color:#1e82ff}.refund-tag.non-free{background:#ffecec;color:#db0000}.refund-tag svg{flex-shrink:0;height:14px;width:14px}.loading-state{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:3px solid #f0f0f0;border-top-color:#7b3cff;margin-bottom:16px}.error-state{padding:60px 20px;text-align:center}.error-state p{color:#c62828;margin-bottom:16px}.error-state button{background:#7b3cff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 24px}.pagination{border-top:1px solid #f2f4f6;gap:16px;padding-top:24px}.page-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:pointer;font-family:Pretendard,sans-serif;font-size:13px;padding:8px 20px}.page-btn:hover:not(:disabled){border-color:#7b3cff;color:#7b3cff}.page-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:14px}.terms-page{background-color:#fff}.terms-page-container{margin:0 auto;max-width:1180px;padding:0 24px}.terms-page-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:24px 0}.terms-back-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.terms-back-btn:hover{background-color:#f3f4f6}.terms-page-title{color:#111827;font-size:24px;font-weight:700;margin:0}.terms-page-content{padding:32px 0 64px}.terms-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.terms-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.terms-loading p{font-size:14px;margin-top:16px}.terms-error{align-items:center;color:#ef4444;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.terms-error p{font-size:16px;margin-bottom:16px}.terms-error-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.terms-error-btn:hover{background-color:#2563eb}.terms-empty{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:80px 0}.terms-empty p{font-size:16px}.terms-html-content{color:#374151;font-size:14px;line-height:1.7}.terms-html-content h1,.terms-html-content h2,.terms-html-content h3,.terms-html-content h4,.terms-html-content h5,.terms-html-content h6{color:#111827;margin-bottom:12px;margin-top:24px}.terms-html-content h1{font-size:24px}.terms-html-content h2{font-size:20px}.terms-html-content h3{font-size:18px}.terms-html-content h4{font-size:16px}.terms-html-content p{margin-bottom:12px}.terms-html-content ol,.terms-html-content ul{margin-bottom:12px;padding-left:24px}.terms-html-content li{margin-bottom:4px}.terms-html-content table{border-collapse:collapse;margin-bottom:16px;width:100%}.terms-html-content td,.terms-html-content th{border:1px solid #e5e7eb;padding:12px;text-align:left}.terms-html-content th{background-color:#f9fafb;font-weight:600}.terms-html-content a{color:#3b82f6;text-decoration:underline}.terms-html-content a:hover{color:#2563eb}@media (max-width:768px){.terms-page-container{padding:0 16px}.terms-page-header{gap:12px;padding:16px 0}.terms-page-title{font-size:18px}.terms-page-content{padding:24px 0 48px}.terms-html-content{font-size:13px}.terms-html-content h1{font-size:20px}.terms-html-content h2{font-size:18px}.terms-html-content h3{font-size:16px}.terms-html-content table{font-size:12px}.terms-html-content td,.terms-html-content th{padding:8px}}.statistics-cards{grid-gap:0;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:40px;overflow:hidden}.stat-card{background:#0000;border:none;border-radius:0;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;gap:6px;padding:20px 24px}.stat-card:last-child{border-right:none}.stat-label{color:#666;font-size:11px;font-weight:500}.stat-value{color:#111;font-size:22px;font-weight:700;line-height:1.2}.stat-card.highlight .highlight-value{color:#7c4dff}.stat-sublabel{color:#999;font-size:10px}@media (max-width:1200px){.statistics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.statistics-cards{grid-template-columns:repeat(2,1fr)}.stat-card{border-bottom:1px solid #e0e0e0}.stat-card,.stat-card:nth-child(2n){border-right:none}.stat-card:last-child{border-bottom:none}.settlement-boxes{grid-template-columns:1fr}}@media (max-width:480px){.statistics-cards{grid-template-columns:1fr}.stat-card{border-right:none}}.payment-schedule{margin-bottom:40px}.table-container{overflow:hidden}.payment-table{border-collapse:collapse;table-layout:fixed;width:100%}.payment-table thead{background:#f5f5f5}.payment-table th{border-bottom:2px solid #e0e0e0;color:#111;font-size:13px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.payment-table th:first-child{padding-left:24px;width:15%}.payment-table th:last-child{padding-right:24px;text-align:right;width:12%}.payment-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:13px;padding:14px 16px;white-space:nowrap}.payment-table td:first-child{font-weight:700;padding-left:24px}.payment-table td:last-child{padding-right:24px;text-align:right}.payment-table tbody tr:hover{background:#fafafa}.payment-table tbody tr:last-child td{border-bottom:none}.empty-row{color:#999;padding:48px!important;text-align:center}@media (max-width:768px){.payment-table td,.payment-table th{font-size:12px;padding:12px 10px}}.incentive-table-section{margin-bottom:40px}.table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.incentive-summary{align-items:center;background:#f0f7ff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:flex-start;margin-bottom:20px;padding:12px 24px}.incentive-summary .summary-item{align-items:center;display:flex;flex-direction:column;gap:4px}.incentive-summary .summary-item:first-child{align-items:flex-start;flex:0 0 auto;margin-right:auto}.incentive-summary .summary-item:first-child .summary-value{font-size:14px}.incentive-summary .summary-group{align-items:center;display:flex;gap:90px;margin-right:70px}.incentive-summary .summary-label{color:#666;font-size:10px;font-weight:500}.incentive-summary .summary-value{color:#111;font-size:16px;font-weight:700}.incentive-table{border-collapse:collapse;min-width:900px;width:100%}.incentive-table thead{background:#f5f5f5}.incentive-table th{border-bottom:2px solid #e0e0e0;color:#111;font-size:13px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.incentive-table th:first-child{padding-left:24px}.incentive-table th:last-child{padding-right:24px;text-align:right}.incentive-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:13px;padding:14px 16px;white-space:nowrap}.incentive-table td:first-child{font-weight:700;padding-left:24px}.incentive-table td:last-child{padding-right:24px;text-align:right}.incentive-table tbody tr:hover{background:#fafafa}.incentive-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:32px}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:0 12px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#111;color:#111}.pagination-btn.active{background:#111;border-color:#111;color:#fff;font-weight:600}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-dots{color:#999;padding:0 8px}@media (max-width:768px){.incentive-table{font-size:12px}.incentive-table td,.incentive-table th{padding:12px 8px}.pagination-btn{font-size:12px;height:32px;min-width:32px}.incentive-summary{align-items:flex-start;flex-direction:column;gap:12px}.incentive-summary .summary-item{width:100%}.incentive-summary .summary-item:not(:first-child){justify-content:space-between}.incentive-table{font-size:12px}.incentive-table td,.incentive-table th{font-size:12px;padding:12px 10px}.pagination-btn{font-size:13px;height:36px;min-width:36px}}.commission-notice{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:24px;padding:20px 24px}.notice-title{color:#6366f1;font-size:13px;font-weight:700;margin:0 0 12px}.notice-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.notice-list li{color:#666;font-size:12px;line-height:1.5;padding-left:12px;position:relative}.notice-list li:before{color:#999;content:"•";left:0;position:absolute}@media (max-width:768px){.commission-notice{padding:16px 20px}.notice-title{font-size:12px}.notice-list li{font-size:11px}}.dashboard-header{align-items:baseline;border-bottom:2px solid #111;display:flex;gap:12px;margin-bottom:40px;padding-bottom:20px}.dashboard-title{color:#111;font-size:24px;font-weight:700;margin:0}.dashboard-subtitle{color:#666;font-size:12px;margin:0}.section-title{color:#111;font-size:16px;font-weight:700;margin-bottom:4px}.section-subtitle{border-bottom:2px solid #111;color:#666;font-size:12px;margin:0 0 12px;padding-bottom:12px}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #f3f3f3;height:48px;width:48px}.dashboard-error p,.dashboard-loading p{color:#666;font-size:16px}.dashboard-error button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.dashboard-error button:hover{background:#1976d2}@media (max-width:768px){.sidebar{width:100%}.dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-title{font-size:16px}.dashboard-subtitle{font-size:12px}}.error-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.error-modal{background:#fff;border-radius:12px;max-width:400px;padding:24px;text-align:center;width:90%}.error-modal-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.error-icon{font-size:24px}.error-modal-header h3{color:#333;font-size:18px;margin:0}.error-modal-content{margin-bottom:20px}.error-modal-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.error-modal-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%}.error-modal-btn:hover{background:#6d28d9}.footer-container{background-color:#fff;border-top:1px solid #f5f5f5;color:#6b7280;display:block;font-size:12px!important;line-height:1.45!important;padding:0 24px;position:relative;transition:all .3s}.footer-container *{font-size:inherit;line-height:inherit}.footer-inner{margin:0 auto;max-width:1180px;padding:40px 0}.footer-content{width:100%}.footer-nav{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:0;line-height:1;list-style:none;margin:0;padding-bottom:8px;padding-left:0}.footer-nav li{color:#999;display:inline-block;font-size:12px!important;padding-right:12px}.footer-nav li a{color:inherit;display:block;font-size:12px!important;padding:10px 0;text-decoration:none}.footer-nav li a:hover{text-decoration:underline}.footer-nav li.bold a{font-weight:700}.footer-info{color:#6b7280;font-size:12px!important;line-height:1.45!important}.footer-info.desktop-only{display:flex;flex-direction:column;gap:8px}.footer-info p{font-size:12px!important;line-height:1.45!important;margin:0!important;padding:0!important}.footer-info .business-info-link,.footer-info .business-info-link-mobile{color:#6b7280;cursor:pointer;font-weight:700;margin-left:8px;text-decoration:none}.footer-info .business-info-link-mobile:hover,.footer-info .business-info-link:hover{text-decoration:underline}.footer-info .block-line{display:block;font-style:normal;padding-top:2px}.bullet-span{border-radius:100px;display:inline-block;margin-left:4px;padding-left:6px;position:relative}.bullet-span:before{background-color:#d1d5db;border-radius:50%;content:"";height:2px;left:0;position:absolute;top:7px;width:2px}.footer-copyright{font-size:11px!important;line-height:1.45!important;margin-top:9px}.footer-copyright .copyright-text{color:#d1d5db;font-size:11px!important;margin-top:8px}.footer-copyright .notice-text{color:#6b7280;font-size:11px!important;margin-top:20px}.footer-social{justify-content:space-between;margin-top:28px}.footer-social,.social-links{align-items:center;display:flex}.social-icons{display:flex;gap:8px}.social-icons a{display:block}.social-icons img{height:40px;width:40px}.isms-badge{background:none;border:none;cursor:pointer;margin-left:40px;padding:0}.isms-badge img{height:40px;width:auto}.app-store-links{display:flex;gap:4px}.app-store-links a{display:block}.app-store-links img{height:40px;width:132px}.desktop-only{display:block}.mobile-only{display:none}.isms-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:0 36px;position:fixed;right:0;top:0;z-index:50}.isms-popup{background-color:#fff;border-radius:20px;max-width:480px;overflow:hidden;width:100%}.isms-popup-header{padding:24px 32px;position:relative}.isms-close-btn{background:none;border:none;cursor:pointer;left:18px;padding:8px;position:absolute;top:6px}.isms-popup-content{padding:0 32px 32px}.isms-title{color:#111827;font-size:26px;font-weight:700;line-height:1.2;margin:0}.isms-description{color:#1f2937;font-size:16px;line-height:1.6;margin-top:8px;white-space:pre-wrap}.isms-info-box{background-color:#f9fafb;border-radius:8px;color:#374151;margin-top:8px;padding:16px}.isms-info-item{margin-bottom:8px}.isms-info-item:last-child{margin-bottom:0}.isms-info-title{font-weight:700}.isms-info-desc,.isms-info-title{font-size:14px;line-height:1.6;margin:0}.isms-info-desc{white-space:pre-wrap}.isms-popup-footer{border-top:1px solid #f3f4f6;display:none;text-align:center}.isms-confirm-btn{background:none;border:none;color:#111827;cursor:pointer;font-size:16px;font-weight:500;padding:16px;width:100%}@media (max-width:768px){.footer-container{padding:0 16px}.footer-inner{padding:19px 0 0}.footer-nav{font-size:11px}.desktop-only{display:none!important}.mobile-only{display:block!important}.footer-info{font-size:11px;padding-bottom:8px}.footer-copyright{margin-top:8px}.footer-social{align-items:stretch;flex-direction:column;margin-bottom:0}.social-links{justify-content:space-between}.isms-badge{margin-left:0}.app-store-links{margin-top:20px}.isms-close-btn{display:none}.isms-popup-header{padding:12px 24px}.isms-popup-content{padding:0 24px 20px}.isms-title{font-size:18px;line-height:1.45}.isms-description{font-size:14px}.isms-popup-footer{display:block}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a7f2cbe2.css.map*/