@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");body,html{overflow-x:hidden;overflow-x:clip}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-0{top:0}.-top-0\.5{top:-.125rem}.left-1\/2{left:50%}.right-0{right:0}.top-1\/2{top:50%}.z-\[20\]{z-index:20}.z-\[21\]{z-index:21}.mx-auto{margin-left:auto;margin-right:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-5{height:1.25rem}.h-\[30px\]{height:30px}.h-\[50px\]{height:50px}.h-\[65vh\]{height:65vh}.h-full{height:100%}.w-10{width:2.5rem}.w-2{width:.5rem}.w-5{width:1.25rem}.w-\[110px\]{width:110px}.w-\[174px\]{width:174px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-\[1180px\]{max-width:1180px}.max-w-\[520px\]{max-width:520px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-px{--tw-translate-y:1px}.transform,.translate-y-px{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-\[10px\]{gap:10px}.gap-\[15px\]{gap:15px}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-Gray-100{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity))}.bg-Bg-GrayDark{--tw-bg-opacity:1;background-color:rgb(28 28 28/var(--tw-bg-opacity))}.bg-Bg-LightGray{--tw-bg-opacity:1;background-color:rgb(242 244 246/var(--tw-bg-opacity))}.bg-Bg-TintWhite{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.bg-Gray-200{--tw-bg-opacity:1;background-color:rgb(204 204 204/var(--tw-bg-opacity))}.bg-Primary500{--tw-bg-opacity:1;background-color:rgb(123 60 255/var(--tw-bg-opacity))}.bg-\[\#1C1C1E\]{--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity))}.bg-\[\#F9FAFB\]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.65\)\]{background-color:rgba(0,0,0,.65)}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pl-\[14px\]{padding-left:14px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-\[20px\]{line-height:20px}.leading-\[21px\]{line-height:21px}.text-Gray-300{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity))}.text-Gray-400{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity))}.text-Gray-700{--tw-text-opacity:1;color:rgb(77 77 77/var(--tw-text-opacity))}.text-Gray-800{--tw-text-opacity:1;color:rgb(51 51 51/var(--tw-text-opacity))}.text-Primary600{--tw-text-opacity:1;color:rgb(98 48 220/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.brightness-0{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness:brightness(0)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.hover\:bg-Bg-TintWhite:hover{--tw-bg-opacity:1;background-color:rgb(248 248 248/var(--tw-bg-opacity))}.hover\:text-Gray-500:hover{--tw-text-opacity:1;color:rgb(128 128 128/var(--tw-text-opacity))}@media (max-width:1024px){.tablet\:hidden{display:none}.tablet\:h-\[32px\]{height:32px}.tablet\:w-\[116px\]{width:116px}}@media (max-width:767px){.mobile\:h-\[24px\]{height:24px}.mobile\:w-\[87px\]{width:87px}}.\[\&_img\]\:brightness-0 img{--tw-brightness:brightness(0)}.\[\&_img\]\:brightness-0 img,.\[\&_img\]\:invert img{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_img\]\:invert img{--tw-invert:invert(100%)}@font-face{font-family:Pretendard Variable Local;src:url(/_next/static/media/PretendardVariable.6d91cd47.ttf) format("truetype-variations");font-weight:45 920;font-style:normal;font-display:swap}.bkui{--ink:#16191f;--ink-2:#3a404b;--gray:#6a7180;--gray-2:#969ca8;--gray-3:#b4b9c3;--line:#e8eaee;--line-2:#eff1f4;--line-inner:#f3f4f7;--field-bd:#dde0e6;--blue:#2d6ff7;--blue-ink:#1e5bd6;--green:#15794a;--green-bg:#eef6f1;--red:#d8434a;--purple:#6b2fe0;--surface:#fff;--canvas:#f5f6f8;--r-card:14px;--r-field:8px;--r-pill:999px;--shadow-card:0 1px 2px rgba(20,24,31,.035);--font:"Pretendard Variable","Pretendard Variable Local",Pretendard,-apple-system,"Apple SD Gothic Neo",sans-serif;font-family:var(--font);color:var(--ink);letter-spacing:-.011em;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--canvas)}.bkui *,.bkui :after,.bkui :before{margin:0;padding:0;box-sizing:border-box}.bkui .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.005em}.bkui .page{max-width:1200px;margin:0 auto;padding:52px 32px 64px}.bkui .layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:36px;align-items:start;margin-top:24px}.bkui main>.panel:first-of-type{margin-top:0}@media (max-width:900px){.bkui .page{padding:36px 20px 56px}.bkui .layout{grid-template-columns:1fr;gap:20px}.bkui .side{position:static}}.bkui .page-header{border-bottom:2px solid var(--ink);padding-bottom:16px}.bkui .page-eyebrow{font-size:12px;font-weight:650;letter-spacing:.06em;color:var(--gray-2);text-transform:uppercase}.bkui .page-title{font-size:23px;font-weight:800;letter-spacing:-.035em;margin-top:7px}.bkui .property{margin-top:18px}.bkui main>.property-block{padding-bottom:4px;margin-bottom:16px}.bkui .property-name{font-size:18px;font-weight:750;letter-spacing:-.035em;line-height:1.35}.bkui .property-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;letter-spacing:-.016em}.bkui .property-meta .room{font-weight:600;color:#2a2f38}.bkui .property-meta .bed{white-space:nowrap}.bkui .property-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gray-3)}.bkui .property-meta .bed{font-weight:450;color:var(--gray)}.bkui .property-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bkui .amenity{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--ink-2);background:#fff;border:1px solid #e2e5ea;border-radius:8px;padding:6px 12px 6px 10px;letter-spacing:-.016em;white-space:nowrap;box-shadow:0 1px 1px rgba(20,24,31,.03)}.bkui .amenity svg{flex-shrink:0}.bkui .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:4px 22px 18px;margin-top:14px}.bkui .panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 14px;border-bottom:1px solid var(--line-2)}.bkui .panel-head-l{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.bkui .panel-title{font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.bkui .panel-hint{font-size:12.5px;font-weight:450;color:var(--gray-2);letter-spacing:-.005em}@media (max-width:640px){.bkui .panel-head,.bkui .panel-head-l{align-items:flex-start}.bkui .panel-head-l{flex-direction:column;gap:5px}.bkui .panel-head>.btn,.bkui .panel-head>.chk-inline{align-self:flex-start;flex-shrink:0}}.bkui .field-row{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:20px;padding:13px 0;position:relative}.bkui .field-row--action{grid-template-columns:124px 1fr auto}.bkui .field-row--top{align-items:start;padding:14px 0}.bkui .f-action{align-self:center}.bkui .field-row--top .f-action{align-self:start;padding-top:1px}.bkui .f-label{font-size:13px;font-weight:500;color:var(--gray)}.bkui .field-row--top .f-label{padding-top:1px}.bkui .f-value{font-size:14px;font-weight:600;color:var(--ink)}.bkui .field-row--top .f-value{line-height:1.55}.bkui .f-value .dim{color:var(--gray);font-weight:500}.bkui .f-value .name-line{display:block}.bkui .f-note{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12.5px;font-weight:450;color:var(--gray-2);letter-spacing:-.005em}.bkui .f-empty{font-size:14px;font-weight:450;color:var(--gray-3)}.bkui .opt-list{display:flex;flex-direction:column;gap:7px}.bkui .opt-list li{list-style:none;padding-left:0;font-size:14px;font-weight:550;color:var(--ink)}.bkui .inputs-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bkui .guest-rooms{padding-top:14px}.bkui .guest-room2+.guest-room2{margin-top:30px}.bkui .guest-room2-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.025em;margin-bottom:13px}.bkui .guest-field{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:14px}.bkui .guest-field-label{font-size:13px;font-weight:550;color:var(--gray)}@media (max-width:640px){.bkui .guest-field{grid-template-columns:1fr;gap:8px}.bkui .guest-field-label{font-size:12.5px}}.bkui .inp{border:1px solid var(--field-bd);border-radius:var(--r-field);background:#fff;font-family:inherit;font-size:14px;font-weight:500;padding:11px 13px;width:100%;color:var(--ink);letter-spacing:-.011em;transition:border-color .12s,box-shadow .12s}.bkui .inp::placeholder{color:var(--gray-3);font-weight:450}.bkui .inp:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,111,247,.13)}.bkui textarea.req{width:100%;min-height:104px;border:1px solid var(--field-bd);border-radius:9px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:450;line-height:1.7;color:var(--ink);padding:14px 15px;resize:none;letter-spacing:-.011em;margin-top:16px}.bkui textarea.req::placeholder{color:var(--gray-3)}.bkui textarea.req:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,111,247,.13)}.bkui .btn{font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s;border:1px solid var(--field-bd);background:#fff;color:var(--ink);letter-spacing:-.01em;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bkui .btn.is-loading{cursor:progress}.bkui .btn:disabled{cursor:not-allowed}.bkui .btn.is-loading .btn-label{opacity:.9}.bkui .btn-label{display:inline-flex;align-items:center;gap:6px}.bkui .btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:bkui-spin .6s linear infinite;flex-shrink:0}.bkui .btn--ghost{border-radius:7px;font-size:13px;font-weight:600;padding:7px 16px;align-self:center}.bkui .btn--ghost:hover{background:#f4f5f7;border-color:#cdd1d8}.bkui .btn--action{width:100%;border-radius:10px;font-size:14.5px;font-weight:650;padding:14px;letter-spacing:-.015em}.bkui .btn--action:hover{background:#f4f5f7;border-color:#cdd1d8}.bkui .btn--danger{color:var(--red)}.bkui .btn--danger:hover{background:#fcf3f3;border-color:#f0c9cb}.bkui .btn--dark{width:100%;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:14.5px;font-weight:700;padding:14px;letter-spacing:-.015em}.bkui .btn--dark:hover{background:#000}.bkui .btn--cta{width:100%;border:0;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;padding:15px;letter-spacing:-.015em}.bkui .btn--cta:hover{background:var(--blue-ink)}.bkui .btn--dark.is-loading,.bkui .btn--dark:disabled{background:#6b7280;color:hsla(0,0%,100%,.92)}.bkui .btn--cta.is-loading{background:#6e9bf5}.bkui .btn--action.is-loading,.bkui .btn--action:disabled{background:#f4f5f7;color:var(--gray-2);border-color:var(--line)}.bkui .btn--cta:disabled{background:#c7cad1;cursor:not-allowed}.bkui .btn--danger:disabled{background:#f4f5f7;color:var(--gray-2);border-color:var(--line)}.bkui .chk-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;align-self:center;white-space:nowrap;flex-shrink:0}.bkui .btn--sm{padding:9px 14px;font-size:13px;font-weight:650;border-radius:8px}.bkui .btn--md{padding:12px 16px;font-size:14px;font-weight:650;border-radius:10px}.bkui .modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(20,24,31,.42);display:flex;align-items:center;justify-content:center;padding:24px;animation:bkui-fade .14s ease}.bkui .modal{width:100%;max-width:360px;background:var(--surface);border-radius:16px;box-shadow:0 18px 48px rgba(20,24,31,.24);overflow:hidden;animation:bkui-pop .16s cubic-bezier(.2,.9,.3,1.1)}.bkui .modal-head{display:flex;align-items:baseline;gap:8px;padding:16px 20px 0}.bkui .modal-inline{display:flex;justify-content:center}.bkui .modal-inline .modal{box-shadow:var(--shadow-card);animation:none}.bkui .modal-badge{font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.bkui .modal-caption{font-size:12px;font-weight:500;color:var(--gray-2)}.bkui .modal-body{padding:22px;text-align:center}.bkui .modal--nohead .modal-body{padding-top:26px}.bkui .modal-title{font-size:16px;font-weight:750;letter-spacing:-.025em;color:var(--ink)}.bkui .modal-message{font-size:13px;font-weight:450;color:var(--gray);line-height:1.55;margin-top:10px;letter-spacing:-.01em}.bkui .modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.bkui .modal--info{max-width:380px}.bkui .modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 20px;border-bottom:1px solid var(--line-2)}.bkui .modal-bar-title{font-size:16px;font-weight:750;letter-spacing:-.025em;color:var(--ink)}.bkui .modal-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;color:var(--gray-2);cursor:pointer;border-radius:7px;padding:0}.bkui .modal-x:hover{background:#f4f5f7;color:var(--ink-2)}.bkui .modal-info-body{padding:22px 20px}.bkui .modal-message--left{text-align:left;margin-top:0;font-size:13px;color:var(--ink-2)}.bkui .modal-info-foot{padding:0 20px 20px}.bkui .modal--alert{max-width:360px}.bkui .alert-message{padding:30px 26px 28px;text-align:center;font-size:17px;font-weight:750;letter-spacing:-.025em;color:var(--ink);line-height:1.45}.bkui .alert-confirm{display:block;width:100%;border:0;border-top:1px solid var(--line-2);background:none;font-family:inherit;font-size:15px;font-weight:650;color:var(--ink);padding:16px;cursor:pointer;letter-spacing:-.015em}.bkui .alert-confirm:hover{background:#f8f9fb}@keyframes bkui-fade{0%{opacity:0}to{opacity:1}}@keyframes bkui-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.bkui .name-edit{display:block}.bkui .name-edit-fields{display:flex;flex-direction:column;gap:12px}.bkui .name-edit .f-note{margin-top:11px}.bkui .name-edit-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px}.bkui .box,.bkui .box-sm{width:17px;height:17px;border-radius:5px;border:1.5px solid #c7cbd3;background:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bkui .box-sm.is-checked,.bkui .box-sm.is-indeterminate,.bkui .box.is-checked,.bkui .box.is-indeterminate{background:var(--blue);border-color:var(--blue)}.bkui .box-sm.is-disabled,.bkui .box.is-disabled{background:#f2f4f6;border-color:#e5e7eb;cursor:not-allowed}.bkui .box svg,.bkui .box-sm svg{display:block}.bkui .paysum-row{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0 4px}.bkui .paysum-label{font-size:14px;font-weight:550;color:var(--ink-2)}.bkui .paysum-amt{font-size:15px;font-weight:650;color:var(--ink)}.bkui .paysum-sub{font-size:12px;font-weight:450;color:var(--gray-2);text-align:right}.bkui .paysum-total{display:flex;align-items:baseline;justify-content:space-between;padding:17px 0 2px;margin-top:13px;border-top:1px solid var(--line)}.bkui .paysum-total-label{font-size:15px;font-weight:700}.bkui .paysum-total-amt{font-size:21px;font-weight:800;letter-spacing:-.03em}.bkui .paysum-total-amt .won{font-size:15px;font-weight:650;margin-left:2px}.bkui .pay-line{display:flex;align-items:baseline;justify-content:space-between;padding:14px 0;position:relative}.bkui .pay-line--plain{padding-bottom:6px}.bkui .pay-line--plain:after{display:none}.bkui .pay-line-label{font-size:14px;font-weight:550;color:var(--ink-2)}.bkui .pay-line-val{font-size:14.5px;font-weight:650;color:var(--ink);white-space:nowrap}.bkui .pay-block{padding-top:4px}.bkui .pay-block-amt{padding:12px 0 8px;border-bottom:1px solid var(--line-inner)}.bkui .pay-sub{display:flex;align-items:baseline;gap:8px;padding:8px 0}.bkui .pay-sub-label{font-size:13px;font-weight:450;color:var(--gray);flex-shrink:0;white-space:nowrap}.bkui .pay-sub-leader{flex:1;border-bottom:1.5px dotted #d5d9e0;transform:translateY(-4px);min-width:14px}.bkui .pay-sub-val{font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.bkui .pay-total{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 2px}.bkui .pay-total-label{font-size:15px;font-weight:700}.bkui .pay-total-val{font-size:21px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.bkui .pay-total-val .won{font-size:15px;font-weight:650;margin-left:2px}.bkui .pay-line--strong .pay-line-label{font-weight:700;color:var(--ink)}.bkui .pay-line--strong .pay-line-val{font-size:16px;font-weight:800;letter-spacing:-.02em}.bkui .onsite-sub{padding:6px 0 2px}.bkui .onsite-note{background:#f4f5f7;border-radius:9px;padding:13px 16px;margin-top:14px;font-size:12.5px;font-weight:450;color:var(--gray);line-height:1.6}.bkui .amt-key{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 12px}.bkui .amt-key-label{font-size:14px;font-weight:550;color:var(--ink-2)}.bkui .amt-key-val{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}.bkui .amt-key--lead{position:relative}.bkui .amt-key--lead .amt-key-label{font-weight:700;color:var(--ink)}.bkui .amt-key--lead .amt-key-val{font-size:16px;font-weight:800;letter-spacing:-.02em}.bkui .amt-sub{border-left:2px solid var(--line);margin:12px 0 4px;padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:10px}.bkui .amt-sub-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bkui .amt-sub-label{font-size:13px;font-weight:450;color:var(--gray);white-space:nowrap}.bkui .amt-sub-val{font-size:13.5px;font-weight:550;color:var(--ink-2);white-space:nowrap}.bkui .amt-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid var(--line)}.bkui .amt-total-label{font-size:15px;font-weight:700}.bkui .amt-total-val{font-size:21px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.bkui .amt-total-val .won{font-size:15px;font-weight:650;margin-left:2px}.bkui .pm-group{display:inline-flex;gap:8px;padding:4px;background:#f1f2f5;border-radius:11px;margin-top:16px}.bkui .pm{border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:13.5px;font-weight:550;color:var(--gray);padding:9px 22px;cursor:pointer;letter-spacing:-.012em;transition:all .12s}.bkui .pm.active{background:#fff;color:var(--ink);font-weight:650;box-shadow:0 1px 2px rgba(20,24,31,.1)}.bkui .cardform{margin-top:18px;background:#f8f9fb;border:1px solid var(--line);border-radius:12px;padding:18px 18px 20px}.bkui .cf-field{margin-bottom:16px}.bkui .cf-field:last-child{margin-bottom:0}.bkui .cf-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--gray);margin-bottom:7px;letter-spacing:-.005em}.bkui .cf-label .info-i{color:var(--gray-3)}.bkui .cardform .inp{background:#fff}.bkui .cardform .inp::placeholder{color:var(--gray-3)}.bkui .cf-expiry{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.bkui .cf-sep{color:var(--gray-3);font-weight:500}.bkui .cf-pw{display:flex;align-items:center;gap:13px}.bkui .cf-pw .inp{flex:1}.bkui .cf-pw-dots{display:flex;gap:7px;flex-shrink:0;padding-right:4px}.bkui .cf-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-3)}.bkui .refund{padding-top:18px;display:flex;flex-direction:column;gap:16px}.bkui .refund-item{display:grid;grid-template-columns:auto 1fr;gap:10px 11px;align-items:center}.bkui .refund-ic{width:17px;height:17px;flex-shrink:0}.bkui .refund-tag{font-size:13.5px;font-weight:700;letter-spacing:-.02em}.bkui .refund-tag.free{color:var(--blue-ink)}.bkui .refund-tag.fee{color:var(--red)}.bkui .refund-detail{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.bkui .refund-detail .when{color:var(--gray)}.bkui .refund-detail .amt{font-weight:700;color:var(--ink);white-space:nowrap}.bkui .refund-note{background:#f4f5f7;border-radius:9px;padding:14px 16px;margin-top:18px;font-size:12.5px;font-weight:450;color:var(--gray);line-height:1.7}.bkui .policy-sub{font-size:13px;font-weight:650;color:var(--ink-2);margin-bottom:11px;letter-spacing:-.015em}.bkui .policy-list{display:flex;flex-direction:column;gap:10px}.bkui .policy-list li{list-style:none;position:relative;padding-left:15px;font-size:13.5px;font-weight:450;color:var(--ink-2);line-height:1.62;letter-spacing:-.012em}.bkui .policy-list li:before{content:"";position:absolute;left:3px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--gray-3)}.bkui .policy-listwrap{position:relative}.bkui .policy-listwrap.is-clipped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 92%);pointer-events:none}.bkui .policy-toggle{width:100%;margin-top:4px;padding:13px 0 2px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-top:1px solid var(--line-2);font-family:inherit;font-size:13px;font-weight:600;color:var(--gray);cursor:pointer;letter-spacing:-.01em;transition:color .15s ease}.bkui .policy-toggle-label{display:inline-flex;align-items:center;gap:5px}.bkui .policy-toggle:hover{color:var(--ink)}.bkui .policy-toggle.is-open{border-top-color:transparent;margin-top:8px;padding-top:4px}.bkui .policy-chevron{transition:transform .18s ease}.bkui .policy-chevron.is-open{transform:rotate(180deg)}.bkui .policy-foot{margin-top:13px;font-size:12.5px;font-weight:450;color:var(--gray);line-height:1.62;letter-spacing:-.012em}.bkui .exp-html-clip{position:relative;overflow:hidden}.bkui .exp-html-fade{position:absolute;bottom:0;left:0;right:0;height:56px;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);pointer-events:none}.bkui .actions{max-width:340px;margin:26px auto 0;display:flex;flex-direction:column;gap:12px}.bkui .side .actions{max-width:none;margin:0}.bkui .side{display:flex;flex-direction:column;gap:14px;position:sticky;top:28px}.bkui .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.bkui .bk-banner{background:var(--blue);color:#fff;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;line-height:1.4;letter-spacing:-.012em}.bkui .bk-body{padding:20px 20px 18px}.bkui .bk-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-2);margin-bottom:16px}.bkui .bk-field{margin-bottom:15px}.bkui .bk-field:last-of-type{margin-bottom:0}.bkui .bk-flabel{font-size:12px;font-weight:550;color:var(--gray);margin-bottom:6px}.bkui .bk-fvalue{font-size:15px;font-weight:650;color:var(--ink);line-height:1.4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;letter-spacing:-.02em}.bkui .bk-fvalue .arrow{color:var(--gray-3);font-weight:400}.bkui .bk-stay{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.bkui .bk-stay-seg{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.bkui .bk-fvalue .dim{color:var(--gray);font-weight:500}.bkui .bk-chip{font-size:11px;font-weight:700;color:var(--ink-2);background:#f0f2f5;border-radius:var(--r-pill);padding:3px 8px;line-height:1.3;white-space:nowrap;letter-spacing:0}.bkui .bk-divider{border:0;border-top:1px solid var(--line-2);margin:17px 0}.bkui .bk-prices{position:relative;display:flex;flex-direction:column;gap:11px;margin-bottom:15px;padding-left:14px}.bkui .bk-prices:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1.5px;border-radius:1px;background:var(--line)}.bkui .bk-price-row{display:flex;align-items:baseline;gap:8px}.bkui .bk-price-label{font-size:13px;font-weight:450;color:var(--gray);flex-shrink:0;white-space:nowrap}.bkui .bk-price-leader{flex:1;min-width:14px}.bkui .bk-price-value{font-size:13.5px;font-weight:550;color:var(--ink-2);flex-shrink:0;white-space:nowrap}.bkui .bk-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.bkui .bk-total-label{font-size:14px;font-weight:700}.bkui .bk-total-value{font-size:23px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.bkui .bk-total-value .won{font-size:14px;font-weight:650;margin-left:2px}.bkui .bk-cancel{margin-top:16px;background:var(--green-bg);border-radius:9px;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:var(--green)}.bkui .bk-cancel b{font-weight:700}.bkui .bk-cancel .num{font-weight:600}.bkui .bk-cancel.nonref{background:#fcf1f1;color:var(--red)}.bkui .bk-onsite{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bkui .bk-onsite-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bkui .bk-onsite-label{font-size:14px;font-weight:700;color:var(--ink)}.bkui .bk-onsite-value{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.03em;white-space:nowrap}.bkui .bk-onsite-value .won{font-size:13px;font-weight:650;margin-left:1px}.bkui .bk-onsite-rows{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:13px;padding-left:14px}.bkui .bk-onsite-rows:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1.5px;border-radius:1px;background:var(--line)}.bkui .bk-sub-row{display:flex;align-items:baseline;gap:8px}.bkui .bk-sub-label{font-size:13px;font-weight:450;color:var(--gray);flex-shrink:0;white-space:nowrap}.bkui .bk-sub-leader{flex:1;min-width:14px}.bkui .bk-sub-value{font-size:13.5px;font-weight:550;color:var(--ink-2);flex-shrink:0;white-space:nowrap}.bkui .notice{margin-top:14px;background:#f4f5f7;border-radius:9px;padding:13px 14px}.bkui .notice .t{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px}.bkui .notice ul{display:flex;flex-direction:column;gap:6px}.bkui .notice li{list-style:none;position:relative;padding-left:11px;font-size:12px;font-weight:450;color:var(--gray);line-height:1.55}.bkui .notice li:before{content:"";position:absolute;left:2px;top:7px;width:3px;height:3px;border-radius:50%;background:var(--gray-3)}.bkui .rev{border:1px solid #dcd7f4;background:#fbfafe;border-radius:var(--r-card);padding:17px 19px}.bkui .rev-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:15px}.bkui .rev-head .badge{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--purple);background:#ece8fb;border-radius:5px;padding:2px 7px;text-transform:uppercase}.bkui .rev-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0}.bkui .rev-label{font-size:13px;font-weight:450;color:var(--gray)}.bkui .rev-val{font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.bkui .rev-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:13px;margin-top:9px;border-top:1px solid #e6e1f8}.bkui .rev-total-label{font-size:14px;font-weight:700;color:var(--ink)}.bkui .rev-total-val{font-size:20px;font-weight:800;color:var(--purple);letter-spacing:-.03em;white-space:nowrap}.bkui .agree{padding:18px 20px 20px}.bkui .agree-all{font-size:14px;font-weight:700;color:var(--ink);padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line-2)}.bkui .agree-all,.bkui .agree-item{display:flex;align-items:center;gap:11px;cursor:pointer}.bkui .agree-item{font-size:13px;font-weight:500;color:var(--ink-2);padding:7px 0}.bkui .agree-item .req-tag{color:var(--blue-ink);font-weight:650;white-space:nowrap;flex-shrink:0}.bkui .agree-item .opt-tag{color:var(--gray);font-weight:550;white-space:nowrap;flex-shrink:0}.bkui .agree-divider{border-top:1px solid var(--line-2);margin:16px -20px 0}.bkui .agree .btn--cta{margin-top:18px}.bkui .sum-body{padding:18px 20px 20px}.bkui .sum-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--blue);border-radius:6px;padding:4px 9px;letter-spacing:-.01em}.bkui .sum-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.bkui .sum-name .t{font-size:18px;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.bkui .sum-name .chev{color:var(--gray-3);flex-shrink:0}.bkui .sum-contacts{margin-top:12px;display:flex;flex-direction:column;gap:9px}.bkui .contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bkui .contact-l{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:550;color:var(--ink-2);white-space:nowrap}.bkui .contact-l svg{flex-shrink:0}.bkui .contact-act{font-size:13px;font-weight:600;color:var(--blue-ink);cursor:pointer;flex-shrink:0}.bkui .sum-divider{border:0;border-top:1px solid var(--line-2);margin:18px 0}.bkui .sum-sub{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-2);margin-bottom:13px}.bkui .sum-dl{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.bkui .sum-dl-row{display:flex;align-items:baseline;justify-content:space-between}.bkui .sum-dl-label{font-size:13px;font-weight:500;color:var(--gray)}.bkui .sum-dl-val{font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap}.bkui .stay{position:relative;display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}.bkui .stay-side{flex:1}.bkui .stay-side:first-child{border-right:1px solid var(--line)}.bkui .stay-h{font-size:12px;font-weight:600;color:var(--gray);text-align:center;padding:9px;background:#fafafb;border-bottom:1px solid var(--line)}.bkui .stay-b{padding:14px 8px 15px;text-align:center}.bkui .stay-d{font-size:15px;font-weight:750;letter-spacing:-.02em;white-space:nowrap}.bkui .stay-t{font-size:12px;font-weight:500;color:var(--gray-2);margin-top:4px}.bkui .stay-pill{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);z-index:2;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11.5px;font-weight:700;color:var(--ink-2);padding:3px 9px;white-space:nowrap}.bkui .stay-note{margin-top:12px;background:#f4f5f7;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:450;color:var(--gray);text-align:center}.bkui .sum-body>.btn--dark{margin-top:18px}.bkui .info-i{display:inline-flex;width:14px;height:14px;border-radius:50%;border:1.2px solid;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-style:normal;flex-shrink:0;opacity:.9}.bkui .foot{max-width:1200px;margin:0 auto;padding:36px 32px 56px}.bkui .foot--ruled{border-top:1px solid var(--line)}.bkui .foot-links{display:flex;gap:22px;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:16px}.bkui .foot-meta{font-size:12px;font-weight:450;color:var(--gray-2);line-height:2;letter-spacing:-.005em}.bkui .foot-meta b{font-weight:600;color:var(--gray)}.bkui .foot-copy{font-size:12px;color:#c2c7d0;margin-top:12px}.bkui .foot-disc{font-size:12px;color:var(--gray-2);margin-top:14px;line-height:1.7}.bkui .bk-select{position:relative;display:inline-flex;align-items:center;width:100%}.bkui .bk-select-el{appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--field-bd);border-radius:var(--r-field);background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:11px 38px 11px 13px;cursor:pointer;letter-spacing:-.011em;transition:border-color .12s,box-shadow .12s}.bkui .bk-select-el:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(45,111,247,.13)}.bkui .bk-select-chev{position:absolute;right:12px;color:var(--gray-2);pointer-events:none}.bkui .bk-select.is-disabled .bk-select-el{background:#f4f5f7;color:var(--gray-2);cursor:not-allowed}.bkui .tin{display:block;width:100%}.bkui .inp.is-error{border-color:var(--red)}.bkui .inp.is-error:focus{box-shadow:0 0 0 3px rgba(216,67,74,.13)}.bkui .inp:disabled{background:#f4f5f7;color:var(--gray-2);cursor:not-allowed}.bkui .tin-err{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--red);letter-spacing:-.005em}.bkui .inp.is-warn{border-color:#e8a33d}.bkui .inp.is-warn:focus{box-shadow:0 0 0 3px #fdf3e4}.bkui .tin-warn{display:block;margin-top:6px;font-size:12px;font-weight:600;color:#a8641a;letter-spacing:-.005em}.bkui .bk-spinner{display:inline-block;border:2.5px solid rgba(20,24,31,.12);border-top:2.5px solid var(--blue);border-radius:50%;animation:bkui-spin .7s linear infinite;vertical-align:middle}@keyframes bkui-spin{to{transform:rotate(1turn)}}.bkui .sum-badge--confirmed{background:var(--blue);color:#fff}.bkui .sum-badge--pending{background:#fff3e0;color:#b0710a}.bkui .sum-badge--stayed{background:var(--ink);color:#fff}.bkui .sum-badge--cancelled{background:#eef0f3;color:var(--gray)}.bkui .sum-badge--paid{background:#1e7b34;color:#fff}.bkui .amt-key--discount .amt-key-label,.bkui .amt-key--discount .amt-key-val{color:var(--blue-ink)}.bkui .amt-sub--discount{border-left-color:#cfe0ff}.bkui .amt-sub-desc{display:block;margin-top:2px;font-size:11.5px;font-weight:450;color:var(--gray-2)}.bkui .stay-deadline{margin-top:5px;font-size:11px;font-weight:600;color:var(--red)}.bkui .phone-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start}.bkui .edit-actions{display:flex;gap:10px;margin-top:18px}.bkui .edit-actions .btn{flex:1;margin-top:0}.bkui .guest-room{padding-top:16px}.bkui .guest-room+.guest-room{margin-top:18px;border-top:1px solid var(--line-2)}.bkui .guest-room-head{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:14px}.bkui .guest-entry{margin-bottom:16px}.bkui .guest-entry:last-child{margin-bottom:0}.bkui .guest-entry-sub{font-size:12.5px;font-weight:600;color:var(--gray);margin-bottom:8px}.bkui .guest-entry-sub .guest-rep{color:var(--blue-ink);font-weight:650}.bkui .guest-birth{margin-top:10px}.bkui .ck-guest-notice{margin-top:14px;display:flex;flex-direction:column;gap:6px}.bkui .ck-guest-notice li{list-style:none;position:relative;padding-left:11px;font-size:12px;font-weight:450;color:var(--gray);line-height:1.6}.bkui .ck-guest-notice li:before{content:"";position:absolute;left:2px;top:7px;width:3px;height:3px;border-radius:50%;background:var(--gray-3)}.bkui .guest-edit{padding-top:16px}.bkui .guest-edit-room+.guest-edit-room{margin-top:14px}.bkui .guest-edit-head{font-size:12.5px;font-weight:650;color:var(--gray);margin-bottom:9px}.bkui .guest-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.bkui .inquiry{display:flex;gap:9px;background:#f4f5f7;border-radius:10px;padding:13px 15px}.bkui .inquiry-ic{color:var(--gray-2);flex-shrink:0;margin-top:1px}.bkui .inquiry-text{font-size:12.5px;font-weight:450;color:var(--gray);line-height:1.6;letter-spacing:-.005em}.bkui .pol-tabs{display:flex;gap:6px;padding:16px 0 4px;flex-wrap:wrap}.bkui .pol-tab{border:1px solid var(--field-bd);background:#fff;border-radius:var(--r-pill);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--gray);padding:7px 14px;cursor:pointer;transition:all .12s}.bkui .pol-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.bkui .pol-table{margin-top:12px}.bkui .pol-row{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2)}.bkui .pol-row:last-child{border-bottom:0}.bkui .pol-rlabel{font-size:13px;font-weight:600;color:var(--gray)}.bkui .pol-rbody{font-size:13.5px;font-weight:500;color:var(--ink-2);line-height:1.6}.bkui .btn--danger-fill{background:var(--red);border:0;color:#fff}.bkui .btn--danger-fill:hover{background:#c23a40}.bkui .btn--danger-fill:disabled{background:#e7aeb1;cursor:not-allowed}.bkui .bk-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(20,24,31,.45);padding:20px;overflow:hidden}.bkui .bk-modal-stop{width:100%}.bkui .bk-modal-inline,.bkui .bk-modal-stop{display:flex;justify-content:center}.bkui .bk-modal{width:100%;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(20,24,31,.16);overflow:hidden}.bkui .bk-modal--sm{max-width:340px}.bkui .bk-modal--md{max-width:560px}.bkui .bk-modal-inline .bk-modal{box-shadow:var(--shadow-card)}.bkui .bk-modal-head{border-bottom:1px solid var(--line-2)}.bkui .bk-modal-head .popup-title{letter-spacing:-.02em;color:var(--ink)}.bkui .bk-modal-head:not(.popup-head){flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.bkui .bk-modal-title{font-size:15.5px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.bkui .bk-modal-x{border:0;background:transparent;color:var(--gray-2);cursor:pointer;display:inline-flex;padding:2px}.bkui .bk-modal-x:hover{color:var(--ink)}.bkui .bk-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;font-size:13px;font-weight:450;line-height:1.55;color:var(--ink-2);letter-spacing:-.01em}.bkui .bk-modal-foot{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid var(--line-2)}.bkui .bk-alert{text-align:center;padding:6px 2px 2px}.bkui .bk-alert-title{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.bkui .bk-alert-desc{font-size:13px;font-weight:450;color:var(--gray);line-height:1.65;margin-top:9px}.bkui .bk-alert-actions{display:flex;gap:10px;margin-top:20px}.bkui .bk-alert-actions .btn{flex:1;margin-top:0}.bkui .cancel-q{font-size:14px;font-weight:650;color:var(--ink);margin-bottom:14px}.bkui .cancel-reasons{display:flex;flex-direction:column}.bkui .cancel-reason{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.bkui .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #c7cbd3;flex-shrink:0;position:relative}.bkui .radio.on{border-color:var(--blue)}.bkui .radio.on:after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--blue)}.bkui .cancel-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0;font-size:13.5px;font-weight:550;color:var(--gray)}.bkui .cancel-confirm{display:flex;flex-direction:column;gap:16px}.bkui .cancel-fee{display:flex;align-items:baseline;justify-content:space-between;background:#fcf1f1;border-radius:10px;padding:14px 16px}.bkui .cancel-fee-label{font-size:13.5px;font-weight:650;color:var(--red)}.bkui .cancel-fee-val{font-size:17px;font-weight:800;color:var(--red);letter-spacing:-.02em}.bkui .cancel-agree{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;color:var(--ink-2);line-height:1.5;cursor:pointer}.bkui .state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:120px 20px;color:var(--gray);font-size:14px;font-weight:500;text-align:center}.bkui .state-ic{font-size:34px;line-height:1}.bkui .state-title{font-size:18px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.bkui .state-msg{font-size:14px;font-weight:500;color:var(--gray);line-height:1.6;white-space:pre-line}.bkui .state-actions{margin-top:6px}.bkui .state-actions .btn{width:auto;padding:11px 22px}.bkui .overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;background:rgba(20,24,31,.42);padding:20px}.bkui .overlay-box{background:var(--surface);border-radius:16px;box-shadow:0 12px 40px rgba(20,24,31,.18);padding:34px 32px 30px;max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.bkui .overlay-title{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.bkui .overlay-sub{font-size:13px;font-weight:450;color:var(--gray);line-height:1.6}.bkui .toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);z-index:130;background:rgba(20,24,31,.92);color:#fff;font-size:13.5px;font-weight:550;padding:12px 18px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:calc(100% - 32px);text-align:center}.bkui .tip{position:relative;display:inline-flex;align-items:center}.bkui .tip .info-i{color:var(--gray-3);cursor:pointer}.bkui .tip-pop{position:absolute;background:rgba(20,24,31,.92);color:#fff;font-size:11.5px;font-weight:450;padding:8px 11px;border-radius:8px;line-height:1.5;white-space:nowrap;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s;z-index:6;box-shadow:0 6px 20px rgba(0,0,0,.2);pointer-events:none}.bkui .tip:hover .tip-pop{opacity:1;visibility:visible}.bkui .tip-pop--top{left:50%;bottom:calc(100% + 8px);transform:translateX(-50%)}.bkui .tip-pop--end{right:0;top:calc(100% + 9px);white-space:normal}.bkui .tip-pop--end p{margin:0 0 5px}.bkui .tip-pop--end p:last-child{margin-bottom:0}.bkui .prose{font-size:13.5px;font-weight:500;line-height:1.7;color:var(--ink-2);word-break:break-word}.bkui .prose p{margin:0 0 6px}.bkui .prose p:last-child{margin-bottom:0}.bkui .prose ol,.bkui .prose ul{margin:0 0 6px;padding-left:18px}.bkui .prose li{margin:2px 0}.bkui .prose a{color:var(--blue-ink)}.bkui .prose b,.bkui .prose strong{font-weight:700}.bkui .prose img{max-width:100%;height:auto}.bkui .prose table{width:100%;border-collapse:collapse}.bkui .prose td,.bkui .prose th{border:1px solid var(--line);padding:6px 8px}.bkui .help{font-size:12.5px;font-weight:500;line-height:1.6}.bkui .help--muted{color:var(--gray-2)}.bkui .help--error{color:var(--red);white-space:pre-line}.bkui .callout{border-radius:10px;padding:13px 15px;font-size:12.5px;font-weight:500;line-height:1.6}.bkui .callout--info{background:#f4f6fb;color:var(--ink-2)}.bkui .callout p{margin:0}.bkui .callout p+p{margin-top:2px}.bkui .room-summary-meta{font-size:12.5px;font-weight:600;color:var(--gray);white-space:nowrap;align-self:center;letter-spacing:-.01em}.bkui .room-common{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.bkui .room-common-body{padding:4px 16px}.bkui .room-crow{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:start;padding:11px 0}.bkui .room-crow+.room-crow{border-top:1px solid var(--line-2)}.bkui .room-crow-label{font-size:12.5px;font-weight:500;color:var(--gray);padding-top:1px}.bkui .room-crow-value{color:var(--ink);line-height:1.55}.bkui .room-crow-value,.bkui .room-crow-value .opt-list li{font-size:13.5px;font-weight:600}.bkui .room-guests-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:24px 0 2px}.bkui .room-guests-title{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.bkui .room-guests-note,.bkui .room-guests-sub{font-size:12px;font-weight:450;color:var(--gray-2);letter-spacing:-.005em}.bkui .room-guests-note{display:inline-flex;align-items:center;gap:5px}.bkui .room-guests-note .info-i{color:var(--gray-3);flex-shrink:0}.bkui .room-guests-edit{margin-left:auto;align-self:center}.bkui .room-list{display:flex;flex-direction:column;gap:0;padding:0}.bkui .room-row{padding:15px 0;border-bottom:1px solid var(--line-2)}.bkui .room-row:last-child{border-bottom:0}.bkui .room-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.bkui .room-title-meta{font-size:12px;font-weight:500;color:var(--gray);letter-spacing:-.005em}.bkui .room-rep{display:flex;align-items:baseline;gap:8px;margin-top:5px}.bkui .room-rep-label{font-size:12.5px;font-weight:500;color:var(--gray);white-space:nowrap}.bkui .room-rep-name{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.bkui .room-rep-empty{font-size:13.5px;font-weight:500;color:var(--gray-3)}.bkui .room-edit{margin-top:11px}.bkui .room-edit-locked{margin-top:8px;font-size:12px;font-weight:450;color:var(--gray-2);letter-spacing:-.005em}.bkui .room-edit-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:16px}.bkui .room-foot-note{margin-top:16px}@media (max-width:640px){.bkui .room-crow{grid-template-columns:76px 1fr;gap:12px}}.header{position:sticky;top:0;left:0;width:100%;z-index:101;background:#fff}.header-transparent{position:absolute;background:transparent}.header-static{position:relative;z-index:101;background:#fff}.header-nav{position:relative;max-width:1180px;height:64px;margin:0 auto;justify-content:space-between;overflow:visible}.header-left,.header-nav{display:flex;flex-direction:row;align-items:center}.header-left{gap:32px;margin-left:0}.logo{display:flex;align-items:center;padding:0 16px;text-decoration:none}.logo-image{height:48px;width:auto}.header-right{position:relative;display:flex;align-items:center;list-style:none;margin:0;padding:0;color:#666}.nav-item{position:relative}.nav-item,.nav-link-btn{font-size:14px;font-weight:400}.nav-link-btn{color:#666;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-link-btn:hover{color:#333}.nav-my-btn{font-size:14px;font-weight:400;display:flex;height:40px;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:12px;cursor:pointer;border-radius:0;transition:background-color .15s,border-radius .15s}.nav-my-btn:hover{border-radius:8px;background-color:#f8f8f8}.nav-my-btn span{color:#666}.nav-land-rate-btn{font-size:14px;font-weight:400;display:flex;height:40px;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:12px;cursor:pointer;border-radius:0;transition:background-color .15s,border-radius .15s}.nav-land-rate-btn:hover{border-radius:8px;background-color:#f8f8f8}.nav-land-rate-btn span{color:#666}.my-modal-wrapper{right:0;top:35px;height:100%}.my-modal,.my-modal-wrapper{position:absolute;width:212px;z-index:102}.my-modal{top:12px;border-radius:12px;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.08);overflow:hidden}.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{position:relative;display:flex;height:40px;align-items:center;color:#333;text-decoration:none;cursor:pointer;font-size:14px;font-weight:500;border:none;background:none;font-family:inherit;text-align:left;appearance:none}.my-modal-logout{color:grey}.my-modal-link:hover{color:inherit}.my-modal-logout:hover{color:grey}.nav-hamburger-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;border-radius:8px;transition:background-color .15s}.nav-hamburger-btn:hover{background-color:#f8f8f8}.mobile-menu-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:absolute;top:0;right:0;width:280px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .25s ease}.mobile-menu-overlay.open .mobile-menu-drawer{transform:translateX(0)}.mobile-menu-body{flex:1;overflow-y:auto;padding:24px 0 16px}.mobile-menu-section{padding:0 24px}.mobile-menu-section-label{display:block;font-size:17px;font-weight:700;color:#111;margin-bottom:10px}.mobile-menu-divider{height:1px;background:#f0f0f0;margin:16px 24px}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-link{display:flex;align-items:center;width:100%;height:36px;font-size:14px;font-weight:500;color:#222;background:none;border:none;cursor:pointer;padding:0 8px;margin:0 -8px;font-family:inherit;text-align:left;border-radius:8px;transition:background-color .15s}.mobile-menu-link:hover{background-color:#f8f8f8}.mobile-menu-footer{border-top:1px solid #f0f0f0;padding:10px 24px calc(10px + env(safe-area-inset-bottom))}.mobile-menu-logout-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;font-size:14px;font-weight:500;color:grey;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left}.mobile-menu-logout-btn:hover{color:#555}@media (max-width:1024px){.header-nav{height:46px;padding:0 24px}}@media (max-width:768px){.nav-land-rate-btn{padding:4px}.header-nav{padding:10px 10px 10px 16px}.logo-image{height:22px}.logo{padding:0}}.header-back-btn{position:absolute;left:0;top:0;z-index:1;display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;background:none;cursor:pointer}@media (max-width:768px){.header-nav{position:relative}.header-back-btn{display:flex}.header-nav:has(.header-back-btn){padding-left:46px}.header-nav:has(.header-back-btn) .header-left{min-width:0;margin-right:auto}.header-nav:has(.header-back-btn) .logo{padding:0}.header-nav:has(.header-back-btn) .nav-land-rate-btn{display:none}}.password-change-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.password-change-modal{background:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(16,19,25,.22);width:90%;max-width:420px;overflow:hidden}.modal-header{border-bottom:1px solid #e8eaee}@media (min-width:769px){.modal-header{--popup-close-inset:24px}}.password-form{padding:24px}.form-description{background-color:#f5f6f8;border-radius:9px;padding:11px 14px;margin-bottom:20px;font-size:12px;color:#6a7180;line-height:1.6}.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;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.error-message{display:block;color:#f44;margin-top:4px}.error-banner{background-color:#fdf3f3;border:1px solid #f3d7d9;color:#d8434a;border-radius:9px}.error-banner,.success-banner{padding:12px;margin-bottom:16px;font-size:13px}.success-banner{background-color:#f4efff;border:1px solid #dfccff;color:#7b3cff;border-radius:9px}.modal-actions{display:flex;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #e8eaee}.btn-cancel,.btn-submit{flex:1 1 0;padding:12px 18px;border:1px solid #dde0e6;border-radius:9px;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .2s}.btn-cancel{background-color:#fff;color:#16191f}.btn-cancel:hover:not(:disabled){background-color:#f5f6f8}.btn-submit{border-color:#7b3cff;background-color:#7b3cff;color:#fff}.btn-submit:hover:not(:disabled){background-color:#6230dc}.btn-cancel:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.login-modal{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:0}.login-modal-content{text-align:center;padding:8px 40px 48px}.login-title{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.login-subtitle{font-size:14px;color:#888;margin-bottom:32px}.login-form{text-align:left}.login-form .form-group{margin-bottom:16px}.login-form .password-input-wrapper{position:relative;display:flex;align-items:center}.login-form .password-input-wrapper .form-input{padding-right:60px}.login-form .password-toggle-btn{position:absolute;right:12px;background:none;border:none;color:#888;font-size:13px;cursor:pointer;padding:4px 8px}.login-form .password-toggle-btn:hover{color:#7c3aed}.login-form .form-input{width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.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{display:block;color:#ef4444;font-size:12px;margin-top:4px}.login-options{justify-content:space-between;margin-bottom:24px}.checkbox-label,.login-options{display:flex;align-items:center}.checkbox-label{gap:8px;font-size:13px;color:#666;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#7c3aed}.forgot-password{font-size:13px;color:#666;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.forgot-password:hover{color:#7c3aed}.login-error{background:#fef2f2;color:#ef4444;padding:12px;border-radius:8px;font-size:13px;margin-bottom:16px}.login-submit-btn{width:100%;padding:14px;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:24px}.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;font-size:14px;cursor:pointer;text-decoration:underline}.signup-link-btn:hover{color:#6d28d9}@media (max-width:768px){.login-modal-overlay{padding:16px}.login-modal{max-width:100%;max-height:calc(100vh - 32px);padding:0}.login-modal-content{padding:8px 20px 32px}.login-title{font-size:22px;margin-bottom:6px}.login-subtitle{font-size:13px;margin-bottom:28px}.login-form .form-group{margin-bottom:14px}.login-form .form-input{padding:13px 14px;font-size:15px;border-radius:6px}.login-form .password-input-wrapper .form-input{padding-right:56px}.login-form .password-toggle-btn{font-size:12px;right:10px}.login-options{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.checkbox-label,.forgot-password{font-size:14px}.login-error{padding:10px;font-size:12px;margin-bottom:14px}.login-submit-btn{padding:15px;font-size:16px;border-radius:6px;margin-bottom:20px}.signup-link-btn{font-size:14px}}.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 transparent;--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),transparent 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%,transparent 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 transparent;--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{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.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{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.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{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.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{visibility:hidden;color:var(--rdp-range_start-color)}.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:unset;border-radius:unset;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{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-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}.calendar-day-has-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.calendar-day-label{font-size:10px;font-weight:500;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dc-range-end .calendar-day-label,.dc-range-start .calendar-day-label,.dp-range-end .calendar-day-label,.dp-range-start .calendar-day-label{color:#fff!important}.date-condition{position:relative;display:inline-block}.date-condition-trigger{display:flex;align-items:center;gap:8px;padding:0 16px;height:64px;cursor:pointer;border-radius:50px;background:transparent;transition:background-color .15s;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.date-condition-trigger:hover{background-color:#f8f8f8}.date-condition-trigger-active{background-color:#f2f4f6}.date-condition-display{font-size:16px;font-weight:500;color:#121212;white-space:nowrap}.date-condition-separator{font-size:14px;color:#ccc}.date-condition-nights{font-size:12px;font-weight:500;color:grey;white-space:nowrap}.date-condition-dropdown{position:absolute;top:calc(100% + 12px);left:0;z-index:100;border:none;box-shadow:0 0 24px rgba(0,0,0,.08);border-radius:24px;background:#fff;padding:14px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.date-condition-close{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;z-index:10;padding:4px;color:#121212;border-radius:50%;transition:background .2s;font-size:18px;align-items:center;justify-content:center}.date-condition-close:hover{background:#f2f4f6}.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;font-family:inherit;position:relative;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.date-condition-dropdown .rdp-month{width:343px}.date-condition-dropdown .rdp-month_caption{display:flex;height:48px;align-items:center;justify-content:center;padding:15px 32px}.date-condition-dropdown .rdp-caption_label{font-weight:700;font-size:18px;line-height:100%;letter-spacing:-.002em;color:#121212}.date-condition-dropdown .rdp-nav{position:absolute;top:0;height:48px;align-items:center;left:0;right:0;display:flex;justify-content:space-between;padding:0 8px;pointer-events:none}.date-condition-dropdown .rdp-nav>*{pointer-events:auto}.date-condition-dropdown .rdp-button_next,.date-condition-dropdown .rdp-button_previous{width:17px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:50%;color:#121212}.date-condition-dropdown .rdp-button_next:hover,.date-condition-dropdown .rdp-button_previous:hover{background-color:transparent}.date-condition-dropdown .rdp-button_next:disabled,.date-condition-dropdown .rdp-button_previous:disabled{color:#ccc;cursor:not-allowed}.date-condition-dropdown .rdp-weekdays{display:flex;flex-direction:row;justify-content:center;align-items:center;height:48px;margin-bottom:0}.date-condition-dropdown .rdp-weekday{display:flex;justify-content:center;align-items:center;width:49px;height:48px;font-weight:500;font-size:14px;line-height:100%;color:#121212}.date-condition-dropdown .rdp-weekday:first-child{color:#ff5a5a}.date-condition-dropdown .rdp-weekday:last-child{color:#999}.date-condition-dropdown .rdp-week{display:flex;flex-direction:row;justify-content:center;align-items:center;height:48px}.date-condition-dropdown .rdp-day{position:relative;display:flex;justify-content:center;align-items:center;width:49px;height:48px;margin:0;padding:0;border-radius:100%;font-weight:500;font-size:14px;line-height:100%;cursor:pointer}.date-condition-dropdown .rdp-day_button{width:49px;height:48px;border:none;background:none;cursor:pointer;font-family:inherit;font-weight:500;font-size:14px;border-radius:100%;color:#121212}.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:#1e82ff}.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;color:#fff!important;border-radius:100%!important;font-weight:700;z-index:2;position:relative}.date-condition-dropdown .dc-range-start:not(.dc-range-end):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-top-left-radius:50%;border-bottom-left-radius:50%;z-index:-1;background:#f2f4f6}.date-condition-dropdown .dc-range-start:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;z-index:-1;background:#333}.date-condition-dropdown .dc-range-end .rdp-day_button{background:#333!important;color:#fff!important;border-radius:100%!important;font-weight:700;z-index:2;position:relative}.date-condition-dropdown .dc-range-end:not(.dc-range-start):before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border-top-right-radius:50%;border-bottom-right-radius:50%;z-index:-1;background:#f2f4f6}.date-condition-dropdown .dc-range-end:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border-radius:100%;z-index:-1;background:#333}.date-condition-dropdown .dc-range-middle .rdp-day_button{background:#f2f4f6!important;color:#333!important;border-radius:0!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:#1e82ff!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{margin:0;border-collapse:separate;border-spacing: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{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;transform:none;border-radius:24px 24px 0 0;max-height:85vh;overflow-y:auto;z-index:1100;padding:16px}.date-condition-close{display:flex}.date-condition-calendar-wrap{flex-direction:column;margin-top:8px}.date-condition-dropdown .rdp-nav{display:flex;gap:4px}.date-condition-dropdown .rdp-button_next,.date-condition-dropdown .rdp-button_previous{display:flex!important}.date-condition-dropdown .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px}.date-condition-dropdown .rdp-month{width:100%;max-width:343px;margin:0 auto}.date-condition-dropdown .rdp-weekday{width:44px;height:44px;font-size:13px}.date-condition-dropdown .rdp-day{width:44px;height:44px}.date-condition-dropdown .rdp-day_button{width:44px;height:44px;font-size:13px}.date-condition-dropdown .rdp-month_caption{height:44px;padding:12px 24px}.date-condition-dropdown .rdp-caption_label{font-size:16px}.date-condition-dropdown .rdp-button_next,.date-condition-dropdown .rdp-button_previous{width:32px;height:32px}.date-condition-trigger{height:72px;padding:0 16px;width:100%;box-sizing:border-box}.date-condition-display{font-size:15px}.date-condition-nights{font-size:12px}}.date-condition-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:10px}.date-condition-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:97px;height:48px;padding:12px 0;border:none;border-radius:8px;background:none;font-family:inherit;font-size:14px;font-weight:700;color:#333;cursor:pointer;letter-spacing:-.002em}.date-condition-reset svg{flex-shrink:0}.date-condition-reset:disabled{opacity:.25;cursor:default}.date-condition-apply{width:220px;height:48px;border:none;border-radius:8px;background:#333;font-family:inherit;font-size:16px;font-weight:700;color:#fff;cursor:pointer;letter-spacing:-.002em}.date-condition-apply:disabled{opacity:.25;cursor:default}.date-condition-dropdown .rdp-chevron{display:none}.date-condition-dropdown .rdp-button_previous{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.8518%202.33853L11.1447%203.04564L6.19024%208.00011L11.1447%2012.9546L11.8518%2013.6617L10.4376%2015.0759L9.73051%2014.3688L4.06892%208.70722L3.36182%208.00011L4.06892%207.29301L9.73051%201.63142L10.4376%200.924316L11.8518%202.33853Z%22%20fill%3D%22%23121212%22%2F%3E%3C%2Fsvg%3E") 50% /17px 16px no-repeat}.date-condition-dropdown .rdp-button_next{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.02441%202.33853L5.73152%203.04564L10.686%208.00011L5.73152%2012.9546L5.02441%2013.6617L6.43863%2015.0759L7.14573%2014.3688L12.8073%208.70722L13.5144%208.00011L12.8073%207.29301L7.14573%201.63142L6.43863%200.924316L5.02441%202.33853Z%22%20fill%3D%22%23121212%22%2F%3E%3C%2Fsvg%3E") 50% /17px 16px no-repeat}.date-condition-dropdown .rdp-button_previous:disabled{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.8518%202.33853L11.1447%203.04564L6.19024%208.00011L11.1447%2012.9546L11.8518%2013.6617L10.4376%2015.0759L9.73051%2014.3688L4.06892%208.70722L3.36182%208.00011L4.06892%207.29301L9.73051%201.63142L10.4376%200.924316L11.8518%202.33853Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E")}.date-condition-dropdown .rdp-button_next:disabled{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.02441%202.33853L5.73152%203.04564L10.686%208.00011L5.73152%2012.9546L5.02441%2013.6617L6.43863%2015.0759L7.14573%2014.3688L12.8073%208.70722L13.5144%208.00011L12.8073%207.29301L7.14573%201.63142L6.43863%200.924316L5.02441%202.33853Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E")}.occupancy-selector{position:relative;display:inline-block}.occupancy-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:64px;background:transparent;border:none;border-radius:0;cursor:pointer;min-width:0;width:100%;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;transition:background-color .15s}.occupancy-selector-trigger:hover{background-color:#f8f8f8;border-radius:50px}.occupancy-selector-field{display:flex;flex-direction:column;gap:2px;flex:1;align-items:flex-start}.occupancy-selector-label{font-size:12px;font-weight:500;color:grey}.occupancy-selector-value{font-size:16px;font-weight:500;color:#121212}.occupancy-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:440px;max-height:480px;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 rgba(0,0,0,.08);padding-top:14px;display:flex;flex-direction:column}.occupancy-selector-inline{display:block}.occupancy-selector-dropdown-inline{width:440px;max-height:480px;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 rgba(0,0,0,.08);padding-top:14px;display:flex;flex-direction:column}.occupancy-scroll-area{flex:1;max-height:400px;overflow-y:auto}.occupancy-rooms-section{display:none}.occupancy-room-section{padding:0}.occupancy-room-header{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;margin-bottom:0;border-bottom:none}.occupancy-room-title{font-size:18px;font-weight:700;color:#121212}.occupancy-room-remove{font-size:14px;font-weight:500;color:#999;cursor:pointer;background:none;border:none;padding:0}.occupancy-row{display:flex;align-items:center;justify-content:space-between;padding:4px 24px}.occupancy-row-info{display:flex;align-items:baseline;gap:4px;flex:1}.occupancy-row-title{font-size:16px;font-weight:500;color:#121212}.occupancy-row-description{font-size:16px;font-weight:400;color:grey}.occupancy-counter,.occupancy-counter-btn{display:flex;align-items:center}.occupancy-counter-btn{justify-content:center;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;padding:0;background:none}.occupancy-counter-btn:not(:disabled){background:#333;color:#fff}.occupancy-counter-btn:disabled{background:#e6e6e6;color:#fff;cursor:not-allowed}.occupancy-counter-btn svg{width:32px;height:32px}.occupancy-counter-value{width:50px;font-size:16px;font-weight:700;color:#222;text-align:center}.occupancy-children-ages{padding:0 24px;margin-top:0}.occupancy-children-ages-label{display:flex;align-items:center;gap:2px;font-size:12px;color:#999;margin-bottom:8px}.occupancy-children-list{display:flex;flex-wrap:wrap;gap:8px}.occupancy-child-age-item{position:relative;display:flex;align-items:center;justify-content:center;width:192px;overflow:hidden;border-radius:8px;border:1px solid #e6e6e6;background:#fff;padding:10px 12px}.occupancy-child-age-label{position:absolute;left:16px;top:8px;font-size:12px;font-weight:400;color:#b3b3b3;transition:all .3s ease}.occupancy-child-age-select{width:100%;height:37px;padding:20px 0 0 4px;font-size:16px;font-weight:500;color:#333;border:none;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121212' d='M6 9L1 4h10z'/%3E%3C/svg%3E") 100% no-repeat;appearance:none;cursor:pointer}.occupancy-child-age-select:focus{outline:none}.occupancy-selector-footer{display:flex;justify-content:space-between;gap:8px;padding:16px 24px 24px;background:#fff}.occupancy-add-room-btn{font-size:16px;font-weight:700;color:#121212;background:none;border:1px solid #e6e6e6;border-radius:8px;padding:16px 18px;cursor:pointer;flex-shrink:0}.occupancy-add-room-btn:hover{background:#f8f9fa}.occupancy-confirm-btn{flex:1;font-size:16px;font-weight:700;color:#fff;background:#121212;border:1px solid #121212;border-radius:8px;padding:16px 18px;cursor:pointer}.occupancy-confirm-btn:hover{background:#333}.occupancy-confirm-btn:disabled{background:#e6e6e6;border-color:#e6e6e6;cursor:not-allowed}.occupancy-total{display:none}.occupancy-selector-mobile-sheet{display:block;width:100%;height:100%}.occupancy-selector-mobile-sheet .occupancy-selector-dropdown-inline{position:static;width:100%;height:100%;max-height:none;padding-top:0;border-radius:0;box-shadow:none}.occupancy-selector-mobile-sheet .occupancy-scroll-area{max-height:none;min-height:0}.occupancy-selector-mobile-sheet .occupancy-selector-footer{flex-shrink:0;padding:16px}.summary-panel-actions{display:none}@media (max-width:768px){.occupancy-selector-dropdown,.occupancy-selector-dropdown-inline{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;border-radius:24px 24px 0 0;z-index:1100}.occupancy-selector-mobile-sheet .occupancy-selector-dropdown-inline{position:static;inset:auto;width:100%;height:100%;max-height:none;border-radius:0;z-index:auto}.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}}.occupancy-presets{display:flex;flex-wrap:wrap;gap:8px;padding:20px 24px;border-bottom:1px solid #f0f0f0}.occupancy-preset-chip{height:34px;padding:0 14px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;color:#333;font-family:inherit;font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.occupancy-preset-chip:hover{background:#f8f9fa}.occupancy-preset-chip.is-on{background:#333;border-color:#333;color:#fff}.occupancy-selector-mobile-sheet .occupancy-presets{padding:16px}.autocomplete-dropdown{width:440px;max-height:500px;min-height:200px;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 rgba(0,0,0,.08);padding:4px 0 14px}.autocomplete-dropdown::-webkit-scrollbar{width:12px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background-color:#b3b3b3;background-clip:padding-box;border:4px solid transparent;border-radius:20px}.autocomplete-dropdown::-webkit-scrollbar-track{border-radius:20px;background-color:#fff;margin:12px 0}.autocomplete-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:230px;gap:12px}.autocomplete-spinner{width:32px;height:32px;border:3px solid #e6e6e6;border-top-color:#7b3cff;border-radius:50%;animation:ac-spin .8s linear infinite}@keyframes ac-spin{to{transform:rotate(1turn)}}.autocomplete-loading-text{font-size:14px;color:grey}.autocomplete-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:230px;color:grey}.autocomplete-empty-icon{display:none}.autocomplete-empty-text{font-size:16px;font-weight:700;line-height:160%;color:grey}.autocomplete-section-header{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:14px;font-weight:500;color:#4d4d4d;text-align:left}.autocomplete-section-header .autocomplete-item-icon{display:none}.autocomplete-section-title{font-size:14px;font-weight:500;color:#4d4d4d}.autocomplete-section-count{display:none}.autocomplete-list{list-style:none;margin:0;padding:0}.autocomplete-item{display:flex;align-items:center;gap:12px;padding:8px 24px;cursor:pointer;background:#fff;transition:background .15s;text-align:left}.autocomplete-item:hover{background:#f6f6f6}.autocomplete-item:focus{background:#f6f6f6;outline:none}.autocomplete-item-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:39px;padding:12px;flex-shrink:0}.autocomplete-item-icon{width:16px;height:16px;flex-shrink:0}.autocomplete-item-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;overflow:hidden;text-align:left}.autocomplete-item-name{font-size:14px;font-weight:500;color:#121212;line-height:100%;padding-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.autocomplete-item-meta{display:flex;align-items:center;gap:0;margin-top:4px}.autocomplete-item-separator,.autocomplete-item-type{display:none}.autocomplete-item-region{font-size:12px;font-weight:400;color:grey;line-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-count{font-size:14px;font-weight:400;color:#999;white-space:nowrap;margin-left:auto;flex-shrink:0}.autocomplete-item-arrow{display:none}@media (max-width:768px){.autocomplete-dropdown{width:100%;max-height:350px;border-radius:16px}.autocomplete-item{padding:8px 16px;gap:8px}.autocomplete-item-name{font-size:16px;font-weight:500}}.autocomplete-empty-state{padding:4px 0 12px}.autocomplete-section-header{justify-content:space-between}.autocomplete-clear-all{border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;color:#8b8b96;cursor:pointer}.autocomplete-clear-all:hover{color:#4d4d4d;text-decoration:underline}.autocomplete-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;font-family:inherit;text-align:left;color:inherit}.autocomplete-item-main,.autocomplete-item-remove{border:none;background:none;padding:0;cursor:pointer}.autocomplete-item-remove{flex-shrink:0;width:24px;height:24px;font-size:18px;line-height:1;color:#b4b4be;border-radius:999px}.autocomplete-item-remove:hover{background:#ececf1;color:#4d4d4d}.autocomplete-rank-no{flex-shrink:0;width:20px;font-size:14px;font-weight:700;color:#121212;text-align:center}.autocomplete-rank-state{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:-.02em}.autocomplete-rank-state.up{color:#e5343d}.autocomplete-rank-state.down{color:#3b67f5}.autocomplete-rank-state.new{color:#7c5bf2}.autocomplete-rank-state.none{color:#b4b4be}.autocomplete-results{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.autocomplete-summary{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:20px 20px 16px;border-bottom:1px solid #e6e6e6;font-size:14px;color:#999;letter-spacing:-.002em}.autocomplete-summary-icon{width:14px;height:14px;flex-shrink:0;stroke-width:1.8}.autocomplete-summary strong{color:#121212}.autocomplete-tabs{flex-shrink:0;display:flex;gap:28px;padding:0 20px;border-bottom:1px solid #e6e6e6}.autocomplete-tab{position:relative;flex-shrink:0;padding:14px 0 10px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:#999;cursor:pointer}.autocomplete-tab.is-on{color:#7b3cff}.autocomplete-tab.is-on:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#7b3cff}.autocomplete-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 0 16px}.autocomplete-scroll::-webkit-scrollbar{width:12px}.autocomplete-scroll::-webkit-scrollbar-thumb{background-color:#b3b3b3;background-clip:padding-box;border:4px solid transparent;border-radius:20px}.autocomplete-scroll::-webkit-scrollbar-track{background-color:transparent;margin:8px 0}.autocomplete-item.is-active{background:#f6f6f6}.autocomplete-highlight{background:transparent;color:#7b3cff}.dp-container{position:relative;border:none;box-shadow:0 0 24px rgba(0,0,0,.08);border-radius:24px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff}.dp-close-button{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;z-index:10;padding:4px;color:#121212;border-radius:50%;transition:background .2s}.dp-close-button:hover{background:#f2f4f6}.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;font-family:inherit;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.dp-container .rdp-month{width:343px}.dp-container .rdp-month_caption{display:flex;height:48px;align-items:center;justify-content:center;padding:15px 32px}.dp-container .rdp-caption_label{font-weight:700;font-size:18px;line-height:100%;letter-spacing:-.002em;color:#121212}.dp-container .rdp-nav{position:absolute;top:15px;left:0;right:0;display:flex;justify-content:space-between;padding:0 16px;pointer-events:none}.dp-container .rdp-nav>*{pointer-events:auto}.dp-container .rdp-button_next,.dp-container .rdp-button_previous{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:50%;color:#121212}.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{width:17px;height:16px;fill:currentColor}.dp-container .rdp-weekdays{flex-direction:row;margin-bottom:0}.dp-container .rdp-weekday,.dp-container .rdp-weekdays{display:flex;justify-content:center;align-items:center;height:48px}.dp-container .rdp-weekday{width:49px;font-weight:500;font-size:14px;line-height:100%;color:#121212}.dp-container .rdp-weekday:first-child{color:#ff5a5a}.dp-container .rdp-weekday:last-child{color:#999}.dp-container .rdp-week{display:flex;flex-direction:row;justify-content:center;align-items:center;height:48px}.dp-container .rdp-day{position:relative;display:flex;justify-content:center;align-items:center;margin:0;padding:0;border-radius:100%;line-height:100%}.dp-container .rdp-day,.dp-container .rdp-day_button{width:49px;height:48px;font-weight:500;font-size:14px;cursor:pointer}.dp-container .rdp-day_button{border:none;background:none;font-family:inherit;border-radius:100%}.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:#1e82ff}.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;color:#fff!important;border-radius:100%!important;font-weight:700;z-index:2;position:relative}.dp-container .dp-range-start:not(.dp-range-end):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-top-left-radius:50%;border-bottom-left-radius:50%;z-index:-1;background:#f2f4f6}.dp-container .dp-range-start:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;z-index:-1;background:#333}.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;color:#fff!important;border-radius:100%!important;font-weight:700;z-index:2;position:relative}.dp-container .dp-range-end:not(.dp-range-start):before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border-top-right-radius:50%;border-bottom-right-radius:50%;z-index:-1;background:#f2f4f6}.dp-container .dp-range-end:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border-radius:100%;z-index:-1;background:#333}.dp-container .dp-range-middle .rdp-day_button{background:#f2f4f6!important;color:#333!important;border-radius:0!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:#1e82ff!important}.dp-container .rdp-today .rdp-day_button{font-weight:700;position:relative}.dp-container .rdp-today:not(.dp-range-start):not(.dp-range-end) .rdp-day_button:after{content:"오늘";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);font-size:10px;font-weight:500;line-height:100%;color:#006cff;white-space:nowrap}.dp-container .rdp-month_grid{margin:0;border-collapse:separate;border-spacing: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;justify-content:flex-end;gap:24px;padding:10px}.dp-footer-reset{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;width:97px;border-radius:8px;padding:12px 0;font-size:14px;font-weight:700;color:#333;background:none;border:none;cursor:pointer;font-family:Pretendard Variable,Pretendard,sans-serif}.dp-footer-reset:disabled{opacity:.25;cursor:not-allowed}.dp-footer-reset svg{width:16px;height:16px}.dp-footer-confirm{height:48px;width:220px;border-radius:8px;padding:16px 0;font-size:16px;font-weight:700;color:#fff;background:#7b3cff;border:none;cursor:pointer;font-family:Pretendard Variable,Pretendard,sans-serif;text-align:center}.dp-footer-confirm:disabled{opacity:.25;cursor:not-allowed}.dp-footer-confirm:hover:not(:disabled){background:#6d28d9}.dp-container.dp-mobile-sheet{width:100%;height:100%;max-height:none;padding:0;gap:0;border-radius:0;box-shadow:none;overflow:hidden}.dp-container.dp-mobile-sheet .dp-calendars{flex:1;min-height:0;width:100%;overflow-y:auto;flex-direction:column;align-items:center;scrollbar-width:none}.dp-container.dp-mobile-sheet .dp-calendars::-webkit-scrollbar{display:none}.dp-container.dp-mobile-sheet .rdp-months,.dp-container.dp-mobile-sheet .rdp-root{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%;align-items:center}.dp-container.dp-mobile-sheet .rdp-months{gap:0;padding:0 0 16px}.dp-container.dp-mobile-sheet .rdp-month{width:343px;max-width:calc(100vw - 32px);margin:0 auto 12px}.dp-container.dp-mobile-sheet .rdp-month_caption{height:48px;justify-content:flex-start;padding:15px 0}.dp-container.dp-mobile-sheet .rdp-caption_label{font-size:18px}.dp-container.dp-mobile-sheet .rdp-week{height:40px}.dp-container.dp-mobile-sheet .rdp-day{width:49px;height:40px;font-size:14px}.dp-container.dp-mobile-sheet .rdp-day_button{width:40px;height:40px;font-size:14px}.dp-container.dp-mobile-sheet .dp-range-end:after,.dp-container.dp-mobile-sheet .dp-range-start:after{top:50%;left:50%;right:auto;width:40px;height:40px;transform:translate(-50%,-50%)}.dp-container.dp-mobile-sheet .rdp-day_button{position:relative}.dp-container.dp-mobile-sheet .rdp-today:not(.dp-range-start):not(.dp-range-end) .rdp-day_button{color:#006cff!important}.dp-container.dp-mobile-sheet .rdp-today:not(.dp-range-start):not(.dp-range-end) .rdp-day_button:after{content:"오늘";position:absolute;left:50%;top:25px;transform:translateX(-50%);font-size:10px;font-weight:500;line-height:100%;color:#006cff;white-space:nowrap}.dp-container.dp-mobile-sheet .dp-footer{flex-shrink:0;width:100%;max-width:none;justify-content:center;gap:24px;padding:16px;border-top:none;box-sizing:border-box}.dp-container.dp-mobile-sheet .dp-footer-reset{width:97px;min-width:97px}.dp-container.dp-mobile-sheet .dp-footer-confirm{flex:0 1 220px;width:220px;min-width:0}@media (max-width:768px){.dp-container:not(.dp-mobile-sheet){padding:16px;border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto;width:100%;display:flex;flex-direction:column;align-items:center}.dp-close-button{display:flex;align-items:center;justify-content:center;align-self:flex-end}.dp-container:not(.dp-mobile-sheet) .dp-calendars{flex-direction:column;margin-top:8px;width:100%;display:flex;align-items:center}.dp-container:not(.dp-mobile-sheet) .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:44px;--rdp-day_button-width:44px}.dp-container:not(.dp-mobile-sheet) .rdp-month{width:100%;max-width:343px;margin:0 auto}.dp-container .rdp-nav{display:flex;gap:4px}.dp-container .rdp-button_next,.dp-container .rdp-button_previous{width:32px;height:32px;display:flex!important;align-items:center;justify-content:center}.dp-container .rdp-weekday{width:44px;height:44px;font-size:13px}.dp-container .rdp-day{width:44px;height:44px}.dp-container .rdp-day_button{width:44px;height:44px;font-size:13px}.dp-container .rdp-month_caption{height:44px;padding:12px 24px}.dp-container .rdp-caption_label{font-size:16px}.dp-container:not(.dp-mobile-sheet) .dp-footer{gap:12px;padding:10px 0;flex-wrap:wrap;width:100%;max-width:343px}.dp-container:not(.dp-mobile-sheet) .dp-footer-reset{width:auto;min-width:80px}.dp-container:not(.dp-mobile-sheet) .dp-footer-confirm{flex:1;width:auto;min-width:150px}}.search-bar{position:relative;max-width:900px;margin:0 auto;width:100%}.search-bar-form{display:flex;align-items:stretch;gap:2px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.search-bar-keyword{flex:1.5;display:flex;flex-direction:column;padding:8px 16px;border-right:1px solid #e5e7eb;min-width:200px}.search-bar-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px;text-align:left;width:100%}.search-bar-input{border:none;outline:none;font-size:15px;color:#1f2937;background:transparent;padding:4px 0}.search-bar-input::placeholder{color:#9ca3af}.search-bar-input:focus{outline:none}.search-bar-dates{flex:1.2;border-right:1px solid #e5e7eb}.search-bar-occupancy{flex:0.8}.search-bar-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s ease;min-width:100px}.search-bar-button:hover{background:#7c3aed;transform:translateY(-1px)}.search-bar-button:active{transform:translateY(0)}.search-bar-icon{width:20px;height:20px}.search-bar-button-text{display:inline}.search-bar-error{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.search-bar-retry{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.search-bar-retry:hover{background:#b91c1c}.search-bar-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100}@media (max-width:900px){.search-bar-form{flex-wrap:wrap}.search-bar-keyword{flex:1 1 100%;border-right:none;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.search-bar-dates{flex:1 1 50%;border-right:1px solid #e5e7eb}.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{flex:1 1 100%;border-bottom:1px solid #e5e7eb}.search-bar-button{width:100%;margin-top:8px;padding:14px}.search-bar-button-text{display:inline}}.search-container{max-width:650px;margin:0 auto}.search-form{display:flex;gap:10px;background:#fff;padding:6px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.search-input{flex:1;padding:14px 20px;border:none;border-radius:6px;font-size:15px;outline:none;color:#1f2937}.search-input::placeholder{color:#9ca3af}.search-btn{padding:14px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;font-weight:600}.search-btn:hover{background:#7c3aed}.search-error{color:#ef4444;font-size:13px;margin-top:8px;text-align:center}.search-bar-compact,.search-bar-expanded-form{position:relative;max-width:1084px}.search-bar-expanded-form{background:#fff;border-radius:999px;padding:0;width:100%;margin:0 auto;height:72px;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:background-color .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1),border-radius .3s cubic-bezier(0,0,.2,1);overflow:visible;z-index:1001}.search-bar-expanded-form:after{content:"";position:absolute;inset:0;border:1px solid #e6e6e6;border-radius:inherit;pointer-events:none;z-index:20}@media (prefers-reduced-motion:reduce){.search-bar-expanded-form{transition:none}}.search-bar-expanded-row{display:flex;align-items:stretch;gap:0;overflow:visible;position:relative;height:100%}.search-bar-expanded-section{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1 1 400px;height:72px;min-width:0;padding:36px 16px 13px 64px;z-index:2}.search-bar-expanded-section:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:1px;height:28px;background:#ccc}.search-bar-expanded-section.is-active:after,.search-bar-expanded-section:has(+.search-bar-expanded-section.is-active):after{opacity:0}.search-bar-expanded-section .search-bar-label{display:block;position:absolute;top:16px;left:64px;margin:0;font-size:12px;font-weight:500;line-height:100%;letter-spacing:-.002em;color:#b3b3b3;pointer-events:none;z-index:2}.search-bar-expanded-section.is-active .search-bar-label,.search-bar-expanded-section.is-active .search-bar-segment-icon{color:#7b3cff}.search-bar-segment-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:#333;pointer-events:none;z-index:2}.search-bar-expanded-keyword .search-bar-input{width:100%;padding:0;border:none;border-radius:0;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.002em;color:#121212;height:auto;background:transparent}.search-bar-expanded-keyword .search-bar-input::placeholder{font-size:16px;font-weight:500;letter-spacing:-.002em;color:#4b5563}.search-bar-expanded-keyword .search-bar-input:focus{border-color:transparent;outline:none}.search-bar-expanded-date{overflow:visible}.search-bar-expanded-date .date-condition{width:100%;overflow:visible}.search-bar-expanded-date .date-condition-dropdown{z-index:1100}.search-bar-expanded-occupancy .occupancy-selector,.search-bar-expanded-occupancy .occupancy-selector-field,.search-bar-expanded-occupancy .occupancy-selector-trigger{max-width:calc(100% - var(--right-slot-clearance, 56px))}.search-bar-expanded-occupancy:after{display:none}.search-bar-expanded-occupancy .occupancy-selector,.search-bar-expanded-occupancy .occupancy-selector-trigger{width:100%}.search-bar-expanded-button{position:absolute;right:15px;top:50%;transform:translateY(-50%);min-width:48px;width:48px;height:48px;padding:0;border-radius:999px;background:#7b3cff;display:flex;align-items:center;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1);z-index:21}.search-bar-expanded-button:hover{background:#6230dc;transform:translateY(-50%)}.search-bar-expanded-button .search-bar-icon{width:16px;height:16px}.search-bar-clear{right:16px;top:36px;width:18px;height:18px;padding:0;border:none;background:none;cursor:pointer;justify-content:center;z-index:3}.search-bar-clear,.search-bar-expanded-slot{position:absolute;display:flex;align-items:center}.search-bar-expanded-slot{right:15px;top:50%;transform:translateY(-50%);z-index:21}.search-bar-pill-highlight{position:absolute;top:0;bottom:0;left:0;width:33.3333%;border-radius:999px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:none;z-index:1;transform:translateX(calc(var(--pill-index, 0) * 100%));transition:transform var(--pill-duration,.38s) cubic-bezier(.4,0,.2,1);animation:search-bar-pill-in .38s cubic-bezier(.4,0,.2,1) both}@keyframes search-bar-pill-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.search-bar-pill-highlight{transition:none;animation:none}}.search-bar-dropdown-inline{position:absolute;top:100%;left:0;width:400px;max-height:400px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:1100;margin-top:4px}.search-bar-dropdown-expanded{position:relative;top:0;margin-top:12px;max-width:900px;width:100%}@media (max-width:640px){.search-bar-expanded-form{padding:0;border-radius:16px;overflow:visible;margin-top:16px;height:auto}.search-bar-expanded-row{flex-direction:column;gap:0;height:auto}.search-bar-expanded-section{flex:0 0 auto;height:auto}.search-bar-expanded-keyword{height:auto;min-height:72px;border-right:none;border-bottom:1px solid #e5e7eb;padding:14px 16px 14px 52px;gap:4px;border-radius:16px 16px 0 0;background:#fff}.search-bar-expanded-keyword .search-bar-label{position:static;display:block;font-size:12px;font-weight:500;color:grey;text-align:left;width:auto}.search-bar-expanded-keyword .search-bar-input{font-size:16px;height:auto;line-height:1.4}.search-bar-expanded-date{border-right:none;border-bottom:1px solid #e5e7eb}.search-bar-expanded-date .search-bar-label,.search-bar-expanded-occupancy .search-bar-label{width:auto;right:16px}.search-bar-expanded-date .date-condition-trigger{height:72px;width:100%;border-radius:0}.search-bar-expanded-occupancy{border-bottom:none}.search-bar-expanded-occupancy .occupancy-selector-trigger{height:72px;border-radius:0}.search-bar-expanded-button{position:static;transform:none;width:100%;height:52px;border-radius:0 0 16px 16px;margin-top:0;gap:8px;font-size:16px;font-weight:700;font-family:Pretendard Variable,Pretendard,sans-serif}.search-bar-expanded-button:after{content:"검색";font-size:16px;font-weight:700}.search-bar-dropdown-inline{width:100%;left:0;right:0;z-index:1100}}.search-bar-compact .search-bar-expanded-section .date-condition-trigger,.search-bar-compact .search-bar-expanded-section .occupancy-selector-trigger{height:auto;min-height:0;padding:0;border-radius:0;background:transparent}.search-bar-compact .search-bar-expanded-section .date-condition-trigger-active,.search-bar-compact .search-bar-expanded-section .date-condition-trigger:hover,.search-bar-compact .search-bar-expanded-section .occupancy-selector-trigger:hover{background:transparent;border-radius:0}.search-bar-compact .search-bar-expanded-occupancy .occupancy-selector-label{display:none}.search-bar-compact .search-bar-expanded-occupancy .occupancy-selector-field{gap:0}.search-bar-compact .search-bar-expanded-keyword .search-bar-input{padding-right:26px}.search-bar-compact .search-bar-expanded-section .date-condition-display,.search-bar-compact .search-bar-expanded-section .date-condition-trigger,.search-bar-compact .search-bar-expanded-section .occupancy-selector-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:20px;color:#121212}.search-bar-compact .search-bar-expanded-section .date-condition,.search-bar-compact .search-bar-expanded-section .occupancy-selector{position:static}.search-bar-compact .search-bar-expanded-section .date-condition-dropdown,.search-bar-compact .search-bar-expanded-section .occupancy-selector-dropdown{position:absolute;top:calc(100% + 12px);left:0;right:auto;bottom:auto;margin:0}.search-bar-compact .search-bar-expanded-section .date-condition-dropdown{border:none;border-radius:24px;box-shadow:0 0 24px rgba(0,0,0,.08)}.search-bar-compact .search-bar-expanded-section .occupancy-selector-dropdown{width:440px;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.search-bar-compact .search-bar-dropdown-inline{top:calc(100% + 12px);margin-top:0;width:440px;max-height:500px;min-height:374px;border-radius:16px;box-shadow:0 0 24px rgba(0,0,0,.08)}.search-bar-compact .search-bar-dropdown-inline.is-empty-state{min-height:0;max-height:500px;border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.search-bar-mobile-pill{display:none}@media (max-width:768px){.search-bar-mobile-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;padding:4px 4px 4px 24px;border-radius:100px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#7d26ff,#00c9ff) border-box;font-family:inherit;cursor:pointer}.search-bar-mobile-pill-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:16px;font-weight:500;letter-spacing:-.02em;color:#9a9aa4}.search-bar-mobile-pill-btn{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#7b3cff;color:#fff}.search-bar-mobile-pill-btn svg{width:18px;height:18px}.search-bar-mobile-collapsed .search-bar-expanded-form{display:none}}.search-bar-mobile-head{display:none}@media (max-width:768px){.top-search-bar:has(.search-bar-mobile-open){z-index:200}.search-bar-mobile-open{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;padding:8px 16px 0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-bar-pill-highlight{display:none}.search-bar-mobile-head{display:flex;align-items:center;gap:4px;height:52px;flex:0 0 auto}.search-bar-mobile-back{display:grid;place-items:center;width:32px;height:32px;margin-left:-6px;padding:0;border:0;background:none;color:#121212;cursor:pointer}.search-bar-mobile-back svg{width:22px;height:22px}.search-bar-mobile-title{font-size:18px;font-weight:700;letter-spacing:-.03em;color:#121212}.search-bar-mobile-open .search-bar-expanded-form{margin-top:12px;border-radius:0;box-shadow:none;background:transparent}.search-bar-mobile-open .search-bar-expanded-form:after{display:none}.search-bar-mobile-open .search-bar-expanded-row{display:grid;grid-template-columns:1fr auto;gap:12px 8px}.search-bar-mobile-open .search-bar-expanded-keyword{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px;height:45px;min-height:0;padding:0 20px;border:0;border-radius:26px;background:#f5f5f8}.search-bar-mobile-open .search-bar-expanded-keyword .search-bar-label{display:none}.search-bar-mobile-open .search-bar-clear{position:static;flex:0 0 18px}.search-bar-mobile-open .search-bar-expanded-keyword .search-bar-input{flex:1 1 auto;min-width:0;height:100%;font-size:15px}.search-bar-mobile-open .search-bar-expanded-date,.search-bar-mobile-open .search-bar-expanded-occupancy{height:45px;min-height:0;margin:0;padding:0 16px;border:1px solid #e8e8ee;border-radius:50px;background:#fff}.search-bar-mobile-open .search-bar-expanded-date>svg,.search-bar-mobile-open .search-bar-expanded-occupancy>svg{top:50%;left:16px;width:20px;height:20px;transform:translateY(-50%)}.search-bar-mobile-open .search-bar-expanded-date{flex:1 1 auto}.search-bar-mobile-open .search-bar-expanded-occupancy{flex:0 0 auto}.search-bar-mobile-open .search-bar-expanded-date,.search-bar-mobile-open .search-bar-expanded-occupancy{position:relative}.search-bar-mobile-open .search-bar-expanded-date .date-condition-trigger,.search-bar-mobile-open .search-bar-expanded-occupancy .occupancy-selector-trigger{position:static;display:flex;align-items:center;width:auto;height:100%;margin-left:28px;padding:0;font-size:15px;font-weight:400;white-space:nowrap}.search-bar-mobile-open .search-bar-expanded-date .date-condition-display,.search-bar-mobile-open .search-bar-expanded-date .date-condition-separator{font-size:15px;font-weight:400}.search-bar-mobile-open .search-bar-expanded-keyword .search-bar-input,.search-bar-mobile-open .search-bar-expanded-keyword .search-bar-input::placeholder{font-size:15px;font-weight:400}.search-bar-mobile-open .search-bar-expanded-date .date-condition-trigger:after,.search-bar-mobile-open .search-bar-expanded-occupancy .occupancy-selector-trigger:after{content:"";position:absolute;inset:0;cursor:pointer}.search-bar-mobile-open .search-bar-expanded-date .date-condition-display{flex:0 0 auto;width:auto;min-width:0;overflow:visible;text-overflow:clip}.search-bar-mobile-open .search-bar-expanded-occupancy>svg{display:none}.search-bar-mobile-open .search-bar-expanded-occupancy .occupancy-selector-trigger{display:flex;align-items:center;flex:0 0 auto;width:auto;min-width:max-content;margin-left:0}.search-bar-occ-pairs{display:inline-flex;align-items:center;gap:6px}.search-bar-occ-pair{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:400;color:#121212;white-space:nowrap}.search-bar-occ-pair img{width:16px;height:16px;flex:0 0 16px}.search-bar-mobile-open .search-bar-expanded-date .search-bar-label,.search-bar-mobile-open .search-bar-expanded-occupancy .search-bar-label{display:none}.search-bar-mobile-open .search-bar-expanded-button{position:static;transform:none;grid-column:1/-1;width:100%;height:48px;min-width:0;margin-top:4px;padding:0;border-radius:12px;gap:8px;font-size:15px;font-weight:700}.search-bar-mobile-open .search-bar-expanded-button .search-bar-icon{width:18px;height:18px}.search-bar-mobile-open .search-bar-expanded-section:after{display:none}.search-bar-mobile-open .search-bar-expanded-keyword{position:static}.search-bar-mobile-open .search-bar-expanded-keyword>svg{position:static;flex:0 0 20px;width:20px;height:20px;transform:none}.search-bar-mobile-open .search-bar-dropdown-inline{top:calc(100% + 16px);left:0;right:0;bottom:0;width:auto;max-height:none;margin-top:0;border-radius:0;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}}.search-summary-wrap{position:sticky;top:64px;z-index:100;border-bottom:1px solid #e6e6e6;background:#fff}@media (max-width:768px){.search-summary-wrap{top:46px}}.search-summary-wrap.panel-open{border-bottom:none}.search-summary-bar{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 24px;max-width:1180px;margin:0 auto;background:#fff}.search-summary-bar .search-bar{width:100%;max-width:1084px}.search-summary-box{position:relative;height:72px;cursor:pointer}.search-summary-box:after{content:"";position:absolute;right:-1px;top:16px;height:40px;width:1px;background:#e6e6e6}.search-summary-box:last-child:after{display:none}.search-summary-box.active:before{content:"";position:absolute;left:0;top:0;width:100%;height:72px;border:1px solid #121212;border-radius:100px;z-index:2;pointer-events:none}.search-summary-label{font-size:12px;font-weight:500;color:#b3b3b3;line-height:100%;letter-spacing:-.002em}.search-summary-value{font-size:16px;font-weight:500;color:#333;line-height:normal;letter-spacing:-.002em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary-box.destination{flex:1 1 549px;display:flex;flex-direction:row;align-items:center;gap:14px;padding-left:16px}.search-summary-box.destination .search-summary-text{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.search-summary-box.destination .search-summary-label{position:absolute;left:0;top:16px;padding-left:70px;z-index:2}.search-summary-box.destination .search-summary-value{padding-top:25px}.search-summary-input{position:relative;z-index:2;display:inline-block;width:calc(100% - 34px);height:calc(100% - 2px);padding:25px 0 0;border:none;outline:none;background:transparent;font-size:16px;font-weight:500;line-height:normal;letter-spacing:-.002em;color:#333;caret-color:#7b3cff;overflow:hidden;text-overflow:ellipsis;cursor:text}.search-summary-input::placeholder{font-size:16px;font-weight:500;letter-spacing:-.002em;color:#333}.search-summary-input:focus::placeholder{color:#e6e6e6}.search-summary-clear{position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;flex-shrink:0}.search-summary-filterbox{position:absolute;left:0;top:72px;z-index:10;margin-top:12px;width:100%}.search-summary-filterbox-inner{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 rgba(0,0,0,.08);padding:4px 0 14px;max-height:500px;min-height:200px;overflow-y:auto;overflow-x:hidden;text-align:left}.search-summary-filterbox-inner::-webkit-scrollbar{width:12px}.search-summary-filterbox-inner::-webkit-scrollbar-thumb{background-color:#b3b3b3;background-clip:padding-box;border:4px solid transparent;border-radius:20px}.search-summary-filterbox-inner::-webkit-scrollbar-track{border-radius:20px;background-color:#fff;margin:12px 0}.search-summary-filterbox-empty{display:flex;align-items:center;justify-content:center;height:200px}.search-summary-filterbox-empty-text{font-size:16px;font-weight:700;line-height:160%;color:grey}.search-summary-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f2f4f6;flex-shrink:0;border:none;cursor:pointer;padding:11px;box-sizing:border-box}.search-summary-box.date{flex:1 1 326px;display:flex;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.date .search-summary-label{position:absolute;left:32px;top:16px}.search-summary-box.date .search-summary-value{padding-top:25px}.search-summary-box.occupancy{flex:1 1 305px;display:flex;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.occupancy:after{display:none}.search-summary-box.occupancy .search-summary-label{position:absolute;left:32px;top:16px}.search-summary-box.occupancy .search-summary-value{padding-top:25px}.summary-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:100;margin-top:8px;padding:16px}.destination-panel{max-width:400px}.summary-panel-input{width:100%;padding:12px 16px;border:1px solid #e6e6e6;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.summary-panel-input:focus{border-color:#7b3cff}.summary-panel-dropdown{margin-top:8px;max-height:300px;overflow-y:auto}.date-panel{max-width:600px;left:50%;transform:translateX(-50%)}.occupancy-panel{max-width:320px;right:0;left:auto}.summary-panel-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #e6e6e6}.summary-panel-apply-btn{padding:10px 24px;background:#7b3cff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.summary-panel-apply-btn:hover{background:#6d28d9}.search-summary-dim{position:fixed;top:0;bottom:0;left:0;right:0;z-index:98;width:100%;height:100%;background:rgba(0,0,0,.7)}.search-summary-date-picker-wrap{position:absolute;left:-20px;top:72px;z-index:101;margin-top:12px}.search-summary-occupancy-wrap{position:absolute;top:72px;left:0;z-index:101;margin-top:12px}@media (max-width:1024px){.search-summary-bar{height:auto;flex-wrap:wrap;padding:0}.search-summary-box.destination{flex:0 0 100%!important;height:52px;padding-left:12px;gap:10px;border-bottom:1px solid #e6e6e6}.search-summary-box.destination .search-summary-label{top:10px;padding-left:56px}.search-summary-box.destination .search-summary-value{padding-top:20px;font-size:14px}.search-summary-icon{width:34px;height:34px;padding:8px}.search-summary-box.date{flex:0 0 50%!important;height:52px;padding-left:16px;border-right:1px solid #e6e6e6}.search-summary-box.date .search-summary-label{top:10px;left:16px}.search-summary-box.date .search-summary-value{padding-top:20px;font-size:13px}.search-summary-box.occupancy{flex:0 0 50%!important;height:52px;padding-left:16px}.search-summary-box.occupancy .search-summary-label{top:10px;left:16px}.search-summary-box.occupancy .search-summary-value{padding-top:20px;font-size:13px}.search-summary-box:after{display:none}.search-summary-box.active:before{height:52px}.search-summary-input{padding-top:20px;font-size:14px}.search-summary-input::placeholder{font-size:14px}.search-summary-clear{right:12px}.search-summary-filterbox{top:52px;margin-top:4px;left:0;width:100%}.search-summary-filterbox-inner{border-radius:0 0 16px 16px;max-height:60vh;min-height:120px}.search-summary-date-picker-wrap,.search-summary-occupancy-wrap{position:fixed;left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-width:100%;z-index:101;margin-top:0}.summary-panel{transform:none}.date-panel,.destination-panel,.occupancy-panel,.summary-panel{left:12px;right:12px;max-width:none}}.search-summary-filter-wrap{display:flex;align-items:center;height:100%;padding-left:8px;padding-right:16px;flex-shrink:0}.search-summary-filter-btn{position:relative;display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:100px;background:#f2f4f6;border:none;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:background .15s;white-space:nowrap}.search-summary-filter-btn:hover{background:#e9ecef}.search-summary-filter-btn.active{background:#f2f4f6;color:#121212}.search-summary-filter-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#7b3cff;border:2px solid #fff}@media (max-width:1024px){.search-summary-filter-wrap{padding-left:4px;padding-right:8px}.search-summary-filter-btn{height:36px;padding:0 12px;font-size:13px;gap:5px}}.search-summary-wrap.compact{border-bottom:none}.search-summary-compact{display:flex;align-items:center;padding:8px 16px;background:#fff}.search-summary-compact-box{display:flex;flex:1;min-width:0;align-items:center;gap:16px;height:48px;padding:6px 8px 6px 16px;border-radius:50px;background:#f2f4f6;cursor:pointer}.search-summary-compact-texts{flex:1;min-width:0}.search-summary-compact-title{font-size:14px;font-weight:500;color:#121212}.search-summary-compact-sub,.search-summary-compact-title{line-height:100%;letter-spacing:-.002em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary-compact-sub{margin-top:4px;font-size:12px;font-weight:400;color:#4d4d4d}.search-summary-compact-searchicon{padding:9px}.search-summary-compact-filter,.search-summary-compact-searchicon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-summary-compact-filter{position:relative;width:36px;height:36px;margin-left:10px;padding:0;background:none;border:none;cursor:pointer}.search-summary-compact-filter-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#7b3cff;border:2px solid #fff}.search-research-dim{position:fixed;top:0;bottom:0;left:0;right:0;z-index:200;background:rgba(0,0,0,.7)}.search-research-panel{position:fixed;left:0;top:0;z-index:201;width:100%;background:#fff}.search-research-panel.searching{height:100vh;display:flex;flex-direction:column}.search-research-panel.searching .search-research-body{flex:1;min-height:0}.search-research-head{position:relative;display:flex;height:56px;width:100%;background:#fff}.search-research-close{z-index:6;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:10px;padding:0;background:none;border:none;cursor:pointer}.search-research-title{position:absolute;left:0;top:0;width:100%;height:56px;padding:19px 0;margin:0;text-align:center;font-size:18px;font-weight:700;line-height:100%;letter-spacing:-.002em;color:#121212;pointer-events:none;box-sizing:border-box}.search-research-body{align-items:center;justify-content:flex-start;gap:16px;background:#fff;padding-top:12px;padding-bottom:20px}.search-research-body,.search-research-fields{display:flex;width:100%;flex-direction:column;box-sizing:border-box}.search-research-fields{align-items:flex-start;gap:8px;padding:0 16px}.search-research-input-row{display:flex;width:100%;align-items:center;gap:10px}.search-research-back{width:24px;height:24px;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer}.search-research-input-pill{position:relative;display:flex;height:40px;width:100%;align-items:center;justify-content:flex-start;gap:8px;overflow:hidden;border-radius:50px;background:#f2f4f6;padding:9px 20px;box-sizing:border-box}.search-research-input-icon{flex-shrink:0}.search-research-input{width:100%;border:none;outline:none;background:#f2f4f6;font-size:16px;font-weight:400;line-height:160%;letter-spacing:-.002em;color:#121212;text-align:left;padding:0}.search-research-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;flex-shrink:0}.search-research-pills{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px}.search-research-pill{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #f1f1f1;border-radius:50px;background:#fff;font-size:14px;font-weight:500;line-height:100%;letter-spacing:-.002em;color:#333;cursor:pointer;box-sizing:border-box}.search-research-pill--date{flex-grow:1;flex-shrink:0;overflow:hidden;padding:13px 16px}.search-research-pill--room{width:120px;flex-shrink:0;flex-grow:0;gap:4px;overflow:hidden;padding:0}.search-research-pill-count{display:inline-flex;align-items:center;gap:2px}.search-research-submit{display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;margin:0 16px 20px;overflow:hidden;border:none;border-radius:8px;background:#333;padding:13px 0;font-size:14px;font-weight:700;line-height:100%;letter-spacing:-.002em;color:#fff;text-align:center;cursor:pointer}.search-research-results{width:100%;flex:1;min-height:0;overflow-y:auto;padding-bottom:80px;box-sizing:border-box;scrollbar-width:none}.search-research-results::-webkit-scrollbar{display:none}.search-research-sheet{z-index:210}.search-mobile-condition-sheet{position:fixed;inset:0;z-index:220;width:100%;height:100%;background:#fff}.search-mobile-condition-dim{position:fixed;inset:0;z-index:0;background:rgba(0,0,0,.7)}.search-mobile-condition-card{top:24px;z-index:1;display:flex;height:calc(100% - 24px);flex-direction:column}.search-mobile-condition-card,.search-mobile-condition-head{position:relative;width:100%;overflow:hidden;border-radius:20px 20px 0 0;background:#fff}.search-mobile-condition-head{flex-shrink:0;height:56px}.search-mobile-condition-close{position:absolute;left:16px;top:16px;z-index:2;display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer}.search-mobile-condition-title{position:absolute;left:0;top:19px;width:100%;height:18px;margin:0;color:#121212;text-align:center;font-size:18px;font-weight:700;line-height:100%;letter-spacing:-.002em;pointer-events:none}.search-mobile-weekdays{flex-shrink:0;width:100%;border-bottom:1px solid #f1f1f1;background:#fff}.search-mobile-weekday,.search-mobile-weekdays{display:flex;align-items:center;justify-content:center}.search-mobile-weekday{width:49px;height:48px;color:#121212;text-align:center;font-size:14px;font-weight:500;line-height:100%}.search-mobile-weekday.sun{color:#ff5a5a}.search-mobile-weekday.sat{color:#999}.search-mobile-date-body,.search-mobile-room-body{flex:1;min-height:0;width:100%;background:#fff}.search-mobile-room-body{overflow:hidden}.search-summary-filterbar{width:100%}.search-summary-wrap.has-filterbar{border-bottom-width:0}:where(.search-summary-filterbar) *,:where(.search-summary-filterbar) :after,:where(.search-summary-filterbar) :before{box-sizing:border-box;border-width:0;border-style:solid}:where(.search-summary-filterbar) button{margin:0;padding:0;background-color:transparent;background-image:none;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;text-transform:none;cursor:pointer;appearance:button}:where(.search-summary-filterbar) img{display:block;max-width:100%;height:auto}.bookmark-btn{width:16px;height:20px;padding:0;border:none;background:none;display:grid;place-items:center;cursor:pointer;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));transition:color .15s ease,transform .15s ease}.bookmark-btn svg{width:16px;height:20px;display:block}.bookmark-btn:hover{transform:scale(1.06)}.bookmark-btn.is-busy{opacity:.5;cursor:default;transform:none}.hotel-card{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #f1f1f1;background:#fff;list-style:none;cursor:pointer}.hotel-card__img{width:245px;height:166px;flex-shrink:0;overflow:hidden;border-radius:12px;isolation:isolate}.hotel-card__img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.hotel-card__img:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);pointer-events:none}.hotel-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f1f1f1}.hotel-card__body{flex:1;min-width:0;display:flex;flex-direction:row;gap:16px}.hotel-card__info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.hotel-card__title{display:flex;flex-direction:column;gap:4px}.hotel-card__name{font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.002em;color:#121212;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-card__meta{display:flex;gap:4px;margin:0;font-size:14px;font-weight:400;line-height:1.1;letter-spacing:-.002em;color:#4d4d4d}.hotel-card__star{flex-shrink:0}.hotel-card__name-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__meta-addr{display:none}.hotel-card__addr{display:flex;align-items:center;gap:2px;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.1;letter-spacing:-.002em;color:grey;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hotel-card__addr .hotel-card__pin{flex-shrink:0}.hotel-card__price{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;min-width:180px;flex-shrink:0;gap:6px}.hotel-card__regular-price{font-size:14px;font-weight:400;letter-spacing:-.002em;color:#999;text-decoration:line-through}.hotel-card__sale-price{display:flex;align-items:baseline;justify-content:flex-end;gap:2px}.hotel-card__discount-rate{color:#7b3cff;margin-right:2px}.hotel-card__amount,.hotel-card__discount-rate{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.002em}.hotel-card__amount{color:#121212}.hotel-card__currency{font-size:16px;font-weight:500;line-height:1;letter-spacing:-.002em;color:#121212;margin-left:2px}.hotel-card__total{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.002em;color:#999}.hotel-card__book-btn{width:180px;height:40px;background:#7b3cff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:-.002em;cursor:pointer;margin-top:8px}@media (max-width:1024px){.hotel-card{gap:12px;padding:12px 16px}.hotel-card__img{width:125px;height:180px}.hotel-card__img-placeholder{font-size:36px}.hotel-card__body{flex-direction:column;gap:8px}.hotel-card__info{justify-content:flex-start}.hotel-card__title{flex-direction:column-reverse;gap:2px}.hotel-card__name{font-size:16px;line-height:1.45}.hotel-card__meta{font-size:12px;font-weight:500;line-height:1.45}.hotel-card__name-en{display:none}.hotel-card__meta-addr{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.hotel-card__meta-addr .hotel-card__pin{flex-shrink:0;color:grey}.hotel-card__meta-addr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__addr{display:none}.hotel-card__price{min-width:0;align-items:flex-end;gap:6px}.hotel-card__amount,.hotel-card__discount-rate{font-size:20px}.hotel-card__currency{font-size:12px}.hotel-card__book-btn{display:none}}@media (max-width:767px){.hotel-card__regular-price{font-size:12px}}.hotel-card__img{position:relative}.hotel-card__bookmark{position:absolute;top:10px;right:12px;z-index:3}.grid-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid #f1f1f1;background:#fff;cursor:pointer;transition:box-shadow .2s}.grid-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.grid-card__img{height:200px;width:100%;overflow:hidden;isolation:isolate}.grid-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.grid-card__img:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);pointer-events:none}.grid-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;background:#f1f1f1}.grid-card__body{display:flex;flex:1;flex-direction:column;padding:12px}.grid-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:grey}.grid-card__addr{display:flex;min-width:0;flex:1;align-items:center;gap:2px}.grid-card__addr svg{flex-shrink:0}.grid-card__addr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card__addr-text,.grid-card__star{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.002em}.grid-card__star{flex-shrink:0;color:grey}.grid-card__title{margin-top:10px}.grid-card__name{font-size:16px;font-weight:700;line-height:1.45;color:#121212;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.grid-card__name,.grid-card__name-en{letter-spacing:-.002em;overflow:hidden}.grid-card__name-en{font-size:12px;font-weight:400;line-height:1;color:grey;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap}.grid-card__divider-wrap{margin-top:auto;padding-top:10px}.grid-card__divider{height:1px;width:100%;background:#e6e6e6}.grid-card__price-row{display:flex;justify-content:flex-end;padding-top:10px}.grid-card__price{display:flex;flex-direction:column;align-items:flex-end}.grid-card__regular-row{display:flex;align-items:center}.grid-card__regular-row.is-hidden{visibility:hidden}.grid-card__regular-price{font-size:12px;font-weight:400;letter-spacing:-.002em;color:#999;text-decoration:line-through}.grid-card__sale-row{display:flex;align-items:baseline;gap:4px;margin:4px 0 0}.grid-card__discount-rate{color:#7b3cff}.grid-card__amount,.grid-card__discount-rate{font-size:20px;font-weight:700;line-height:1;letter-spacing:-.002em}.grid-card__amount{color:#121212}.grid-card__currency{font-size:14px;font-weight:500;letter-spacing:-.002em;color:#121212;margin-left:2px}.grid-card__tax-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:10px}.grid-card__tax{font-size:12px;font-weight:400;line-height:1;letter-spacing:-.002em;color:#999;margin:0}.grid-card__img{position:relative}.grid-card__bookmark{position:absolute;top:10px;right:12px;z-index:3}.grid-card__price-skeleton{display:block;width:108px;height:22px;border-radius:4px;background:linear-gradient(90deg,#f0f0f4 25%,#e6e6ec 37%,#f0f0f4 63%);background-size:400% 100%;animation:grid-card-shimmer 1.2s ease-in-out infinite}@keyframes grid-card-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.main-section{background:#fff;padding:56px 0}.main-section--gray{background:#f7f7fa}.main-section-inner{box-sizing:border-box;width:100%;max-width:1228px;margin:0 auto;padding:0 24px}.main-section-head{margin-bottom:22px}.main-section-title{margin:0;text-align:center;font-size:24px;font-weight:700;line-height:1;color:#121212}@media (max-width:768px){.main-section-sub,.main-section-title{text-align:left}.main-section-title{font-size:18px}}.main-section-sub{margin:8px 0 0;text-align:center;font-size:14px;font-weight:500;color:#8a8a94;letter-spacing:-.02em}.main-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.main-tab{height:38px;padding:0 18px;border:1px solid #e8e8ee;border-radius:999px;background:#fff;font-family:inherit;font-size:14px;font-weight:600;color:#4a4a55;cursor:pointer;letter-spacing:-.02em;white-space:nowrap}.main-tab.is-on{background:#121214;border-color:#121214;color:#fff;font-weight:700}.main-steady-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.main-viewall{display:block;margin:26px auto 0;height:50px;padding:0 60px;background:#fff;border:1px solid #e8e8ee;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700;color:#121214;cursor:pointer;letter-spacing:-.02em}.main-rank-head{position:relative}.main-rank-toggle-wrap{position:absolute;top:50%;right:0;transform:translateY(-50%)}.main-rank-toggle{display:flex;border:1px solid #7c5bf2;border-radius:999px;overflow:hidden;height:34px;flex-shrink:0}.main-rank-toggle button{padding:0 17px;border:none;background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:#7c5bf2;cursor:pointer;letter-spacing:-.02em}.main-rank-toggle button.is-on{background:#7c5bf2;color:#fff}.main-rank-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 46px}.main-rank-row{display:flex;align-items:center;gap:12px;cursor:pointer}.main-rank-no{flex-shrink:0;width:22px;text-align:center;font-size:23px;font-weight:800;letter-spacing:-.04em;color:#121214}.main-rank-thumb{flex-shrink:0;width:76px;height:56px;border-radius:8px;background:#efeff3 50%/cover no-repeat}.main-rank-info{display:flex;flex-direction:column;min-width:0;flex:1}.main-rank-meta{font-size:11.5px;font-weight:500;color:#8b8b96;letter-spacing:-.02em}.main-rank-name{margin-top:3px;font-size:14px;font-weight:800;letter-spacing:-.035em;color:#121214;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.main-section{padding:20px 0 24px}.main-section-inner{padding:0 16px}.main-steady-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(3,auto);grid-auto-columns:300px;gap:16px 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-steady-grid::-webkit-scrollbar{display:none}.main-steady-grid>*{scroll-snap-align:start}.main-steady-grid .grid-card{flex-direction:row;gap:12px;align-items:flex-start;padding:0 0 11px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.main-steady-grid .grid-card__top{font-size:11.5px}.main-steady-grid .grid-card__name{margin-top:3px;font-size:14.5px;font-weight:800;line-height:1.32;letter-spacing:-.04em}.main-steady-grid .grid-card__img{flex:0 0 104px;width:104px;height:104px;border-radius:11px;overflow:hidden}.main-steady-grid .grid-card__body{flex:1 1 auto;min-width:0;padding:0}.main-viewall{margin-top:4px;height:48px;border-radius:11px;font-size:14px;font-weight:700;letter-spacing:-.03em}.main-rank-list{display:grid;grid-auto-flow:column;grid-auto-columns:284px;grid-template-columns:none;grid-template-rows:repeat(3,auto);gap:16px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-rank-list::-webkit-scrollbar{display:none}.main-rank-row{scroll-snap-align:start;gap:12px;padding:0}.main-rank-no{width:32px;text-align:center;font-size:24px;font-weight:700;letter-spacing:-.03em}.main-rank-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:8px}.main-rank-info{gap:2.5px;width:148px}.main-rank-meta{font-size:11px;font-weight:400}.main-rank-name{margin-top:0;font-size:14px;font-weight:500}.main-tabs{justify-content:flex-start;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.main-viewall{width:100%;padding:0}}.main-empty{padding:40px 0;text-align:center;font-size:14px;color:#8b8b96}.main-carousel{position:relative}.main-carousel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;overflow:hidden}.main-carousel-arrow{position:absolute;top:82px;width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid #e8e8ee;box-shadow:0 3px 12px rgba(0,0,0,.1);display:grid;place-items:center;cursor:pointer;color:#121214;font-size:20px;line-height:1;z-index:2}.main-carousel-arrow.left{left:-22px}.main-carousel-arrow.right{right:-22px}.main-carousel-arrow[disabled]{opacity:.4;cursor:default;color:#8b8b96}@media (max-width:1024px){.main-carousel-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:148px;overflow-x:auto;scrollbar-width:none;gap:12px}.main-carousel-track::-webkit-scrollbar{display:none}.main-carousel-arrow{display:none}}.main-bookmark-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 46px}.main-bookmark-item{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer}.main-bookmark-thumb{flex-shrink:0;width:76px;height:76px;border-radius:10px;background:#efeff3 50%/cover no-repeat}.main-bookmark-info{display:flex;flex-direction:column;min-width:0;flex:1}.main-bookmark-meta{font-size:11.5px;font-weight:500;color:#8b8b96;letter-spacing:-.02em}.main-bookmark-name{margin-top:3px;font-size:14px;font-weight:800;letter-spacing:-.035em;color:#121214;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.main-bookmark-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}@media (max-width:640px){.main-bookmark-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.main-bookmark-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:8px}.main-bookmark-meta{font-size:11px}.main-bookmark-name{font-size:13px}}.main-section-placeholder{min-height:100vh}.main-card-skeleton{display:flex;flex-direction:column}.main-card-skeleton__img{height:200px;border-radius:12px}.main-card-skeleton__img,.main-card-skeleton__line{background:linear-gradient(90deg,#f0f0f4 25%,#e6e6ec 37%,#f0f0f4 63%);background-size:400% 100%;animation:grid-card-shimmer 1.2s ease-in-out infinite}.main-card-skeleton__line{height:14px;border-radius:4px}.main-card-skeleton__line--sm{width:40%;margin-top:14px}.main-card-skeleton__line--md{width:72%;margin-top:10px}.main-card-skeleton__line--price{width:52%;height:20px;margin-top:18px}.main-banner-card,.main-region-card{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.main-banner-card:disabled,.main-region-card:disabled{cursor:default}.main-banner-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#f1f3f5}.main-region-card .main-banner-thumb{aspect-ratio:1/1}.main-banner-title{margin-top:12px;font-size:16px;font-weight:600;color:#121212}.main-banner-desc{margin-top:4px;font-size:14px;color:#6b7280}.main-carousel-item--hero{flex:0 0 100%}.main-carousel-item--hero .main-banner-thumb{aspect-ratio:1180/320}@media (max-width:768px){.main-carousel-item--hero .main-banner-thumb{aspect-ratio:16/9}.main-tab{height:34px;padding:0 15px;font-size:13px;font-weight:600}.main-carousel-track{display:flex;grid-template-columns:none;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-carousel-track::-webkit-scrollbar{display:none}.main-carousel-item{flex:0 0 148px;width:148px;scroll-snap-align:start}.main-carousel-item .grid-card__img{height:148px;aspect-ratio:auto;border-radius:11px}.main-carousel-item .grid-card__body{padding:0}.main-carousel-item .grid-card__top{margin-top:10px;font-size:11.5px}.main-carousel-item .grid-card__name{margin-top:3px;font-size:14px;font-weight:800;line-height:1.35;letter-spacing:-.04em}.main-carousel-item .grid-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}}.main-marquee{display:flex;overflow:hidden}.main-marquee-track{display:flex;gap:20px;padding-right:20px;animation:main-marquee-scroll 40s linear infinite}.main-marquee:hover .main-marquee-track{animation-play-state:paused}.main-marquee-item{flex:0 0 200px}@keyframes main-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.main-marquee-track{animation:none}.main-marquee{overflow-x:auto}}.main-theme-head-row{margin-bottom:18px}.main-pills-wrap{position:relative;width:100%;max-width:1180px;margin:0 auto 18px}.main-pills-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:16px;line-height:1;color:#121212;cursor:pointer}.main-pills-arrow.left{left:-35px}.main-pills-arrow.right{right:-35px}@media (max-width:1024px){.main-pills-arrow{display:none}}.main-pills{display:flex;gap:8px;padding:4px 0;overflow-x:auto;scrollbar-width:none}.main-pills.is-centered{justify-content:center}@media (max-width:1024px){.main-pills.is-centered{justify-content:flex-start}}.main-pills::-webkit-scrollbar{display:none}.main-pills .main-tab{flex:0 0 auto}.main-theme-box{position:relative;width:100%;max-width:1180px;overflow:hidden;border-radius:16px;background:#4b5563}.main-theme-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.main-theme-scrim{position:absolute;inset:0;background:rgba(0,0,0,.6)}.main-theme-head{position:relative;padding:40px 40px 24px}.main-theme-head,.main-theme-heading{display:flex;flex-direction:column;gap:8px}.main-theme-heading{min-width:0}.main-theme-line{margin:0;color:#fff;font-size:24px;font-weight:700;line-height:1}.main-theme-desc{margin:0;height:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;font-weight:400;line-height:21px}.main-theme-list{position:relative;padding-bottom:32px;overflow-x:auto;scrollbar-width:none}.main-theme-list::-webkit-scrollbar{display:none}.main-theme-track{display:flex;gap:12px;width:fit-content;min-width:100%;padding:0 32px}.main-theme-card{display:flex;flex-direction:column;flex:0 0 176px;width:176px;height:192px;padding:0;border:0;overflow:hidden;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.main-theme-thumb{display:block;flex:0 0 135px;width:100%;height:135px;overflow:hidden;background:#f1f3f5}.main-theme-thumb img{width:100%;height:100%;object-fit:cover}.main-theme-card-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px}.main-theme-meta{font-size:11px;color:#4b5563}.main-theme-meta,.main-theme-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main-theme-name{font-size:14px;font-weight:700;color:#121212}@media (max-width:768px){.main-theme-head{gap:4px;padding:20px 16px}.main-theme-line{font-size:20px;line-height:1.2}.main-theme-desc{height:36px;font-size:12px;line-height:18px;white-space:normal}.main-theme-list{padding-bottom:20px}.main-theme-track{gap:8px;padding:0 16px}.main-theme-card{flex:0 0 136px;width:136px;height:161px}.main-theme-thumb{flex-basis:104px;height:104px}.main-theme-card-body{padding:8px}}.main-section .grid-card__name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.main-section .grid-card__top{justify-content:flex-start;gap:0;font-size:12px;color:#6a6a75}.main-section .grid-card__star{order:1;flex:0 0 auto}.main-section .grid-card__star:after{content:" · ";white-space:pre}.main-section .grid-card__addr{order:2;min-width:0}.main-section .grid-card__addr svg{display:none}.main-section .grid-card__title{margin-top:6px}*{margin:0;padding:0;box-sizing:border-box}.main-page{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:#121212}.hero,.main-page{position:relative}.hero{min-height:1016px;background:#000;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:64px;padding-bottom:80px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-overlay{position:absolute;inset:0;z-index:1}.hero-content{position:relative;z-index:2;color:#fff;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:32px}.hero-title{font-size:56px;font-weight:800;line-height:1.3;letter-spacing:-1.68px;color:#fff}.hero-subtitle{font-size:16px;font-weight:300;opacity:.8;line-height:1.5;color:#fff}.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}}.top-search-bar{position:absolute;top:64px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:16px 24px 48px;pointer-events:none}.top-search-bar:before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.04);mask-image:linear-gradient(180deg,#000 0,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 75%,transparent)}.top-search-bar>*{width:100%;max-width:1084px;pointer-events:auto}@media (max-width:640px){.top-search-bar{top:46px;padding:10px 16px 0}}.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);padding:0 24px;display:flex;justify-content:center}.features-inner{width:100%;max-width:1080px}.feature-block{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);padding-top:20px;padding-bottom:80px;gap:40px}.feature-block,.feature-block-text{display:flex;justify-content:space-between}.feature-block-text{flex-direction:column;width:480px;flex-shrink:0;gap:16px}.feature-tag{font-size:14px;font-weight:700;line-height:1.6;opacity:.8;text-transform:uppercase;letter-spacing:0}.feature-block-title{font-size:40px;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-1.2px}.feature-block-desc{font-size:15px;font-weight:300;color:#fff;opacity:.7;line-height:1.6}.feature-block-image{position:relative;width:400px;height:416px;flex-shrink:0;overflow:hidden}.feature-block-img{top:50%;left:50%;transform:translate(-50%,-50%);border:none;outline:none}.feature-block-img,.feature-texture{position:absolute;width:100%;height:100%;object-fit:cover;pointer-events:none}.feature-texture{inset:0;mix-blend-mode:soft-light;opacity:.2;transform:rotate(180deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:160px;border-radius:50px;padding:20px 32px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;line-height:1;letter-spacing:-.032px;cursor:pointer;transition:all .2s;text-decoration:none;border:none;white-space:nowrap}.btn-primary{background:#7b3cff;color:#fff}.btn-primary:hover{background:#6929e0;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#333;border:1px solid #f1f1f1}.btn-secondary:hover{background:#f9fafb;transform:translateY(-1px)}.cta{background:#f2f4f6;padding:120px 24px;display:flex;justify-content:center}.cta-content{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.cta-title{font-size:40px;font-weight:800;line-height:1.3;letter-spacing:-1.2px}.cta-subtitle,.cta-title{color:#121212;text-align:center}.cta-subtitle{font-size:16px;font-weight:500;opacity:.7;line-height:1.6;margin-bottom:20px}.btn-cta{background:linear-gradient(90deg,#7d4cf5,#5623d0);color:#fff;font-size:18px;padding:26px 128px}.btn-cta:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 30px rgba(123,60,255,.4)}@media (max-width:1200px){.feature-block{flex-direction:column;align-items:flex-start}.feature-block-text{width:100%}.feature-block-image{width:100%;height:280px}.features-inner{max-width:760px}}@media (max-width:768px){.hero{min-height:100dvh;padding:120px 0 80px;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover}.hero-title{font-size:30px;letter-spacing:-.72px;word-break:keep-all}.hero-subtitle{font-size:15px}.hero-search-simple{width:100%;max-width:360px}.cta-title,.feature-block-title{font-size:28px}.cta-subtitle{font-size:14px}.btn-cta{font-size:16px;padding:14px 40px}}.top-search-bar--flow{position:sticky;top:64px;z-index:100;background:#fff;border-bottom:1px solid #e8e8ee;padding:24px;pointer-events:auto}.top-search-bar--flow:before{display:none}.main-boot{min-height:60vh;background:#fff}@media (max-width:768px){.top-search-bar--flow{top:46px;padding:12px 16px}}.bkui .su-page{max-width:720px;padding:44px 20px 72px}.bkui .su-page .page-title{margin:7px 0 0;padding:0;border-bottom:0;color:var(--ink)}.bkui .su-page form>.panel:first-of-type{margin-top:20px}.bkui .su-page .field-row{grid-template-columns:116px 1fr;gap:18px}.bkui .su-page .f-value .help{margin-top:7px}.bkui .su-pw{position:relative;display:block}.bkui .su-pw .inp{padding-right:62px}.bkui .su-pw-toggle{position:absolute;top:1px;right:12px;border:0;background:none;padding:12px 4px;line-height:1;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--gray-2)}.bkui .su-pw-toggle:hover{color:var(--ink-2)}.bkui .su-biz{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.bkui .su-biz .inp{text-align:center}.bkui .su-biz-sep{color:var(--gray-3);font-weight:500}.bkui .su-agree{padding:6px 0 2px}.bkui .su-agree .agree-all{font-size:14px;padding:12px 0 14px}.bkui .su-agree-item{gap:10px}.bkui .su-agree-label{flex:1;min-width:0;font-size:13.5px;color:var(--ink-2)}.bkui .su-terms-link{flex-shrink:0;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:550;color:var(--gray);text-decoration:underline;text-underline-offset:2px}.bkui .su-terms-link:hover{color:var(--ink-2)}.bkui .su-server-error{margin-top:16px;text-align:center}.bkui .su-actions{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:12px}.bkui .su-actions .btn{width:100%}.bkui .su-login-link{border:0;background:none;padding:6px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:550;color:var(--gray)}.bkui .su-login-link:hover,.bkui .su-prose{color:var(--ink-2)}.bkui .su-prose{font-size:13.5px;font-weight:500;line-height:1.7;word-break:break-word}.bkui .su-prose p{margin:0 0 6px}.bkui .su-prose h1,.bkui .su-prose h2,.bkui .su-prose h3,.bkui .su-prose h4,.bkui .su-prose h5,.bkui .su-prose h6{color:var(--ink);font-weight:700;letter-spacing:-.02em;margin:18px 0 7px}.bkui .su-prose h1{font-size:15.5px}.bkui .su-prose h2{font-size:14.5px}.bkui .su-prose h3,.bkui .su-prose h4,.bkui .su-prose h5,.bkui .su-prose h6{font-size:13.5px}.bkui .su-prose>:first-child{margin-top:0}.bkui .su-prose ol,.bkui .su-prose ul{margin:0 0 6px;padding-left:18px}.bkui .su-prose li{margin:2px 0}.bkui .su-prose a{color:var(--blue-ink)}.bkui .su-prose b,.bkui .su-prose strong{font-weight:700}.bkui .su-prose img{max-width:100%;height:auto}.bkui .su-prose table{width:100%;border-collapse:collapse}.bkui .su-prose td,.bkui .su-prose th{border:1px solid var(--line);padding:6px 8px}.bkui .su-prose-loading{display:flex;justify-content:center;padding:40px 0}@media (max-width:768px){.bkui .su-page{padding:24px 16px 48px}.bkui .page-title{font-size:20px}.bkui .su-page .field-row{grid-template-columns:1fr;gap:7px;align-items:start;padding:12px 0}.bkui .su-page .field-row .f-label{padding-top:0}.bkui .su-agree-item{flex-wrap:wrap}.bkui .su-terms-link{margin-left:auto}}.signup-page{min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column}.signup-page .header{position:relative;width:100%;background:#fff;flex-shrink:0}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.reset-password-container{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);width:100%;max-width:400px}.reset-password-title{font-size:24px;font-weight:600;color:#333;margin-bottom:8px;text-align:center}.reset-password-description{font-size:14px;color:#666;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{font-size:14px;font-weight:500;color:#333}.form-input{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#007bff}.form-input.error{border-color:#dc3545}.error-message{font-size:12px;color:#dc3545}.submit-button{padding:14px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:8px}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:32px;border-radius:8px;text-align:center;max-width:320px;width:90%}.modal-message{font-size:16px;color:#333;margin-bottom:24px;line-height:1.5}.modal-button{padding:12px 32px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.modal-button:hover{background-color:#0056b3}@media (max-width:768px){.reset-password-page{align-items:flex-start;padding:60px 16px 16px}.reset-password-container{padding:28px 20px;border-radius:12px;max-width:100%}.reset-password-title{font-size:20px;margin-bottom:6px}.reset-password-description{font-size:13px;margin-bottom:20px}.reset-password-form{gap:14px}.form-group{gap:5px}.form-group label{font-size:13px}.form-input{padding:13px 14px;font-size:15px;border-radius:8px}.error-message{font-size:11px}.submit-button{padding:14px;font-size:15px;border-radius:8px;margin-top:6px}.modal-content{padding:28px 24px;border-radius:12px;max-width:300px}.modal-message{font-size:15px;margin-bottom:20px}.modal-button{padding:13px 28px;font-size:14px;border-radius:8px}}.mypage{min-height:calc(100vh - 80px);background:#fff;margin-top:60px}.mypage-content{display:flex;justify-content:space-between;max-width:1200px;padding:0 20px;margin:48px auto 0}.main-content{width:864px}.page-title{font-size:20px;font-weight:700;color:#121212;margin:0;padding:17px 0;border-bottom:2px solid #121212}.title-divider{display:none}.profile-form{display:flex;flex-direction:column}.pf-row{display:flex;align-items:center;min-height:48px;margin-top:16px}.pf-row--logo{padding-bottom:8px}.pf-label{width:169px;font-size:14px;font-weight:500;color:#333;flex-shrink:0}.pf-value{width:calc(100% - 169px);font-size:14px;color:#121212}.pf-avatar{position:relative;width:80px;height:80px;border-radius:100px;overflow:visible;background:#e5e5e5}.pf-avatar img{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:100px;object-fit:cover;overflow:hidden}.pf-avatar-placeholder{width:80px;height:80px;border-radius:100px;background:#e5e5e5;font-size:36px;color:#999}.pf-avatar-edit,.pf-avatar-placeholder{display:flex;align-items:center;justify-content:center}.pf-avatar-edit{position:absolute;bottom:0;right:0;border-radius:50%;background:#fff;border:1px solid #e6e6e6;cursor:pointer;padding:0}.pf-avatar-edit,.pf-avatar-edit svg{width:32px;height:32px}.pf-password-wrap{width:calc(100% - 169px)}.pf-btn-change{width:399px;height:40px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;font-weight:700;color:#121212;cursor:pointer;text-align:center}.pf-btn-change:hover{background:#fafafa}.pf-section{margin-top:28px}.pf-section-header{position:relative;padding:17px 0;margin-bottom:16px;border-bottom:2px solid #121212}.pf-section-title{font-size:20px;font-weight:700;color:#121212;margin:0}.pf-btn-edit{position:absolute;right:0;top:7px;padding:0;width:78px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#f3eeff;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#7b3cff;cursor:pointer}.pf-btn-edit:hover{background:#ede5ff}.pf-btn-edit--cancel{background:#f5f5f5;color:#666}.pf-btn-edit--cancel:hover{background:#ebebeb}.pf-info-row{display:flex;align-items:center;min-height:24px;margin-top:8px}.pf-info-row:first-of-type{margin-top:16px}.pf-info-label{width:161px;margin-right:8px;color:#888;flex-shrink:0;word-break:break-word}.pf-info-label,.pf-info-value{font-size:15px;line-height:1.6}.pf-info-value{width:calc(100% - 169px);font-weight:500;color:#121212}.pf-input{width:399px;height:48px;line-height:48px;padding:0 16px;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;color:#121212;background:#fff}.pf-input:focus{outline:none;border-color:#121212}.pf-input::placeholder{font-size:14px;color:#ccc}.pf-btn-area{margin-top:40px}.pf-btn-save{width:304px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:#7b3cff;border:none;border-radius:8px;font-size:16px;font-weight:700;color:#fff;cursor:pointer}.pf-btn-save:hover{background:#6a2fe0}.pf-btn-save:disabled{background:#c4b5fd;cursor:not-allowed}.loading{text-align:center;padding:60px;color:#888}.mypage-footer{background:#f9f9f9;padding:40px 0;margin-top:80px}.footer-content{max-width:960px;margin:0 auto;padding:0 20px}.footer-links{display:flex;gap:20px;margin-bottom:16px}.footer-link-btn{font-size:12px;color:#666;background:none;border:none;cursor:pointer;padding:0}.footer-link-btn:hover{color:#333}.footer-contact,.footer-copyright{font-size:11px;color:#999;margin:4px 0;line-height:1.6}@media (max-width:1024px){.mypage{margin-top:0}.pf-section{border-top:8px solid #f2f4f6}.mypage-content{flex-direction:column;padding:0;margin-top:0;justify-content:flex-start}.main-content{width:100%}.page-title{font-size:18px;padding:23px 16px 0;border-bottom:none}.pf-section:first-child .page-title{display:none}.pf-row{flex-direction:column;align-items:flex-start;min-height:auto;padding:0 16px;margin-top:19px}.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{width:100%;border:1px solid #f5f5f5;background:#f5f5f5}.pf-input{width:100%}.pf-section+.pf-section{margin-top:16px;border-top:8px solid #f5f5f5;padding-bottom:80px}.pf-section-header{padding:23px 16px 0;border-bottom:none}.pf-section-title{font-size:18px}.pf-btn-edit{right:16px;top:14px;width:73px;height:32px}.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{position:fixed;bottom:0;left:0;width:100%;padding:16px;background:#fff;margin-top:0}.mypage-footer{display:none}}.dash-sidebar{width:276px;word-break:break-all;margin-right:40px;flex-shrink:0}.dash-sidebar__title{font-size:28px;font-weight:700;line-height:1.45;color:#121212;padding:14px 16px 0;margin:0}.dash-sidebar__section-title{font-size:18px;font-weight:700;line-height:1;color:#121212;padding:30px 16px 15px;margin:0}.dash-sidebar__menu{list-style:none;padding:0 0 16px;margin:0;border-bottom:1px solid #f0f0f0}.dash-sidebar__menu-link{display:flex;align-items:center;height:40px;padding:0 16px;font-size:16px;font-weight:500;color:#333;text-decoration:none;border-radius:4px}.dash-sidebar__menu-link:hover{background:#fafafa}.dash-sidebar__menu-link.active{font-weight:700;background:#f8f7fc}.dash-sidebar__cs-phone{font-size:18px;font-weight:700;color:#121212;padding:0 16px;margin:0 0 4px}.dash-sidebar__cs-hours{font-size:13px;color:#888;padding:0 16px 4px;margin:0;line-height:1.5}.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{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;color:#333;text-decoration:none;background:#fff;cursor:pointer;font-family:inherit}.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{display:inline-flex;align-items:center;width:fit-content;padding:0 0 16px;color:#4d4d4d;font-size:14px;font-weight:500;letter-spacing:-.002em;cursor:pointer}.hotel-breadcrumb:hover{color:#121212}.hotel-breadcrumb-arrow{flex-shrink:0;margin-right:2px}@media (max-width:1024px){.hotel-breadcrumb{display:none}}.hotel-title-section{display:flex;justify-content:space-between;align-items:flex-start}.hotel-title-left{flex:1}.hotel-title-group{display:flex;flex-direction:column}.hotel-name{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.002em;color:#121212;margin:0}.hotel-sub-info{font-size:16px;color:#4d4d4d;margin:10px 0 0}.hotel-region,.hotel-sub-info{font-weight:400;letter-spacing:-.002em;line-height:1}.hotel-region{color:grey}.hotel-address,.hotel-region{font-size:14px;margin:12px 0 0}.hotel-address{display:inline-flex;align-items:center;font-weight:400;letter-spacing:-.002em;color:#121212;line-height:1;text-decoration:none;cursor:pointer;border:none;background:none;font-family:inherit;text-align:left;appearance: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{gap:8px;align-self:flex-end}.header-price-section,.hotel-title-right{display:flex;flex-direction:column;align-items:flex-end}.header-price-section{text-align:right}.header-currency-row{display:flex;justify-content:flex-end;margin-bottom:12px}.header-price-loading{display:flex;align-items:center;justify-content:center;height:60px}.header-price-content{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header-original-price{font-size:16px;font-weight:400;letter-spacing:-.002em;color:#999;text-decoration:line-through;line-height:1;margin-bottom:-2px}.header-sale-price{display:flex;align-items:flex-end;gap:2px}.header-discount-rate{color:#7b3cff}.header-discount-rate,.header-price-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.002em}.header-price-value{color:#121212}.header-price-unit{font-size:16px;font-weight:500;letter-spacing:-.002em}.header-total-price{font-size:12px;font-weight:400;letter-spacing:-.002em;color:#999;line-height:1}.loading-spinner-small{width:24px;height:24px;border:2px solid #f0f0f0;border-top-color:#7b3cff;border-radius:50%;animation:spin 1s linear infinite}.btn-favorite,.btn-share{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-favorite:hover,.btn-share:hover{background:#f5f5f5}.hotel-gallery{background:#fff;padding:0;margin-bottom:24px;border-radius:12px;overflow:hidden}.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{width:100%;height:100%;object-fit:cover;display:block;max-width:850px}.gallery-hero{width:100%;height:100%;overflow:hidden}.gallery-hero img{width:100%;height:100%;object-fit:cover;display:block}.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{width:100%;background:#fff;border:none;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.gallery-thumb img{height:100%;left:0;object-fit:cover;width:100%;display:block}.gallery-more-btn{align-items:center;background-color:hsla(0,0%,7%,.75);border-radius:8px;bottom:12px;right:12px;display:inline-flex;gap:4px;justify-content:center;padding:8px 10px;position:absolute;color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;z-index:2}.gallery-more-btn:hover{background-color:hsla(0,0%,7%,.9)}.gallery-more-btn-icon{flex-shrink:0}.gallery-single{width:100%;aspect-ratio:16/9;background:#f0f0f0;border-radius:8px;overflow:hidden}.gallery-hero-single{width:100%;height:100%;overflow:hidden}.gallery-hero-single img{width:100%;height:100%;object-fit:cover;display:block}.gallery-swiper{position:relative;overflow:hidden}.gallery-swiper:before{content:"";position:absolute;left:0;top:0;z-index:2;width:100%;height:120px;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent);pointer-events:none}.gallery-swiper-track{display:flex;height:356px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-swiper-track::-webkit-scrollbar{display:none}.gallery-swiper-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.gallery-swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-swiper-counter{position:absolute;right:12px;bottom:16px;z-index:2;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:none;border-radius:100px;background:rgba(0,0,0,.4);color:#aaa;font-size:14px;font-weight:500;letter-spacing:-.002em;line-height:22px;cursor:pointer}.gallery-swiper-current{color:#fff;font-weight:700}.gallery-swiper-counter svg{margin-left:3px;flex-shrink:0}.hotel-tabs{display:flex;border-bottom:1px solid #e6e6e6;margin-bottom:0;position:sticky;top:74px;background:#fff;z-index:50;max-width:1180px;margin-left:auto;margin-right:auto;padding:0}.tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;height:63px;padding:0;border:none;border-bottom:1px solid #e6e6e6;background:none;font-size:18px;font-style:normal;font-weight:500;letter-spacing:-.002em;line-height:100%;color:#999;cursor:pointer;position:relative;transition:color .2s}.tab-btn:hover{color:#333}.tab-btn.active{color:#121212;font-weight:700;border-bottom:none}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;border-radius:2px 2px 0 0;background:#121212}.date-suggestion{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:32px;text-align:center}.date-suggestion p{margin:0;color:#666;font-size:14px}.hotel-section{margin-bottom:40px}.hotel-section .section-title{font-size:20px;font-weight:700;color:#121212;margin:40px 0 0;padding-bottom:17px;border-bottom:2px solid #121212}.info-table{width:100%;table-layout:fixed;border-collapse:collapse}.info-table td,.info-table th{border-bottom:1px solid #e6e6e6;text-align:left;font-size:14px;line-height:1.6;vertical-align:top}.info-table th{background:#f2f4f6;font-weight:700;color:#121212;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{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px}.amenity-item{font-size:14px;color:#555}.policy-list{margin:0;padding:0;list-style:none}.policy-list li{position:relative;padding-left:15px;margin-bottom:4px;color:#4d4d4d}.policy-list li:before{content:"";position:absolute;left:6px;top:10px;width:3px;height:3px;border-radius:100px;background:#4d4d4d}.policy-list li:last-child{margin-bottom:0}@media (max-width:768px){.hotel-header{margin-bottom:16px}.hotel-title-section{position:relative;flex-direction:column;gap:16px}.hotel-title-left{width:100%;padding-right:34px}.hotel-title-section .hotel-header-actions{position:absolute;top:0;right:0;margin-bottom:0}.hotel-title-section .hotel-detail-bookmark.bookmark-btn{width:22px;height:22px;border:0;border-radius:0;background:transparent}.hotel-title-group{flex-direction:column-reverse}.hotel-name{font-size:20px;line-height:1.2}.hotel-sub-info{font-size:12px;margin:0 0 2px}.hotel-region{font-size:12px;line-height:1.45}.hotel-address,.hotel-region{font-weight:500;margin-top:8px}.hotel-address{font-size:14px}.hotel-title-right{width:100%;flex-direction:column;align-items:stretch;gap:12px}.header-price-section{flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;gap:10px}.header-currency-row{margin-bottom:0;flex-shrink:0}.header-price-content{align-items:flex-end;flex:1;min-width:0}.header-original-price{font-size:14px}.header-sale-price{flex-wrap:wrap}.header-discount-rate{font-size:18px}.header-price-value{font-size:22px}.header-price-unit{font-size:14px}.header-total-price{font-size:11px}.btn-favorite,.btn-share{flex:1;padding:12px 16px}.hotel-gallery{margin-bottom:16px;border-radius:0;margin-left:-16px;margin-right:-16px}.gallery-grid{flex-direction:column;height:auto;margin:0;border-radius:0;gap:0}.gallery-main{max-width:none;height:250px}.gallery-hero{height:100%}.gallery-side{flex-direction:row;max-width:none;height:auto;padding:8px;gap:8px;border-radius:0}.gallery-thumb-wrapper{height:70px;flex:1}.gallery-thumb{width:100%;height:100%}.gallery-more-btn{position:static;width:auto;height:70px;padding:0 16px}.gallery-single{aspect-ratio:16/10;border-radius:0}.hotel-tabs{overflow-x:auto;position:sticky;top:56px;background:#fff;z-index:50;padding:0 16px;margin-left:-16px;margin-right:-16px;-webkit-overflow-scrolling:touch;display:flex}.hotel-tabs::-webkit-scrollbar{display:none}.tab-btn{height:48px;font-size:15px;white-space:nowrap;padding:0 16px;flex:1;min-width:0}.hotel-section{margin-bottom:24px}.hotel-section .section-title{font-size:18px;margin:24px 0 0;padding-bottom:12px}.info-table,.info-table tbody,.info-table thead,.info-table tr{display:block}.info-table td,.info-table th{display:block;width:100%;padding:12px 0}.info-table th{background:transparent;border-bottom:none;padding-bottom:4px;font-size:13px}.info-table td{padding-top:0;padding-bottom:16px;border-bottom:1px solid #e6e6e6;font-size:14px}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:6px 16px}.amenity-item{font-size:13px}.policy-list li{font-size:13px;padding-left:12px}.policy-list li:before{left:4px;top:9px}}.html-content{line-height:1.6;color:#4d4d4d}.html-content ol,.html-content ul{margin:0;padding:0;list-style:none;width:100%}.html-content ul li{position:relative;padding-left:15px;margin-bottom:4px;color:#4d4d4d}.html-content ul li:before{content:"";position:absolute;left:6px;top:10px;width:3px;height:3px;border-radius:100px;background:#4d4d4d}.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:20px 0 0}@media (max-width:1024px){.room-filter-section{padding:0 0 16px}}.room-list{display:flex;flex-direction:column;gap:20px;padding:20px}.room-card{display:flex;align-items:stretch;background:#fff;border:1px solid #e9e9ef;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px rgba(20,20,40,.05)}.room-card-left{width:404px;min-width:404px;flex-shrink:0;display:flex;flex-direction:column;padding:24px;border-right:1px solid #f0f0f5}.room-image{position:relative;height:214px;overflow:hidden;border-radius:14px;cursor:pointer}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.room-image:after{content:"";position:absolute;inset:0;background:transparent;transition:background .3s ease;pointer-events:none}.room-image:hover img{transform:scale(1.08)}.room-image:hover:after{background:rgba(0,0,0,.3)}.room-image-fallback{cursor:default}.room-image-fallback:after,.room-image-fallback:hover:after{background:rgba(0,0,0,.5)}.room-image-fallback:hover img{transform:none}.room-image-fallback-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px;color:#fff;font-size:16px;font-weight:700;line-height:1;text-align:center;pointer-events:none;z-index:1}.image-count{position:absolute;bottom:10px;right:10px;background:rgba(25,25,34,.55);color:#fff;padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:-.002em}.image-count .current-count{color:#fff}.room-info{padding:18px 0 0}.room-name{font-size:20px;font-weight:700;line-height:24px;color:#121212;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-meta,.room-name{font-style:normal;letter-spacing:0}.room-meta{font-size:14px;font-weight:500;color:grey;line-height:20px;display:flex;align-items:center;gap:4px}.room-meta .room-occupancy{margin-right:0}.room-meta .room-size{color:grey}.room-beds{display:flex;flex-wrap:wrap;gap:4px;font-size:14px;font-style:normal;font-weight:500;color:grey;line-height:20px;letter-spacing:0;margin-top:2px}.bed-info{background:transparent;padding:0;border-radius:0}.room-card-right{flex:1;min-width:0;display:flex;flex-direction:column}.rate-row{display:flex;gap:28px;padding:22px 28px;align-items:flex-start;border-bottom:1px solid #f0f0f5}.room-card-right>.rate-row:last-child{border-bottom:none}.rate-info{flex:1;min-width:0}.rate-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px}.badge{padding:4px 10px;border-radius:7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.badge-last{background:#7c4dff;color:#fff}.badge-special{background:#ece7ff;color:#6a3deb}.badge-member{background:#ececf2;color:#4a4a57}.badge-promotion{background:#ece7ff;color:#6a3deb}.badge-promotion,.meal-promotion{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-promotion{background:#ececf2;color:#4a4a57}.rate-name{font-size:16px;font-weight:700;line-height:1.45;color:#191922;margin-bottom:0}.rate-refund-info{margin-top:9px;font-size:13px;font-weight:600}.rate-refund-info,.refund-free{display:flex;align-items:center;gap:5px}.refund-free{color:#1e82ff}.refund-free .refund-label{font-weight:600}.refund-none,.refund-partial{color:#db0000;display:flex;align-items:center;gap:5px}.refund-icon{display:inline-block;width:14px;height:14px;cursor:pointer;background-size:contain;background-repeat:no-repeat;background-position:50%}.refund-free .refund-icon{background-image:url("data:image/svg+xml,%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' stroke-width='1'/%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,%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' stroke-width='1'/%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:9px;margin-top:14px}.option-item{font-size:14px;line-height:1.4;color:#454552;font-weight:500;display:flex;align-items:center;gap:8px}.option-item .option-item-svg{display:inline-flex;align-items:center;flex-shrink:0}.option-item .option-item-svg svg{display:block}.btn-detail{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#6a3deb;font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-top:2px}.btn-detail-icon{display:inline-flex;width:12px;height:12px}.btn-detail-icon svg{width:100%;height:100%}.rate-detail-link{align-self:flex-end;display:inline-flex;align-items:center;background:none;border:none;color:#6e6e7e;font-size:13px;font-weight:600;line-height:1;cursor:pointer;padding:0;margin-bottom:10px}.rate-detail-link:hover{color:#6a3deb}.detail-link{color:#666;font-size:13px;cursor:pointer}.detail-link:hover{color:#333}.rate-right-section{width:320px;flex-shrink:0;display:flex;flex-direction:column}.rate-price-left{display:flex;flex-direction:column;align-items:flex-end;text-align:right;width:100%}.discount-info{display:flex;align-items:center;gap:6px;margin-bottom:2px}.discount-rate{color:#e5484d;font-weight:800;font-size:14px}.original-price{color:#a6a6b2;text-decoration:line-through;font-size:13px}.sale-price{color:#191922;letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:flex-end;gap:0}.sale-price,.sale-price .price-unit{font-size:27px;font-weight:800}.sale-price .price-per-night{font-size:13px;font-weight:400;color:#8a8a99;margin-left:5px}.total-price-info{font-size:13px;color:#6e6e7e;margin-top:6px;white-space:nowrap}.net-price-info{font-size:11.5px;color:#a6a6b2;margin-top:3px;white-space:nowrap}.taap-info-section{margin-top:8px;padding:8px 10px;background:#f5f2ff;border-radius:8px}.taap-info-header{margin-bottom:2px}.taap-info-title{font-size:11px;font-weight:700;color:#7c5bf2}.taap-commission-text{font-size:11.5px;color:#7c5bf2;white-space:nowrap}.onsite-fee-info{font-size:12px;color:#8a8a99;margin-top:4px;white-space:nowrap}.header-payment-currency-note,.payment-currency-note{font-size:12.5px;color:#4a4a55;font-weight:500}.rate-action-buttons{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:8px;width:100%;margin-top:16px}.btn-reserve{order:2;flex:0 0 auto;width:150px;background:#7c4dff;color:#fff;border:none;padding:0;border-radius:11px;font-size:16px;font-weight:800;cursor:pointer;transition:background .2s;height:48px;display:flex;align-items:center;justify-content:center}.btn-reserve:hover{background:#6a3deb}.btn-reserve:disabled{background:#c9c9d4;cursor:not-allowed}.btn-reserve.loading{background:#7c4dff}.btn-reserve .loading-dots{display:flex;gap:8px}.btn-reserve .loading-dots span{width:8px;height:8px;background:#fff;border-radius:50%;animation:bounce 1s infinite}.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)}}.btn-quote{order:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#6a3deb;border:1px solid #d8d2f5;padding:0 16px;border-radius:11px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;height:48px}.btn-quote svg{flex-shrink:0}.btn-quote:hover{background:#f6f3ff}.no-rooms,.room-error,.room-loading{padding:116px 20px 181px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center}.room-loading .loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#7c4dff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.room-error .error-detail{font-size:13px;color:#9ca3af;margin-top:8px}.no-rooms p{font-size:16px;font-weight:700;color:#6b7280}.no-rooms p+p{padding-top:7px;font-size:14px;font-weight:400}@media (max-width:1024px){.room-section{background:#f2f4f6;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:16px calc(50vw - 50%)}.room-card{flex-direction:column;align-items:stretch;padding:0;border:1px solid #e9e9ef;border-radius:20px;overflow:hidden;background:#fff}.room-card-left{width:100%;min-width:auto;padding:0;background:#fff;border-right:none}.room-image{width:100%;height:190px;border-radius:0}.room-image-fallback-caption{font-size:14px}.room-info{background:#fff;padding:18px 18px 16px;margin:0}.room-name{font-size:17px;line-height:1.4;margin-bottom:8px}.room-meta{font-size:12.5px;margin-bottom:4px}.room-beds{margin-top:4px;font-size:12.5px}.room-card-right{width:100%;margin:0;border:none;border-top:8px solid #f2f2f6;border-radius:0}.rate-row{flex-direction:column;padding:18px;gap:0;border-bottom:1px solid #f0f0f5}.rate-row:last-child{border-bottom:none}.rate-info{flex:none;width:100%}.rate-badges{margin-bottom:10px}.rate-name{font-size:15px;margin-bottom:0}.rate-refund-info{margin-top:8px}.rate-options{margin-top:12px;gap:8px}.option-item{font-size:13.5px}.rate-detail-link{display:none}.rate-right-section{flex:none;width:100%}.rate-price-left{align-items:flex-end;text-align:right;margin-top:16px;padding-top:14px;border-top:1px dashed #ececf2}.sale-price,.sale-price .price-unit{font-size:23px}.sale-price .price-per-night,.total-price-info{font-size:12px}.net-price-info{font-size:11.5px}.taap-info-title{font-size:10.5px}.onsite-fee-info,.taap-commission-text{font-size:11.5px}.btn-reserve{font-size:15px;padding:0}.btn-quote,.btn-reserve{height:48px;border-radius:12px}.btn-quote{font-size:13.5px;white-space:nowrap}}.rates-toggle{display:flex;align-items:center;justify-content:center;gap:7px;padding:17px;background:#fff;cursor:pointer;transition:background .2s}.rates-toggle:hover{background:#fafafc}.rates-toggle-text{color:#6a3deb;font-size:14px;font-weight:700}.rates-toggle-icon{width:16px;height:16px;color:#6a3deb;transition:transform .2s}.rates-toggle-icon svg{width:100%;height:100%}.rates-toggle-icon.expanded{transform:rotate(180deg)}@media (max-width:1024px){.gallery-grid{height:360px}.gallery-main{max-width:65%}.gallery-side{flex:1;max-width:35%}}@media (max-width:768px){.gallery-grid{flex-direction:column;height:auto}.gallery-main{max-width:none;height:280px}.gallery-side{flex-direction:row;max-width:none;height:auto;padding:8px;gap:8px}.gallery-side p,.gallery-thumb-wrapper{height:70px;flex:1}.gallery-more-btn{position:static;width:auto;padding:0 16px;height:70px}}@media (max-width:480px){.gallery-grid{margin:0;border-radius:0}.gallery-main{height:220px;border-radius:0}.gallery-side{display:none}.gallery-single{aspect-ratio:16/10;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;font-size:14px;font-weight:700;color:#121212;padding:16px 24px;vertical-align:top;width:186px}.policy-table td{padding:24px;vertical-align:top}.policy-time{font-size:14px;line-height:1.6;color:#333;margin:0}.policy-subsection{margin-top:16px}.policy-subtitle{font-weight:500;margin:0 0 8px}.policy-content,.policy-subtitle{font-size:14px;color:#4d4d4d;line-height:1.6}.policy-content ul{width:100%;margin:0;padding:0;list-style:none}.policy-content ul li{position:relative;padding-left:15px;margin-bottom:4px;color:#4d4d4d}.policy-content ul li:before{content:"";position:absolute;left:6px;top:10px;width:3px;height:3px;border-radius:100px;background:#4d4d4d}@media (max-width:1024px){.policy-table{display:none}.hotel-section .section-title{padding:16px;margin:0;border-bottom:none}.hotel-section.policy-mobile{padding:0 16px}.policy-mobile-section{margin-bottom:16px}.policy-mobile-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:16px 0 8px}.policy-mobile-content{font-size:14px;line-height:1.6;color:#555}}.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{font-size:16px;font-weight:700;line-height:1.45;color:#1a1a1a;margin:16px 0 8px}.policy-mobile-subtitle{font-size:14px;font-weight:500;line-height:1.6;color:#666;margin:8px 0}.policy-mobile-content,.policy-mobile-list{font-size:14px;line-height:1.6;color:#555}.policy-mobile-list{margin:0;padding-left:16px}.policy-mobile-list li{margin-bottom:4px}}.facility-table{margin-bottom:0}.facility-item{font-size:14px;line-height:1.6;color:#333;margin:0}.amenities-list{margin:0;padding:0;list-style:disc;list-style-position:inside;column-count:3;column-gap:24px}.amenities-list li{font-size:14px;line-height:1.6;color:#333;margin-bottom:4px}.notice-content{padding:24px 0;font-size:14px;line-height:1.6;color:#000;white-space:pre-line}.notice-content ol,.notice-content ul{padding:0 1rem}.notice-content ul{list-style:disc;margin-top:.5rem;margin-left:1rem}.notice-content ol{list-style:decimal;margin-top:.5rem;margin-left:1rem}.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{font-size:16px;font-weight:700;line-height:1;color:#1a1a1a;margin:16px 0 8px}.facility-mobile-checkinout{display:flex;gap:24px}.checkinout-item{display:flex;flex-direction:column;gap:8px}.checkinout-label{font-size:12px;line-height:1;color:#9ca3af}.checkinout-value{font-size:16px;font-weight:500;line-height:1;color:#333}.facility-mobile-list{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.6;color:#333}.facility-mobile-list li{margin-bottom:4px}.amenities-list{column-count:1}}.key-info-table{margin-bottom:0}.key-info-table th{background:#f2f4f6;font-size:14px;font-weight:700;color:#121212;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{font-size:14px;line-height:1.6;color:#4d4d4d}.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{font-size:16px;font-weight:700;line-height:1.45;color:#1a1a1a;margin:16px 0 8px}.key-info-mobile-content,.key-info-mobile-content.html-content{font-size:14px;line-height:1.6;color:#555}}.cancel-rule-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.cancel-rule-modal{position:relative;background:#fff;border-radius:16px;padding:32px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;animation:cancelRuleFadeIn .3s ease-out}@keyframes cancelRuleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cancel-rule-title{font-size:20px;font-weight:700;color:#121212;margin:0 0 24px;line-height:1}.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{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%}.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{padding-left:18px;margin-bottom:4px}.cancel-rule-subtitle.cancel-rule-nested:before{display:none}.cancel-rule-text{font-size:16px;line-height:1.6;color:#333;margin:0}.cancel-rule-list{margin:0;padding:0;list-style:none}.cancel-rule-list li{font-size:15px;line-height:1.6;color:#121212;padding:4px 0}.cancel-rule-list.cancel-rule-penalty li{display:flex;justify-content:space-between;gap:16px}.cancel-rule-date{color:#666}.cancel-rule-amount{font-weight:500;color:#121212}.cancel-rule-notice{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;font-size:14px;line-height:1.6;color:#666}.cancel-rule-close-btn{position:absolute;top:16px;right:16px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%;border:none;cursor:pointer;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.cancel-rule-modal-overlay{align-items:flex-end}.cancel-rule-modal{border-radius:16px 16px 0 0;max-width:100%;width:100%;max-height:70vh;padding:24px}.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}}@media (max-width:480px){.hotel-header{margin-bottom:12px}.header-discount-rate{font-size:16px}.header-price-value{font-size:20px}.header-price-unit{font-size:13px}.btn-favorite,.btn-share{padding:10px 14px;font-size:13px}.gallery-main{height:200px}.hotel-tabs{top:52px;padding:0 12px}.tab-btn{height:44px;font-size:14px;padding:0 12px}.hotel-section .section-title{font-size:16px}.amenities-grid{grid-template-columns:1fr;gap:4px}.amenity-item{font-size:12px}.room-list{padding:0 6px;gap:12px}.room-card{border-radius:16px}.room-image{height:180px}.room-info{padding:16px 16px 12px}.room-name{font-size:16px;margin-bottom:6px}.room-beds,.room-meta{font-size:12.5px}.rate-row{padding:16px;gap:0}.rate-name{font-size:15px}.badge{font-size:11px;padding:3px 8px}.sale-price,.sale-price .price-unit{font-size:22px}.btn-reserve{height:46px;font-size:15px}.btn-quote{height:46px;font-size:13px}.no-rooms,.room-error,.room-loading{padding:80px 16px 120px}.room-loading .loading-spinner{width:32px;height:32px}.no-rooms p{font-size:14px}.no-rooms p+p{font-size:12px}.hotel-header{margin-bottom:12px}.hotel-title-section{gap:12px}.hotel-title-right{gap:10px}.header-original-price{font-size:13px}.header-discount-rate{font-size:16px}.header-price-value{font-size:20px}.header-price-unit{font-size:13px}.header-total-price{font-size:10px}.btn-favorite,.btn-share{padding:10px 14px;font-size:13px}.hotel-gallery{margin-bottom:12px}.gallery-main{height:200px}.hotel-tabs{top:52px;padding:0 12px}.hotel-section{margin-bottom:20px;border-top:2px solid #f2f4f6}.hotel-section .section-title{font-size:16px;margin:20px 0 0;padding-bottom:10px}.info-table th{font-size:12px;padding-bottom:2px}.info-table td{font-size:13px;padding-bottom:14px}.amenities-grid{grid-template-columns:1fr;gap:4px}.amenity-item{font-size:12px}.policy-list li{font-size:12px;padding-left:10px}.room-card{border-radius:16px}.room-image{height:160px}.room-info{margin:0;padding:16px 16px 12px}.room-name{font-size:16px;margin-bottom:8px}.room-beds,.room-meta{font-size:12.5px}.room-card-right{border-radius:0}.rate-row{padding:16px}.rate-name{font-size:15px}.badge{font-size:11px;padding:3px 8px}.sale-price,.sale-price .price-unit{font-size:22px}.btn-reserve{height:46px;font-size:15px}.btn-quote{height:46px;font-size:13px}.no-rooms,.room-error,.room-loading{padding:80px 16px 120px}.room-loading .loading-spinner{width:32px;height:32px}.no-rooms p{font-size:14px}.no-rooms p+p{font-size:12px}}.hotel-header-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.hotel-detail-bookmark.bookmark-btn{width:40px;height:40px;border:1px solid #e6e6e6;border-radius:36px;background:#fff;color:#121212;filter:none}.policy-section{margin-top:27px;padding-top:8px}.policy-table{border-top:1px solid #f0f0f0}.policy-table-row{display:flex;border-bottom:1px solid #f0f0f0}.policy-table-row:last-child{border-bottom:none}.policy-table-label{width:240px;flex-shrink:0;background:#f2f4f6;padding:30px 24px;font-size:14px;font-weight:700;color:#111}.policy-table-content{flex:1;padding:24px}.policy-tabs{display:none}.policy-tab-header{display:flex;height:48px;border-bottom:1px solid #f0f0f0}.policy-tab-btn{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 4px;background:none;border:none;font-size:14px;font-weight:700;color:#888;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-tab-btn.active{color:#111}.tab-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:#111;border-radius:3px 3px 0 0}.policy-tab-content{padding:16px}.policy-html-content{font-size:14px;line-height:1.6;color:#333}.policy-html-content ol,.policy-html-content ul{padding-left:20px;margin:8px 0}.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{font-size:14px;font-weight:600;color:#111;margin:0}.policy-content-text{font-size:14px;line-height:1.6;color:#666}.policy-content-text ol,.policy-content-text ul{padding-left:20px;margin:8px 0}.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{margin-top:27px;border-top:none}.voucher-policy .section-title{border-bottom:1px solid #e0e0e0}.voucher-policy .policy-table{border-top:none}.voucher-policy .policy-table-label{width:200px;padding:20px 16px}.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;min-width:140px;padding:16px;font-size:14px;font-weight:600;color:#333}.quotation-policy .policy-table-content{padding:16px}.quotation-policy .policy-html-content{font-size:13px;color:#666;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{font-size:13px;font-weight:600;color:#333;margin:0 0 8px}.quotation-policy .policy-content-text{font-size:13px;color:#666;line-height:1.6}.quotation-policy-wrapper{padding:0}.quotation-policy-wrapper .policy-section{border:none;margin:0}.quotation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.quotation-modal{background:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.quotation-modal-header{display:flex;align-items:center;justify-content:flex-start;padding:16px 20px;border-bottom:1px solid #e5e5e5;position:relative}.quotation-modal-body{flex:1;overflow-y:auto;padding:20px}.quotation-name-section{display:flex;gap:16px;margin-bottom:24px}.quotation-name-field{flex:1}.quotation-name-field label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.quotation-name-field .required{color:#e53935}.quotation-name-field input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.quotation-name-field input::placeholder{color:#999}.quotation-section{margin-bottom:24px;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.quotation-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9f9f9;border-bottom:1px solid #e5e5e5}.quotation-section-header h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0;flex:1;min-width:0;word-break:break-word}.btn-edit-small{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#666;cursor:pointer}.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{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;flex-shrink:0;white-space:nowrap}.checkbox-inline input{width:16px;height:16px}.quotation-agency-info{display:flex;padding:20px;gap:24px}.agency-logo{width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agency-logo img{max-width:100%;max-height:100%;object-fit:contain}.agency-logo-upload{position:relative;width:100%;height:100%;cursor:pointer;border-radius:8px;overflow:hidden;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center}.agency-logo-upload img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:12px;font-weight:500}.agency-logo-upload:hover .logo-upload-overlay{opacity:1}.agency-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#7c4dff}.logo-icon{font-size:32px}.logo-text{font-size:14px;font-weight:600}.agency-details{flex:1}.agency-row{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0}.agency-row:last-child{border-bottom:none}.agency-label{width:100px;font-size:13px;color:#666;flex-shrink:0}.agency-value{font-size:13px;color:#333}.agency-row-edit{align-items:center}.agency-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#333}.agency-input:focus{outline:none;border-color:#7c4dff}.agency-phone-inputs{display:flex;gap:8px;flex:1}.agency-input-dial{width:70px;flex:none}.agency-input-phone{flex:1}.quotation-booking-info{display:flex;flex-direction:column;padding:20px;gap:20px}.booking-top-row{display:flex;gap:20px}.booking-image{width:30%;height:100%;border-radius:8px;overflow:hidden;flex-shrink:0}.booking-image img{width:100%;height:100%;object-fit:cover}.booking-details{margin-left:14px;flex:1}.booking-row{display:flex;padding:6px 0}.booking-label{width:80px;font-size:13px;color:#666;flex-shrink:0}.booking-value{font-size:13px;color:#333}.booking-options{font-size:12px;color:#666;line-height:1.5}.booking-price-section{width:100%;border-top:1px solid #e5e5e5;padding-top:16px}.price-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.price-row.total{font-weight:600;color:#1a1a1a}.price-row.external{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e5e5}.price-row.sub{color:#666;font-size:12px}.price-value{text-align:right}.price-notice{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e5e5;font-size:11px;color:#999;line-height:1.4;display:flex;justify-content:space-between;align-items:center}.price-notice-text{flex:1}.price-edit-buttons{display:flex;gap:8px}.price-row-edit{align-items:center}.price-input-wrapper{display:flex;align-items:center;gap:4px}.price-input{width:120px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:right;color:#333}.price-input:focus{outline:none;border-color:#7c4dff}.price-unit{font-size:13px;color:#333}.quotation-policy-content{padding:20px}.policy-item{margin-bottom:20px}.policy-item:last-child{margin-bottom:0}.policy-item h4{font-size:14px;font-weight:600;color:#333;margin:0 0 12px}.policy-text{font-size:13px;color:#666;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{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0;background:none;border:none}.quotation-refund-content .refund-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.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{font-size:14px;color:#333;margin:0;padding-left:26px}.quotation-refund-content .refund-penalty-list{padding-left:26px}.quotation-refund-content .refund-penalty-item{display:flex;gap:16px;font-size:14px;color:#333;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;padding:12px 16px;border-radius:4px;margin-top:16px}.quotation-refund-content .refund-notice p{font-size:12px;color:#666;margin:0;line-height:1.5}.quotation-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e5e5;background:#fff}.btn-download-pdf{flex:1;padding:14px;background:#fff;border:1px solid #333;border-radius:8px;font-size:15px;font-weight:600;color:#333;cursor:pointer}.btn-download-pdf:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.btn-request-booking{flex:1;padding:14px;background:#7c4dff;border:none;border-radius:8px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.btn-request-booking:hover{background:#651fff}@media (max-width:768px){.quotation-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.quotation-modal-body{padding:16px}.quotation-name-section{flex-direction:column;gap:12px;margin-bottom:20px}.quotation-name-field label{font-size:13px;margin-bottom:6px}.quotation-name-field input{padding:10px 12px;font-size:14px}.quotation-section{margin-bottom:16px}.quotation-section-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.quotation-section-header h3{font-size:14px;flex:1 1 100%;order:1}.btn-edit-small{padding:5px 10px;font-size:12px;order:2}.checkbox-inline{font-size:12px;order:3}.checkbox-inline input{width:14px;height:14px}.agency-edit-buttons{order:2;gap:6px}.quotation-agency-info{flex-direction:column;align-items:center;padding:16px;gap:16px}.agency-logo{width:80px;height:80px}.logo-icon{font-size:24px}.logo-text{font-size:12px}.agency-details{width:100%}.agency-row{flex-direction:column;gap:4px;padding:10px 0}.agency-label{width:100%;font-size:12px;color:#888}.agency-value{font-size:14px}.agency-row-edit{flex-direction:column;align-items:stretch;gap:6px}.agency-input{padding:10px 12px;font-size:14px}.agency-phone-inputs{flex-direction:row}.agency-input-dial{width:60px}.quotation-booking-info{padding:16px;gap:16px}.booking-top-row{flex-direction:column;gap:16px}.booking-image{width:100%;height:160px}.booking-details{margin-left:0}.booking-row{flex-direction:column;gap:2px;padding:8px 0}.booking-label{width:100%;font-size:12px;color:#888}.booking-value{font-size:14px}.booking-options{font-size:13px}.booking-price-section{padding-top:14px}.price-row{font-size:13px;padding:5px 0}.price-row.sub{font-size:12px}.price-notice{font-size:10px;margin-top:10px;padding-top:10px;flex-wrap:wrap;gap:8px}.quotation-policy-content{padding:16px}.policy-item{margin-bottom:16px}.policy-item h4{font-size:13px;margin-bottom:10px}.policy-text{font-size:12px}.quotation-refund-content{padding:16px}.quotation-refund-content .refund-section{margin-bottom:14px}.quotation-refund-content .refund-icon{width:16px;height:16px;font-size:10px}.quotation-refund-content .refund-section-title{font-size:13px}.quotation-refund-content .refund-section-content{font-size:13px;padding-left:24px}.quotation-refund-content .refund-penalty-list{padding-left:24px}.quotation-refund-content .refund-penalty-item{font-size:13px;flex-wrap:wrap;gap:4px 12px}.quotation-refund-content .refund-notice{padding:10px 12px;margin-top:14px}.quotation-refund-content .refund-notice p{font-size:11px}.quotation-modal-footer{flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.btn-download-pdf,.btn-request-booking{padding:12px;font-size:14px}}.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{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal{position:relative;width:90%;max-width:1000px;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.4);display:flex;flex-direction:column}.gallery-modal-close{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.9);border:none;width:40px;height:40px;border-radius:50%;font-size:28px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.gallery-modal-close:hover{background:#fff;transform:scale(1.1)}.gallery-modal-main{position:relative;width:100%;height:500px;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.gallery-modal-image{width:100%;height:100%;object-fit:contain}.gallery-modal-info{background:rgba(0,0,0,.7);color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.gallery-image-counter{font-weight:600;color:#fff}.gallery-image-caption{flex:1;text-align:center;margin-left:16px;font-size:13px;color:#ccc}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.8);border:none;width:44px;height:44px;border-radius:50%;font-size:28px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;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:hsla(0,0%,100%,.3);color:#666;cursor:not-allowed}.gallery-thumbnails{display:flex;gap:8px;padding:12px 16px;background:#1a1a1a;overflow-x:auto}.gallery-thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;overflow:hidden;transition:all .2s}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail:hover{border-color:hsla(0,0%,100%,.5)}.gallery-thumbnail.active{border-color:#fff}@media (max-width:768px){.gallery-modal-main{height:400px}.gallery-nav-btn{width:40px;height:40px;font-size:24px}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-thumbnail{width:50px;height: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{padding:8px 12px;gap:6px}.gallery-thumbnail{width:45px;height:45px}}.room-photo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease-in-out}.room-photo-modal{background:#fff;border-radius:12px;width:90%;max-width:1044px;height:922px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2)}.room-photo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f1f1}.room-photo-modal-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.room-photo-modal-image-wrap{position:relative;width:100%;flex:1;background:#000;overflow:hidden}.room-photo-modal-image{width:100%;height:100%;object-fit:contain}.room-photo-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .15s}.room-photo-nav-btn:hover{background:#fff}.room-photo-nav-prev{left:12px}.room-photo-nav-next{right:12px}.room-photo-modal-counter{text-align:center;font-size:13px;font-weight:500;color:#666;padding:12px 0;background:#fff}@media (max-width:768px){.room-photo-modal-overlay{align-items:stretch;justify-content:stretch}.room-photo-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}}.rate-detail-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.rate-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15)}.rate-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.rate-detail-modal-content{overflow-y:auto;padding:24px}.rate-detail-image-section{margin-bottom:24px}.rate-detail-image-container{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.rate-detail-image{width:100%;height:100%;object-fit:cover}.rate-detail-image-fallback:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);pointer-events:none}.rate-detail-image-fallback-caption{inset:0;padding:0 24px;color:#fff;font-size:16px;font-weight:700;line-height:1;text-align:center;pointer-events:none;z-index:1}.rate-detail-image-fallback-caption,.rate-detail-image-nav{position:absolute;display:flex;align-items:center;justify-content:center}.rate-detail-image-nav{top:50%;transform:translateY(-50%);background-color:hsla(0,0%,100%,.9);border:none;width:40px;height:40px;border-radius:50%;font-size:24px;color:#111827;cursor:pointer;transition:background-color .2s;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{position:absolute;bottom:16px;right:16px;background-color:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500}.rate-detail-info-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.rate-detail-room-name{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.rate-detail-room-meta{font-size:14px;color:#6b7280;margin:0 0 8px}.rate-detail-bed-info{font-size:14px;color:#6b7280;margin:0}.rate-detail-price-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.rate-detail-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}.rate-detail-rate-name{font-size:16px;font-weight:500;color:#111827;margin-bottom:8px}.rate-detail-badges{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.rate-detail-options{display:flex;flex-direction:column;gap:6px}.rate-detail-option-item{font-size:14px;color:#374151}.rate-detail-facilities-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.rate-detail-facilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rate-detail-facility-item{font-size:14px;color:#374151}.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{font-size:14px;color:#6b7280;min-width:140px;flex-shrink:0}.rate-detail-seller-value{font-size:14px;color:#111827;flex:1}@media (max-width:768px){.rate-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.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}}@media (min-width:769px){.rate-detail-modal-header{--popup-close-inset:24px}}.hotel-rate-filter{position:relative;display:flex;align-items:center;height:38px;max-width:1180px;margin:0 auto}.filter-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 4px}.filter-list::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:100px;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;font-size:16px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:all .2s}.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{height:32px;padding:0 14px;font-size:14px}}.map-popup-backdrop,.map-popup-overlay{position:fixed;left:0;top:0;z-index:1000;width:100%;height:100%}.map-popup-backdrop{background:rgba(0,0,0,.7)}.map-popup-container{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1001;width:1044px;max-width:calc(100vw - 40px);height:calc(100vh - 40px);border-radius:16px;background:#fff}.map-popup-container,.map-popup-container>section{display:flex;flex-direction:column;overflow:hidden}.map-popup-container>section,.map-popup-map{flex:1;min-height:0}.map-popup-map{position:relative;overflow:hidden}.map-popup-map .map-error,.map-popup-map .map-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5}.map-popup-address-card{flex-shrink:0;padding:16px 24px 12px;display:flex;gap:8px;background:#fff}.address-card-info{flex:1}.address-card-name{font-size:20px;font-weight:700;color:#121212;margin:0}.address-card-address{font-size:15px;line-height:1.6;color:grey;margin:8px 0 0}.address-copy-btn{flex-shrink:0;align-self:center;font-size:14px;font-weight:600;color:#1e82ff;background:none;border:none;cursor:pointer;padding:9px 4px;white-space:nowrap;text-decoration:none;appearance:none}.address-copy-btn:hover{opacity:.8}@media (max-width:1024px){.map-popup-container{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;left:0;top:0;transform:none}.map-popup-address-card{padding:16px}.address-card-name{font-size:16px}.address-card-address{font-size:14px}}@media (min-width:769px){.map-popup-head{--popup-close-inset:24px}}.cur{position:relative;display:inline-block}.curbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;background:#fff;border:1px solid #e8e8ee;border-radius:999px;font-family:inherit;font-size:14.5px;font-weight:700;color:#111114;cursor:pointer;letter-spacing:-.02em}.curbtn:hover{border-color:#d0d0d8}.curbtn .code{font-size:12px;font-weight:800;color:#5b3fd4;background:#f1ecfe;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.curbtn svg{width:15px;height:15px;color:#8b8b96}.curmenu{position:absolute;right:0;top:calc(100% + 7px);width:236px;background:#fff;border:1px solid #e8e8ee;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.16);padding:7px;z-index:30}.curmenu-backdrop,.curmenu-head{display:none}.curmenu button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:14.5px;font-weight:700;color:#111114;cursor:pointer;text-align:left;letter-spacing:-.02em}.curmenu button:hover{background:#f7f7f9}.curmenu button.on{background:#f1ecfe;color:#5b3fd4}.curmenu .c{width:36px;flex-shrink:0;font-size:12px;font-weight:800;color:#8b8b96;letter-spacing:.02em}.curmenu button.on .c{color:#5b3fd4}.curmenu .n{flex:1;min-width:0}.curmenu .k{width:16px;height:16px;flex-shrink:0;color:#7c5bf2}.curmenu .rt{padding:10px 12px 6px;font-size:11.5px;color:#b4b4be;font-weight:600;line-height:1.65;border-top:1px solid #f1f1f5;margin-top:6px}@media (max-width:768px){.curbtn-label{display:none}.curbtn{height:38px;padding:0 11px;font-size:13.5px}.curbtn .code{background:none;color:inherit;padding:0}.curmenu{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18);padding:8px 12px calc(12px + env(safe-area-inset-bottom, 0px));z-index:1200}.curmenu-backdrop{display:block;position:fixed;inset:0;z-index:1199;background:rgba(17,17,20,.42)}.curmenu button.on{background:transparent}.curmenu:after{content:"";display:block;width:38px;height:4px;margin:4px auto 10px;border-radius:99px;background:#dedee5;order:-1}.curmenu-head{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:0 6px 14px}.curmenu-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#111114}.curmenu button.curmenu-close{width:26px;flex-shrink:0;border:none;background:none;padding:0;height:26px;color:#9a9aa4;cursor:pointer}.curmenu-close svg{width:100%;height:100%}.curmenu button{min-height:50px}.curmenu .rt{display:none}}.filter-dialog-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.86,0,.07,1),visibility .6s cubic-bezier(.86,0,.07,1)}.filter-dialog-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.filter-dialog{position:fixed;left:50%;top:50%;z-index:201;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:calc(100% - 32px);max-width:520px;height:65vh;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.18);overflow:hidden;visibility:hidden;pointer-events:none}.filter-dialog.open{visibility:visible;pointer-events:auto}.filter-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 0;flex-shrink:0}.filter-tab-bar{position:relative;display:flex;flex-shrink:0;border-bottom:1px solid #e6e6e6}.filter-tab-indicator{position:absolute;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#121212}.filter-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;height:44px;font-size:15px;font-weight:500;color:#999;background:none;border:none;cursor:pointer;transition:color .2s}.filter-tab-btn.active{color:#121212}.filter-dialog-content{flex:1;min-height:0;overflow-y:auto;padding:12px 24px 8px}.filter-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.filter-section{padding:12px 0}.filter-section-title{font-size:13px;font-weight:600;color:grey;margin:0 0 12px}.filter-divider{margin:20px 0;border-top:1px solid #e6e6e6}.filter-sub-label{font-size:12px;color:#999;margin:0 0 12px}.filter-tab-reset-btn{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#7b3ce9;background:none;border:none;cursor:pointer;padding:0}.filter-tab-reset-btn.invisible{visibility:hidden}.filter-tab-reset-btn:active{opacity:.7}.filter-price-box{background:#f8f8f8;border-radius:12px;padding:12px 16px 16px;margin-bottom:12px}.filter-price-minmax{display:flex;align-items:center;gap:16px;margin-bottom:16px}.filter-price-side{flex:1;min-width:0}.filter-price-side--right{text-align:right}.filter-price-label{font-size:12px;color:#999;margin:0 0 4px}.filter-price-value{font-size:14px;font-weight:600;color:#121212;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-price-dash{flex-shrink:0;color:#ccc}.filter-range-track{position:relative;height:6px;border-radius:100px;background:#e6e6e6}.filter-range-fill{position:absolute;height:100%;border-radius:100px;background:#121212}.filter-range-input{position:absolute;inset:0;width:100%;height:100%;background:transparent;appearance:none;cursor:pointer;pointer-events:none}.filter-range-input::-webkit-slider-runnable-track{background:transparent}.filter-range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #121212;box-shadow:0 1px 4px rgba(0,0,0,.15)}.filter-price-quick{display:grid;gap:8px;margin-top:12px}.filter-price-quick-btn{padding:9px 8px;border-radius:12px;border:none;background:#fff;font-size:12px;font-weight:500;color:#4d4d4d;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s}.filter-price-quick-btn.active{background:#1c1c1e;color:#fff}.filter-price-quick-btn:hover:not(.active){background:#f1f1f1}.filter-price-skeleton{margin-bottom:4px}.filter-skeleton-box{height:56px;border-radius:12px;margin-bottom:8px}.filter-skeleton-bar,.filter-skeleton-box{background:#f1f1f1;animation:filter-shimmer 1.5s infinite}.filter-skeleton-bar{height:6px;border-radius:100px;margin-bottom:12px}.filter-skeleton-quick{height:36px;border-radius:8px;background:#f1f1f1;animation:filter-shimmer 1.5s infinite}@keyframes filter-shimmer{0%,to{opacity:1}50%{opacity:.5}}.filter-pill-list{display:flex;flex-wrap:wrap;gap:8px}.filter-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;border:none;background:#f8f8f8;font-size:13px;font-weight:500;color:#4d4d4d;cursor:pointer;transition:background .15s}.filter-pill-btn.active{background:#1c1c1e;color:#fff}.filter-pill-btn:hover:not(.active){background:#f1f1f1}.filter-star-list{display:flex;flex-wrap:wrap;gap:8px}.filter-star-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;border:none;background:#f8f8f8;font-size:13px;font-weight:500;color:#4d4d4d;cursor:pointer;transition:background .15s,color .15s}.filter-star-btn.selected{background:#1c1c1e;color:#fff}.filter-star-btn:hover:not(.selected){background:#f1f1f1}.filter-pill-icon--invert{filter:brightness(0) invert(1)}.filter-pill-desc{font-size:11px;color:#999;translate:0 1px}.filter-pill-desc.active{opacity:.7;color:inherit}.filter-empty-text{font-size:13px;color:#999;text-align:center;padding:40px 0;margin:0}.filter-dialog-footer{display:flex;align-items:center;gap:8px;padding:14px 24px 18px;border-top:1px solid #f1f1f1;flex-shrink:0}.filter-btn-reset{flex:1;height:48px;background:#fff;border:1px solid #f1f1f1;border-radius:8px;font-size:15px;font-weight:600;color:#333;cursor:pointer;transition:background .15s}.filter-btn-reset:hover{background:#f8f8f8}.filter-btn-apply{flex:3;height:48px;background:#7b3cff;border:none;border-radius:8px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s}.filter-btn-apply:hover{background:#6230dc}@media (max-width:768px){.filter-dialog{top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;height:75vh;height:75dvh;max-height:none;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .6s cubic-bezier(.86,0,.07,1),visibility .6s cubic-bezier(.86,0,.07,1)}.filter-dialog.open{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filter-dialog,.filter-dialog-overlay{transition:none}}.filter-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filter-theme-card{display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:12px;border:2px solid #e6e6e6;padding:12px 8px;background:#fff;cursor:pointer;transition:border-color .2s,color .2s;color:#4d4d4d}.filter-theme-card.selected{border-color:#e6e6e6;color:#7b3cff}.filter-theme-card.disabled{cursor:not-allowed;border-color:#f1f1f1;color:#b3b3b3}.filter-theme-card.shaking{cursor:not-allowed;border-color:#f87171;color:#f87171;animation:fd-shake .52s cubic-bezier(.36,.07,.19,.97) both}@keyframes fd-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}35%{transform:translateX(6px)}55%{transform:translateX(-4px)}75%{transform:translateX(4px)}90%{transform:translateX(-2px)}}.filter-theme-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.filter-theme-icon{width:26px;height:26px;object-fit:contain}.filter-theme-icon.dimmed{opacity:.3}.filter-theme-card:active .filter-theme-icon,.filter-theme-card:hover .filter-theme-icon{animation:fd-icon-hover .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fd-icon-hover{0%{transform:translateY(0) scale(1) rotate(0deg)}30%{transform:translateY(-6px) scale(1.32) rotate(-8deg)}55%{transform:translateY(-4px) scale(1.26) rotate(5deg)}75%{transform:translateY(-5px) scale(1.29) rotate(-2deg)}to{transform:translateY(-4px) scale(1.28) rotate(0deg)}}.filter-theme-label-wrap{display:flex;flex-direction:column;align-items:center;gap:3px}.filter-theme-label{font-size:11px;line-height:1.3;font-weight:600}.filter-theme-label.bold{font-weight:700}.filter-theme-underline{display:block;height:2px;width:100%;border-radius:100px;background:#7b3cff;transform-origin:center}@keyframes fd-underline{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.filter-theme-desc{font-size:10px;line-height:1.3;color:#999;text-align:center}.filter-theme-desc.selected{opacity:.6}.filter-theme-skeleton{height:100px;border-radius:12px}.filter-theme-count{margin-left:4px;font-weight:500;color:#4d4d4d}.filter-pill-icon{object-fit:contain;flex-shrink:0}.filter-pill-skeleton{height:38px;width:80px;border-radius:12px}@media (min-width:769px){.filter-dialog-header{--popup-close-inset:24px}}.hotel-detail-page{min-height:100vh;background:#fff;overflow-x:clip}.search-bar-section{position:sticky;top:0;z-index:6;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff;display:flex;flex-direction:row;align-items:center;height:72px;max-width:1180px;margin:0 auto;padding:0 24px}.search-summary-item{position:relative;height:72px;display:flex;flex-direction:column;padding-right:px;justify-content:center;padding-left:16px;flex:1 1 400px}.search-summary-item:after{content:"";position:absolute;right:0;top:16px;height:40px;width:1px;background:#e0e0e0}.search-summary-item:last-child:after{display:none}.summary-label{font-size:12px;color:#999;margin-bottom:4px}.summary-label,.summary-value{top:16px;left:32px;font-weight:500}.summary-value{font-size:16px;letter-spacing:-.002em;color:#333;cursor:pointer}.hotel-detail-container{max-width:1200px;margin:0 auto;padding:24px 20px}.hotel-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{border:4px solid #e0e0e0;border-top-color:#1a73e8}.loading-text{font-size:16px;color:#666}.hotel-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.error-title{font-size:24px;font-weight:600;color:#333;margin:0 0 8px}.error-message{font-size:16px;color:#666}.btn-back,.btn-retry{transition:all .2s}.btn-retry{background:#1a73e8}.btn-retry:hover{background:#1557b0}.btn-back{color:#333;border:1px solid #ddd}.btn-back:hover{background:#f5f5f5}@media (max-width:1024px){.search-bar-section{height:auto;padding:12px 16px;flex-wrap:wrap;gap:8px}.search-summary-item{flex:1 1 calc(50% - 8px);height:auto;min-height:56px;padding:8px 12px}.search-summary-item:after{display:none}.summary-label{font-size:11px;margin-bottom:2px}.summary-value{font-size:14px}.hotel-detail-container{padding:16px}}@media (max-width:768px){.search-bar-section{height:auto;padding:12px 16px;flex-direction:column;gap:0}.search-summary-item{flex:none;width:100%;height:auto;min-height:48px;padding:10px 0;border-bottom:1px solid #f0f0f0}.search-summary-item:last-child{border-bottom:none}.search-summary-item:after{display:none}.summary-label{font-size:11px;color:#999;margin-bottom:2px}.summary-value{font-size:14px}.hotel-detail-container{padding:12px 16px}.hotel-detail-loading{min-height:300px;gap:12px}.loading-spinner{width:40px;height:40px}.loading-text{font-size:14px}.hotel-detail-error{min-height:300px;padding:24px 16px}.error-icon{font-size:40px;margin-bottom:12px}.error-title{font-size:20px;margin-bottom:6px}.error-message{font-size:14px;margin-bottom:20px}.error-actions{flex-direction:column;width:100%;gap:10px}.btn-back,.btn-retry{width:100%;padding:14px 24px}}@media (max-width:480px){.search-bar-section{padding:10px 12px}.search-summary-item{padding:8px 0;min-height:44px}.summary-label{font-size:10px}.summary-value{font-size:13px}.hotel-detail-container{padding:10px 12px}.hotel-detail-loading{min-height:250px}.loading-spinner{width:36px;height:36px}.loading-text{font-size:13px}.hotel-detail-error{min-height:250px;padding:20px 12px}.error-icon{font-size:36px;margin-bottom:10px}.error-title{font-size:18px;margin-bottom:4px}.error-message{font-size:13px;margin-bottom:16px}.btn-back,.btn-retry{padding:12px 20px;font-size:13px}}.hotel-list-page{min-height:100vh;background:#fff}.hotel-list-content{max-width:1200px;margin:0 auto;padding:34px 24px 0}.hotel-list-inner{padding-top:14px}.result-sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #f1f1f1}.result-count{font-size:16px;font-weight:500;line-height:1;letter-spacing:-.002em;color:#333}.result-count strong{font-weight:700}.result-sort-actions{display:flex;align-items:center;gap:8px}.sort-select{position:relative}.sort-dropdown{position:relative;z-index:1;height:40px;min-width:91px;cursor:pointer;border-radius:100px;border:1px solid #f1f1f1;background:#fff}.sort-dropdown-btn{position:relative;display:flex;align-items:center;height:100%;width:100%;border:none;background:transparent;padding:0 34px 0 16px;font-size:14px;font-weight:700;letter-spacing:-.002em;color:#121212;cursor:pointer}.sort-dropdown-btn:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121212' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transition:transform .3s}.sort-dropdown.open .sort-dropdown-btn:after{transform:translateY(-50%) rotate(180deg)}.sort-dropdown.open{z-index:10;border-color:#121212}.sort-option-list{position:absolute;right:0;top:48px;z-index:10;width:156px;max-height:0;overflow:hidden;list-style:none;margin:0;padding:0;border-radius:12px;background:#fff;font-size:14px;letter-spacing:-.002em;color:#333;transition:max-height .3s}.sort-dropdown.open .sort-option-list{max-height:500px;border:1px solid #121212;padding:8px 0;box-shadow:0 2px 20px rgba(0,0,0,.08)}.sort-option-item{padding:13px 16px;cursor:pointer}.sort-option-item:hover{background:#f8f8f8;font-weight:700}.sort-option-item.active{font-weight:700}.sort-layer-wrap,.sort-mobile-btn{display:none}.view-toggle{display:flex;overflow:hidden;border-radius:100px;border:1px solid #f1f1f1;background:#fff}.view-toggle-btn{display:flex;height:40px;width:40px;align-items:center;justify-content:center;border:none;border-left:1px solid #f1f1f1;background:#fff;color:#999;cursor:pointer;transition:background-color .2s,color .2s}.view-toggle-btn:first-child{border-left:0}.view-toggle-btn:hover{background:#f1f1f1}.view-toggle-btn.active{background:#f1f1f1;color:#121212}.hotel-grid-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0}.hotel-list-ul{list-style:none;margin:0;padding:0}.hotel-list-nodata{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:277px}.hotel-list-nodata p{font-size:16px;font-weight:700;margin:0}.hotel-list-nodata p,.hotel-list-nodata span{line-height:1.6;letter-spacing:-.002em;color:grey}.hotel-list-nodata span{display:block;padding-top:4px;font-size:14px;font-weight:400}@keyframes placeHolderShimmer{0%{background-position:-864px 0}to{background-position:864px 0}}.lightui1-shimmer{animation:placeHolderShimmer 1.6s linear infinite forwards;background:#f1f1f1;background-image:linear-gradient(90deg,#f1f1f1 0,#fff 20%,#f1f1f1 40%,#f1f1f1);background-repeat:no-repeat}.sort1{width:285px;height:16px}.sk-bar{border-radius:4px}.hotel-card-skeleton{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #f1f1f1;list-style:none}.hotel-card-skeleton__img{width:245px;height:166px;flex-shrink:0;border-radius:12px}.hotel-card-skeleton__body{flex:1;display:flex;justify-content:space-between;gap:16px}.hotel-card-skeleton__info{flex:1;display:flex;flex-direction:column;gap:10px}.hotel-card-skeleton__price{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.grid-card-skeleton{overflow:hidden;border-radius:16px;border:1px solid #f1f1f1;background:#fff}.grid-card-skeleton__img{height:200px;width:100%}.grid-card-skeleton__body{display:flex;flex-direction:column;gap:8px;padding:12px}.hotel-list-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.error-icon{font-size:48px;margin-bottom:16px}.error-title{font-size:20px;font-weight:700;letter-spacing:-.002em;color:#121212;margin:0 0 12px}.error-message{font-size:15px;letter-spacing:-.002em;color:grey;margin:0 0 24px}.error-actions{display:flex;gap:12px}.btn-back,.btn-retry{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.002em;cursor:pointer}.btn-retry{background:#7b3cff;border:none;color:#fff}.btn-retry:hover{background:#6230dc}.btn-back{background:#fff;border:1px solid #e6e6e6;color:#4d4d4d}.btn-back:hover{background:#f8f8f8}.scroll-trigger{min-height:20px}@media (max-width:1024px){.hotel-list-page{overflow-x:clip;overflow-y:visible}.hotel-list-content{width:100%;max-width:100%;padding:0 0 16px}.hotel-list-inner{padding-top:0}.result-sort-bar{border-bottom:0;padding:4px 16px}.result-count{font-size:12px;font-weight:400}.sort-dropdown,.view-toggle{display:none}.sort-mobile-btn{position:relative;display:flex;align-items:center;height:40px;min-width:91px;border-radius:100px;border:1px solid #f1f1f1;background:#fff;padding:0 34px 0 16px;font-size:14px;font-weight:700;letter-spacing:-.002em;color:#121212;cursor:pointer}.sort-mobile-btn:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121212' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.sort-layer-wrap{display:block}.sort-layer-dim,.sort-layer-wrap{position:fixed;inset:0;z-index:1200}.sort-layer-dim{background:rgba(0,0,0,.7)}.sort-layer{position:absolute;bottom:0;left:0;z-index:1201;width:100%;border-radius:20px 20px 0 0;background:#fff;padding:56px 0 16px}.sort-layer-item{position:relative;display:flex;align-items:center;width:100%;height:56px;padding:0 16px;border:none;background:transparent;text-align:left;font-size:16px;font-weight:500;letter-spacing:-.002em;color:#121212;cursor:pointer}.sort-layer-item.active{color:#7b3cff}.sort-layer-check{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#7b3cff}.hotel-grid-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.hotel-card-skeleton{gap:12px;padding:12px 16px}.hotel-card-skeleton__img{width:125px;height:180px}.hotel-card-skeleton__body{flex-direction:column;gap:8px}.hotel-card-skeleton__price{align-items:flex-start}.sort1{width:152px}.hotel-list-error{min-height:300px;padding:24px 16px}.error-icon{font-size:40px}.error-title{font-size:18px}.error-message{font-size:14px}.error-actions{flex-direction:column;width:100%}.btn-back,.btn-retry{width:100%;padding:14px 24px}}@media (max-width:767px){.result-sort-bar{padding:4px 12px}.hotel-grid-list{padding:12px}}.bkui .bk-modal:has(.ck-confirm){max-width:480px;max-height:calc(100vh - 80px)}.bkui .bk-modal:has(.ck-confirm) .bk-modal-title{font-size:26px;line-height:1.45}.bkui .bk-modal:has(.ck-confirm) .bk-modal-body{padding-top:8px}.bkui .bk-modal:has(.ck-confirm) .bk-modal-head{border-bottom:none;flex-direction:column-reverse;align-items:flex-start;gap:14px}.bkui .ck-confirm{font-size:13px;font-weight:500;color:var(--ink-2);line-height:1.6}.bkui .ck-confirm-property{margin-bottom:16px}.bkui .ck-confirm-hotel{font-size:16px;font-weight:700;color:var(--ink);line-height:1.3}.bkui .ck-confirm-room{margin-top:6px;font-size:15px;font-weight:450;color:var(--ink-2);line-height:1.6}.bkui .ck-confirm-refund{margin:16px 0 24px;padding:16px;border-radius:8px;background:#f2f4f6}.bkui .ck-confirm-refund.refund{padding-top:16px}.bkui .ck-confirm-policy{margin:4px 0 0;font-size:12px;font-weight:450;color:var(--gray-2);line-height:1.5}.bkui .ck-confirm .stay-h{font-size:14px;font-weight:500}.bkui .ck-confirm .stay-d{font-size:16px;font-weight:700}.bkui .ck-confirm .stay-t{font-size:15px;font-weight:450;margin-top:6px}.bkui .ck-confirm .stay-pill{font-size:13px}.bkui .ck-confirm .stay-b{padding:16px 8px 17px}.bkui .ck-confirm .refund-tag{font-size:14px}.bkui .ck-confirm .refund-detail{font-size:15px;font-weight:450}.bkui .ck-confirm .refund-detail .amt{font-weight:700}.bkui .bk-modal:has(.ck-confirm) .bk-modal-foot .btn--cta{font-size:16px;padding:17px}.bkui .ck-confirm-nonref-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff3f3;color:var(--red);font-size:14px;font-weight:500;line-height:1.6}.ck-page{min-height:100vh;background:#f5f6f8}.bkui .ck-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:120px 20px;color:var(--gray);font-size:14px;font-weight:500;text-align:center}.bkui .ck-state .err-icon{font-size:34px}.bkui .ck-state h2{font-size:18px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.bkui .ck-state .btn{margin-top:6px;width:auto;padding:11px 22px}.bkui .ck-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;background:rgba(20,24,31,.45);padding:20px}.bkui .ck-overlay-box{background:var(--surface);border-radius:16px;box-shadow:0 12px 40px rgba(20,24,31,.18);padding:34px 32px 30px;max-width:340px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.bkui .ck-overlay-title{font-size:17px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.bkui .ck-overlay-sub{font-size:13px;font-weight:450;color:var(--gray);line-height:1.6}.bkui .ck-prop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px 22px}.bkui .ck-prop .property-name{font-size:18px;font-weight:750;letter-spacing:-.03em;color:var(--ink)}.bkui .ck-prop .property-meta{margin-top:9px}.bkui .ck-prop-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.bkui .ck-prop-tags span{font-size:11.5px;font-weight:600;color:var(--ink-2);background:#f0f2f5;border-radius:var(--r-pill);padding:4px 10px;letter-spacing:-.01em;line-height:1.3}.ck-page .bkui .page-title{padding:0;border-bottom:0;color:var(--ink)}.ck-page .bkui main>.panel:first-of-type{margin-top:14px}.ck-page .bkui #checkoutUser>.panel{margin-top:0}.bkui .ck-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bkui .ck-prose{font-size:13.5px;font-weight:500;line-height:1.7;color:var(--ink-2);word-break:break-word}.bkui .ck-prose p{margin:0 0 6px}.bkui .ck-prose p:last-child{margin-bottom:0}.bkui .ck-prose ol,.bkui .ck-prose ul{margin:0 0 6px;padding-left:18px}.bkui .ck-prose li{margin:2px 0}.bkui .ck-prose a{color:var(--blue-ink)}.bkui .ck-prose b,.bkui .ck-prose strong{font-weight:700}.bkui .ck-prose img{max-width:100%;height:auto}.bkui .ck-prose table{width:100%;border-collapse:collapse}.bkui .ck-prose td,.bkui .ck-prose th{border:1px solid var(--line);padding:6px 8px}.bkui .ck-pol-subtitle{font-size:12.5px;font-weight:700;color:var(--gray);margin-bottom:6px}.bkui .ck-pol-group{display:flex;flex-direction:column;gap:10px}.bkui .ck-pol-group>div+div{margin-top:2px}.bkui .ck-pol-clamp{max-height:132px;overflow:hidden;position:relative}.bkui .ck-pol-clamp.expanded{max-height:none}.bkui .ck-pol-more{background:none;border:0;color:var(--gray);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0;margin-top:8px}.bkui .ck-pay-note{font-size:12px;font-weight:450;color:var(--gray-2);text-align:right;margin-top:2px}.bkui .ck-pw-tip-wrap{position:relative;display:inline-flex;align-items:center}.bkui .ck-pw-tip-wrap .info-i{color:var(--gray-3);cursor:pointer}.bkui .ck-pw-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:rgba(20,24,31,.92);color:#fff;font-size:11.5px;font-weight:500;padding:8px 11px;border-radius:8px;white-space:nowrap;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .12s;z-index:5;pointer-events:none}.bkui .ck-pw-tip-wrap:hover .ck-pw-tip{opacity:1;visibility:visible}.bkui .ck-rev-err{margin:0;font-size:12.5px;font-weight:500;color:var(--red);line-height:1.6}.bkui .bk-currency-notice{display:flex;align-items:flex-start;gap:9px}.bkui .bk-currency-notice .info-i{margin-top:1px;color:var(--gray-2)}.bkui .bk-currency-notice-text{margin:0;font-size:12.5px;font-weight:450;line-height:1.6;color:var(--ink-2)}.bkui .bk-currency-notice-text b{font-weight:700}.bkui .ck-refund-warn{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--red);color:#fff;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:650;margin-bottom:12px}.bkui .bk-banner{position:relative}.bkui .ck-banner-tip-wrap{position:relative;display:inline-flex;align-items:center}.bkui .ck-banner-tip{position:absolute;right:0;top:calc(100% + 9px);background:rgba(20,24,31,.92);color:#fff;font-size:11.5px;font-weight:450;padding:11px 13px;border-radius:9px;width:232px;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s;z-index:6;box-shadow:0 6px 20px rgba(0,0,0,.2)}.bkui .ck-banner-tip p{margin:0 0 5px}.bkui .ck-banner-tip p:last-child{margin-bottom:0}.bkui .ck-banner-tip-wrap:hover .ck-banner-tip{opacity:1;visibility:visible}.bkui .ck-terms-link{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);text-align:left;line-height:1.45}.bkui .ck-terms-link:hover{text-decoration:underline}.bkui .ck-terms-link .opt-tag,.bkui .ck-terms-link .req-tag{margin-right:2px}.bkui .bk-modal:has(.ck-nonref){max-width:480px;max-height:calc(100vh - 80px)}.bkui .bk-modal:has(.ck-nonref) .bk-modal-title{font-size:26px;line-height:1.45}.bkui .bk-modal:has(.ck-nonref) .bk-modal-head{border-bottom:none;flex-direction:column-reverse;align-items:flex-start;gap:14px}.bkui .bk-modal-title .ck-nonref-em{font-style:normal;color:var(--red)}.bkui .ck-nonref{font-weight:500;color:var(--ink-2);line-height:1.65}.bkui .ck-nonref-lead{margin:0;font-size:16px;line-height:1.6}.bkui .ck-nonref-subtitle{margin:20px 0 10px;font-size:16px}.bkui .ck-nonref-reason,.bkui .ck-nonref-subtitle{font-weight:700;color:var(--ink)}.bkui .ck-nonref-hl{font-style:normal;font-weight:700;color:var(--red)}.bkui .ck-nonref-listwrap{position:relative;background:#f4f6fb;border-radius:10px;padding:0 6px 0 16px}.bkui .ck-nonref-listwrap:after,.bkui .ck-nonref-listwrap:before{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1}.bkui .ck-nonref-listwrap:before{top:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#f4f6fb,rgba(244,246,251,0))}.bkui .ck-nonref-listwrap:after{bottom:0;border-radius:0 0 10px 10px;background:linear-gradient(0deg,#f4f6fb,rgba(244,246,251,0))}.bkui .ck-nonref-listwrap.fade-bottom:after,.bkui .ck-nonref-listwrap.fade-top:before{opacity:1}.bkui .ck-nonref-list{margin:0;padding:22px 12px 22px 16px;list-style:decimal;max-height:232px;overflow-y:scroll;font-size:14px;font-weight:450}.bkui .ck-nonref-list li{margin:0;padding-left:4px}.bkui .ck-nonref-list li+li{margin-top:10px}.bkui .ck-nonref-list::-webkit-scrollbar{width:6px}.bkui .ck-nonref-list::-webkit-scrollbar-track{background:transparent}.bkui .ck-nonref-list::-webkit-scrollbar-thumb{background:var(--gray-3);border-radius:3px}.bkui .ck-nonref-agree{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-top:20px;font-size:14px;font-weight:700;color:var(--ink);line-height:1.55}.bkui .ck-nonref-agree b{font-weight:700}.bkui .bk-modal:has(.ck-nonref) .bk-modal-foot .btn--cta{font-size:16px}.bkui .ck-err{margin-top:6px;font-size:12px;font-weight:500;color:var(--red);line-height:1.5;white-space:pre-line}.bkui .ck-guest-info{background:#f4f6fb;border-radius:10px;padding:13px 15px;margin-bottom:14px;font-size:12.5px;font-weight:500;color:var(--ink-2);line-height:1.6}.bkui .ck-guest-info p{margin:0}.bkui .ck-guest-info p+p{margin-top:2px}.bkui .ck-guest-info .ck-guest-info-sub{color:var(--gray);font-weight:450;margin-top:6px}.bkui .ck-birth{max-width:200px}@media (max-width:768px){.bkui .page{padding:20px 16px 44px}.bkui .layout{grid-template-columns:1fr;gap:14px;margin-top:4px}.bkui .side{position:static;top:auto}.bkui .field-row{grid-template-columns:1fr;gap:7px;align-items:start;padding:12px 0}.bkui .field-row .f-label{padding-top:0}.bkui .pol-row{grid-template-columns:1fr;gap:6px}.bkui .inputs-2{grid-template-columns:1fr 1fr}.bkui main>.card,.bkui main>.rev,.ck-page .bkui #checkoutUser>.panel{margin-top:14px}.bkui .bstrip{flex-wrap:wrap}.bkui .bstrip-actions{width:100%}.bkui .bstrip-actions .btn{flex:1}}.bkui .bstrip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin-top:0;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:16px}@media (max-width:768px){.bkui .bstrip{padding:16px;margin-top:14px;margin-bottom:0}}.bkui .bstrip.on{border-color:#d7ccfa}.bkui .bstrip-title{font-size:15.5px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.bkui .bstrip-desc{font-size:13px;color:#8b8b96;margin-top:3px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}@media (max-width:768px){.bkui .bstrip-desc{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}}.bkui .bstrip .btn.soft{flex-shrink:0;background:#f1ecfe;color:#5b3fd4;border:none}.bkui .bstrip .btn.soft:hover{background:#e7defc}.checkout-status-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f5;display:flex;flex-direction:column;align-items:center;z-index:1000}.checkout-status-overlay .header{position:relative;width:100%;background:#fff}.checkout-status-modal{width:100%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:60px 40px;margin-top:60px;text-align:center}.status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px}.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{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin 1s linear infinite}.status-title{font-size:24px;font-weight:700;color:#333;margin-bottom:12px}.status-message{font-size:14px;color:#888;margin-bottom:32px;line-height:1.5}.status-btn{width:100%;padding:14px;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.status-btn:hover{background:#6d28d9}.status-btn.secondary{background:#f3f4f6;color:#666;margin-top:12px}.status-btn.secondary:hover{background:#e5e7eb}.checkout-status-overlay .booking-info{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.checkout-status-overlay .booking-info-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.checkout-status-overlay .booking-info-row:last-child{margin-bottom:0}.checkout-status-overlay .booking-info-label{color:#888}.checkout-status-overlay .booking-info-value{color:#333;font-weight:500}.voucher-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px 0}.voucher-modal{background:#fff;border-radius:16px;width:780px;max-width:100%;max-height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;position:relative}.voucher-modal-header{position:sticky;top:0;z-index:4;background:#fff;border-radius:16px 16px 0 0;--popup-head-actions-w:180px}.voucher-history-toggle{position:relative;z-index:1}.voucher-history-toggle .toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #b8b8b8;background:#fff;border-radius:10px;font-size:13px;font-weight:400;color:#374151;cursor:pointer;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{position:absolute;top:100%;right:0;width:250px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;margin-top:4px}.history-empty,.history-error,.history-loading{padding:16px;font-size:13px;color:#6b7280;text-align:center}.history-error{color:#dc2626}.history-list{list-style:none;margin:0;padding:8px;max-height:200px;overflow-y:auto}.history-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:2px 0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.history-item:hover{background:#f9fafb}.history-item.selected{background:#eff6ff}.history-date{font-size:13px;color:#374151}.origin-badge{font-size:10px;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:4px}.voucher-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 198px)}.voucher-modal-content::-webkit-scrollbar{width:0}.voucher-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.voucher-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.voucher-loading p{margin-top:16px;color:#666}.voucher-error{text-align:center;padding:40px 20px;color:#dc2626}.voucher-error .btn-retry{margin-top:16px;padding:8px 16px;background:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;font-size:13px;cursor:pointer}.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{font-size:20px;font-weight:700;line-height:1;color:#1a1a1a}.voucher-hotel-name-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;outline:none}.voucher-hotel-name-input:focus{border-color:#3b82f6}.voucher-info-list{margin:0;padding:0}.voucher-info-item{display:flex;align-items:flex-start;margin-top:8px}.voucher-info-item:first-child{margin-top:16px}.voucher-info-item .info-label{width:172px;flex-shrink:0;font-size:15px;font-weight:400;line-height:1.6;color:grey}.voucher-info-item .info-value{width:calc(100% - 172px);font-size:15px;font-weight:500;line-height:1.6;color:#1a1a1a;word-break:break-all;white-space:pre-line}.voucher-info-item .info-value.flex-col{display:flex;flex-direction:column}.voucher-info-table{width:100%;border-collapse:collapse}.voucher-info-table td,.voucher-info-table th{padding:8px 0;border:none;text-align:left;vertical-align:top}.voucher-info-table th{background:transparent;font-weight:400;color:grey;width:172px;font-size:15px;line-height:1.6}.voucher-info-table td{color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6}.voucher-content .voucher-policy{margin-top:25px;border-top:1px solid #f0f0f0;padding-top:0}.voucher-footer{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0}.voucher-footer-info{font-size:12px;color:grey;line-height:1.6}.voucher-footer-info p{margin:0}.voucher-footer-info .default-copyright{color:var(--Gray-Gray300,#b3b3b3)}.voucher-footer-info p+p{padding-top:2px}.voucher-footer-info p span{position:relative;display:inline-block;margin-left:5px;padding-left:8px}.voucher-footer-info p span:before{content:"";position:absolute;left:0;top:7px;width:2px;height:2px;background:#b3b3b3;border-radius:50%}.voucher-footer .footer-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}.voucher-footer.voucher-footer-edit{border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;margin-top:24px}.voucher-footer-edit .voucher-footer-info{flex:1}.voucher-footer-edit .footer-edit-textarea{width:100%;padding:0;border:none;font-size:12px;font-family:inherit;color:grey;line-height:1.6;resize:none;background:transparent}.voucher-footer-edit .footer-edit-textarea:focus{outline:none}.voucher-footer-edit .footer-edit-textarea::placeholder{color:#b3b3b3}.voucher-footer-edit .footer-logo-edit{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px;border:1px dashed #d1d5db;border-radius:8px;min-width:120px;justify-content:center;position:relative}.voucher-footer-edit .footer-logo-edit .footer-logo{height:40px;max-width:100px}.voucher-footer-edit .btn-change-logo{padding:4px 10px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:11px;color:#6b7280;cursor:pointer}.voucher-footer-edit .btn-change-logo:hover{background:#e5e7eb}.voucher-footer-edit .btn-remove-logo{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:50%;font-size:10px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.voucher-footer-edit .btn-remove-logo:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.voucher-created-date{display:none}.voucher-modal-actions{display:flex;gap:12px;padding:16px 32px 24px;justify-content:center;background:#fff}.voucher-modal-actions button{padding:12px 32px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;height:48px;min-width:120px}.voucher-modal-actions .btn-edit{background-color:#333;color:#fff;border:none}.voucher-modal-actions .btn-edit:hover{background-color:#1a1a1a}.voucher-modal-actions .btn-download{background-color:#fff;color:#1a1a1a;border:1px solid #e5e5e5}.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{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:24px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.history-viewing-notice button{padding:6px 12px;background:#fff;border:1px solid #d97706;border-radius:4px;font-size:12px;color:#d97706;cursor:pointer}.edit-mode-notice{display:flex;align-items:center;margin-bottom:24px;background:#dbeafe;border-radius:8px;color:#1e40af}.edit-mode-notice,.save-error{padding:12px 16px;font-size:13px}.save-error{margin-bottom:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.edit-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.edit-input:focus{outline:none;border-color:#3b82f6}.edit-textarea{resize:vertical;min-height:36px;font-family:inherit;line-height:1.5}.edit-title-input{background:#f9fafb;font-weight:400;color:#6b7280}.edit-section-list{display:flex;flex-direction:column;gap:12px}.edit-section-item{display:flex;flex-direction:column;gap:8px}.edit-section-label{font-size:14px;font-weight:600;color:#111;margin-bottom:8px}.btn-remove-item{align-self:flex-end;padding:6px 12px;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:12px;cursor:pointer}.btn-remove-item:disabled{opacity:.5;cursor:not-allowed}.btn-add-item{padding:10px 16px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;cursor:pointer}.voucher-modal-actions .btn-save{background-color:#333;color:#fff;border:none}.voucher-modal-actions .btn-save:disabled{background-color:#9ca3af;cursor:not-allowed}.voucher-modal-actions .btn-cancel{background-color:#fff;color:#1a1a1a;border:1px solid #e5e5e5}.html-editor-wrapper{flex:1;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.html-editor-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.html-editor-toolbar button{padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer}.html-editor-content{min-height:100px;padding:12px;font-size:14px;line-height:1.6;outline:none;margin-left:14px}.voucher-content .policy-section{margin-top:27px;padding-top:8px}.voucher-content .policy-section .section-title{font-size:16px;font-weight:700;color:#111;margin:0 0 16px;padding:0;border:none;width:auto;flex-shrink:unset;background:transparent}.voucher-content .policy-table{border-top:1px solid #f0f0f0}.voucher-content .policy-table-row{display:flex;border-bottom:1px solid #f0f0f0}.voucher-content .policy-table-row:last-child{border-bottom:none}.voucher-content .policy-table-label{width:200px;flex-shrink:0;background:#f2f4f6;padding:20px 16px;font-size:14px;font-weight:700;color:#111}.voucher-content .policy-table-content{flex:1;padding:20px 16px}@media print{@page{size:A4;margin:10mm}.voucher-modal-overlay{position:absolute;background:none}.voucher-modal{position:absolute;left:0;top:0;width:100%;max-width:none;max-height:none;box-shadow:none}.edit-mode-notice,.history-viewing-notice,.voucher-history-toggle,.voucher-modal-actions,.voucher-modal-header{display:none}.voucher-modal-content{max-height:fit-content;height:fit-content}}@media (max-width:1024px){.voucher-modal-overlay{align-items:flex-end;padding:0}.voucher-modal{width:100%;max-width:100%}.voucher-modal,.voucher-modal-header{border-radius:20px 20px 0 0}.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{margin:0 -16px;border-top:8px solid #f6f6f6;padding:20px 16px}.voucher-modal-actions{padding:16px;flex-direction:column}.voucher-modal-actions button{width:100%}}.edit-warning-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.edit-warning-modal{background:#fff;border-radius:12px;padding:32px 24px 24px;width:360px;max-width:90vw;text-align:center}.edit-warning-message{font-size:15px;line-height:1.6;color:#333;margin:0 0 24px}.edit-warning-confirm-btn{width:100%;padding:14px;background:#333;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.edit-warning-confirm-btn:hover{background:#1a1a1a}.invoice-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,19,25,.45)}.invoice-modal{width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;padding:0 0 20px;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(16,19,25,.22);color:#16191f;font-size:14px;line-height:1.45}.invoice-modal-body{margin:0;padding:0 24px;border-top:1px solid #e8eaee}.invoice-modal-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f7}.invoice-modal-row dt{flex:0 0 104px;color:#6a7180;font-size:13px}.invoice-modal-row dd{flex:1 1 auto;min-width:0;margin:0;font-weight:600;word-break:break-word}.invoice-modal-note{margin:14px 24px 0;padding:11px 14px;border-radius:9px;background:#f5f6f8;color:#6a7180;font-size:12px}.invoice-modal-err{margin:10px 24px 0;color:#d8434a;font-size:13px}.invoice-modal-foot{display:flex;gap:8px;margin:18px 24px 0}.invoice-btn{flex:1 1 0;padding:12px 18px;border:1px solid #dde0e6;border-radius:9px;background:#fff;color:#16191f;font-size:14px;font-weight:650;cursor:pointer}.invoice-btn:hover{background:#f5f6f8}.invoice-btn.is-primary{border-color:#7b3cff;background:#7b3cff;color:#fff}.invoice-btn.is-primary:hover{background:#6230dc}.invoice-btn:disabled{opacity:.6;cursor:default}@media (max-width:768px){.invoice-modal-overlay{padding:0;align-items:flex-end}.invoice-modal{max-width:none;max-height:92vh;border-radius:16px 16px 0 0}.invoice-modal-row dt{flex-basis:88px}}@media (min-width:769px){.invoice-modal-head{--popup-close-inset:24px}}.rd-page{min-height:100vh;background:#f5f6f8}.rd-page .bkui .page-title{padding:0;border-bottom:0;color:var(--ink)}.bkui .btn--ghost{width:auto;min-width:0}.bkui .rd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:120px 20px;color:var(--gray);font-size:14px;font-weight:500}.bkui .rd-state .btn{margin-top:6px;width:auto;padding:11px 22px}.bkui .rd-linkbtn{border:0;background:none;padding:0;font-family:inherit;cursor:pointer}.bkui a.contact-act{text-decoration:none}.bkui .rd-namebtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:0;cursor:pointer;text-align:left}.bkui .sum-name.rd-namebtn .t{min-width:0;white-space:normal;font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bkui .rd-voucher-err{margin-top:8px;font-size:12.5px;font-weight:500;color:var(--red)}.bkui .rd-cancel-penalty-notice{margin-top:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);text-align:center}.bkui .rd-cancelled-title{font-size:13px;font-weight:700;color:var(--ink);margin:2px 0 6px}.bkui .rd-prose{font-size:13.5px;font-weight:500;line-height:1.7;color:var(--ink-2)}.bkui .rd-prose p{margin:0 0 6px}.bkui .rd-prose p:last-child{margin-bottom:0}.bkui .rd-prose ol,.bkui .rd-prose ul{margin:0 0 6px;padding-left:18px}.bkui .rd-prose li{margin:2px 0}.bkui .rd-prose a{color:var(--blue-ink)}.bkui .rd-prose b,.bkui .rd-prose strong{font-weight:700}.bkui .rd-prose img{max-width:100%;height:auto}.bkui .rd-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(20,24,31,.35)}.bkui .rd-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);z-index:130;background:rgba(20,24,31,.92);color:#fff;font-size:13.5px;font-weight:550;padding:12px 18px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:calc(100% - 32px);text-align:center}.bkui .rd-memo-text{margin:0;padding:13px 0;white-space:pre-wrap;word-break:break-word;font-size:14px;font-weight:500;color:var(--ink);line-height:1.55}.bkui .rd-cancel-mobile{display:none}@media (max-width:1024px){.bkui .page{padding:22px 16px 48px}.bkui .layout{grid-template-columns:1fr;gap:14px;margin-top:16px}.bkui .side{position:static;top:auto;order:-1}.bkui main .actions{max-width:none;margin-top:18px}.bkui .rd-cancel-side{display:none}.bkui .rd-cancel-mobile{display:block}}@media (max-width:768px){.bkui .page-title{font-size:20px}.bkui .field-row{grid-template-columns:1fr;gap:5px;padding:12px 0}.bkui .field-row,.bkui .field-row--top{align-items:start}.bkui .field-row .f-label{padding-top:0}.bkui .pol-row{grid-template-columns:1fr;gap:6px}}@media print{.rd-page{background:#fff}.bkui .panel-head .btn,.bkui .side,.bkui main .actions{display:none}}.bkui .rd-invoice-action{margin-top:8px}.bkui .rd-invoice-action>.btn{width:100%}.bkui .rd-invoice-note{margin-top:6px;font-size:12.5px;font-weight:500;color:var(--gray)}.checkout-error-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.checkout-error-header{height:112px;width:100%;padding-left:80px;padding-top:34px;box-sizing:border-box}.checkout-error-logo{display:inline-block;text-decoration:none}.checkout-error-logo img{height:28px}.checkout-error-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.checkout-error-icon{width:112px;height:112px;margin:0 auto}.checkout-error-icon svg{width:100%;height:100%}.checkout-error-title{margin:14px 0 8px;font-size:26px;font-weight:700;color:#121212;line-height:1.3}.checkout-error-desc{font-size:16px;line-height:1.6;color:#4d4d4d;margin:0;max-width:400px}.checkout-error-btn{margin-top:32px;padding:16px 75px;border-radius:9999px;background:#333;color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.checkout-error-btn:hover{background:#121212}.checkout-error-spinner{width:40px;height:40px;border:3px solid #e6e6e6;border-top-color:#7b3cff;border-radius:50%;animation:checkout-error-spin .8s linear infinite}@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{width:96px;height:96px}.checkout-error-title{font-size:20px;margin:8px 0}.checkout-error-desc{font-size:14px}.checkout-error-btn{margin-top:24px;padding:13px 80px;font-size:14px}.checkout-error-body{padding:20px}}.booking-filter-bar{display:flex;align-items:center;gap:8px;padding:16px 0}.filter-pill-wrapper{position:relative}.bfb-sort-wrapper{position:relative;margin-left:auto}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 16px;border-radius:50px;border:1px solid #f1f1f1;background:#fff;color:#121212;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s}.filter-pill:hover{border-color:#d0d0d0}.filter-pill.active,.filter-pill.open{border-color:#121212}.filter-pill.bfb-unassigned-pill.active{border-color:#2d6ff7;color:#2d6ff7;background:#f0f7ff}.pill-chevron{width:12px;height:12px;flex-shrink:0;color:#868e96;transition:transform .15s}.filter-pill.open .pill-chevron{transform:rotate(180deg)}.filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:100;overflow:hidden}.country-dropdown,.hotel-dropdown{min-width:212px}.bfb-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #121212;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:100;overflow:hidden}.bfb-sort-dropdown-header{display:none}.bfb-sort-option-list{list-style:none;margin:0;padding:8px 0}.bfb-sort-option-item{padding:13px 16px;font-size:14px;font-weight:400;color:#121212;cursor:pointer;white-space:nowrap}.bfb-sort-option-item:hover{background:#f8f7fc;font-weight:700}.bfb-sort-option-item.active{font-weight:700}.filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.filter-dropdown-title{font-size:14px;font-weight:700;color:#121212}.filter-reset-btn{background:none;border:none;font-size:13px;font-weight:500;color:#0999f2;cursor:pointer;padding:0;line-height:1}.filter-reset-btn:hover{text-decoration:underline}.filter-search-wrapper{padding:0 12px 8px}.filter-search-input{width:100%;height:36px;border:1px solid #dee2e6;border-radius:6px;padding:0 10px;font-size:13px;color:#121212;box-sizing:border-box;outline:none}.filter-search-input::placeholder{color:#adb5bd}.filter-search-input:focus{border-color:#121212}.filter-option-list{list-style:none;margin:0;padding:0 0 8px;max-height:248px;overflow-y:auto}.filter-option-item label{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:400;color:#121212;transition:background .1s;-webkit-user-select:none;user-select:none}.filter-option-item label:hover{background:#f8f9fa}.filter-option-item input[type=checkbox],.filter-option-item input[type=radio]{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#121212;margin:0}.filter-option-empty{padding:20px 16px;font-size:13px;color:#adb5bd;text-align:center}.filter-backdrop{display:none}@media (max-width:768px){.booking-filter-bar{padding:12px 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking-filter-bar::-webkit-scrollbar{display:none}.filter-pill{height:40px;font-size:13px;padding:0 12px}.filter-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-dropdown{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;min-width:unset!important;border-radius:20px 20px 0 0;border:none;box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:201;padding-bottom:env(safe-area-inset-bottom,16px);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-dropdown-header{padding:20px 20px 12px}.filter-dropdown-title{font-size:16px}.filter-option-list{max-height:55vh;padding-bottom:16px}.filter-option-item label{padding:13px 20px;font-size:15px}.filter-search-wrapper{padding:0 20px 12px}.filter-search-input{height:40px;font-size:14px}.bfb-sort-dropdown{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;min-width:unset;width:100%;border-radius:20px 20px 0 0;border:none;box-shadow:0 -4px 20px rgba(0,0,0,.15);z-index:201;padding-bottom:env(safe-area-inset-bottom,16px);animation:slideUp .25s ease}.bfb-sort-dropdown-header{display:flex;align-items:center;padding:20px 20px 12px}.bfb-sort-option-item{padding:13px 20px;font-size:15px}}.bkui.rg-panel{background:transparent}.bkui .rg-empty .btn--dark,.bkui .rg-toolbar-row .btn--dark,.bkui.res-group-actionbar .btn--dark{width:auto}.bkui .bk-modal-foot{display:flex;align-items:center;gap:8px}.bkui .bk-modal-foot .btn--cta,.bkui .bk-modal-foot .btn--dark,.bkui .bk-modal-foot .btn--ghost{height:44px;padding:0 16px}.bkui .bk-modal-foot .btn--ghost{flex-shrink:0}.bkui .bk-modal-foot .btn--cta,.bkui .bk-modal-foot .btn--dark{flex:1;width:auto}.rg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:80px 20px;text-align:center}.rg-empty-title{font-size:16px;font-weight:700;color:#121212;margin:0}.rg-empty-sub{font-size:14px;color:#868e96;line-height:1.6;margin:0 0 8px}.rg-toolbar-row{gap:10px;padding:16px 0 12px}.rg-search,.rg-toolbar-row{display:flex;align-items:center}.rg-search{flex:1;min-width:0;gap:8px;height:44px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff}.rg-search:focus-within{border-color:#7b3cff;box-shadow:0 0 0 3px #f4f1fe}.rg-search-icon{display:inline-flex;color:#b4b4be;flex-shrink:0}.rg-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:#121212}.rg-search input::placeholder{color:#b4b4be}.rg-search-clear{flex-shrink:0;border:none;background:none;font-size:12.5px;font-weight:700;color:#868e96;cursor:pointer}.rg-count-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.rg-panel-count{font-size:13.5px;color:grey}.rg-panel-count b{color:#121212;font-weight:700}.rg-sort-wrap{position:relative}.rg-sort-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:#121212;cursor:pointer}.rg-sort-btn:hover{border-color:#d0d5dd}.rg-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 4px}.rg-pagination button{height:34px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:#121212;cursor:pointer}.rg-pagination button:hover:not(:disabled){border-color:#d0d5dd}.rg-pagination button:disabled{color:#b4b9c3;cursor:default}.rg-pagination-page{font-size:13px;color:#6a7180}.rg-sort-btn svg{transform:rotate(90deg)}.rg-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:11;min-width:160px;background:#fff;border:1px solid #f2f4f6;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden}.rg-sort-menu button{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:none;font-size:13px;color:#121212;cursor:pointer}.rg-sort-menu button:hover{background:#f8f9fa}.rg-sort-menu button.active{color:#7b3cff;font-weight:700}.rg-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rg-folder-card{border:1px solid #f2f4f6;border-radius:12px;background:#fff}.rg-folder-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer}.rg-folder-card.open{border-color:#d7ccfa}.rg-folder-header.open{background:#fcfbff;border-bottom:1px solid var(--line2,#f1f1f5);border-radius:11px 11px 0 0}.rg-folder-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;color:grey}.rg-kebab-wrap{position:relative;display:inline-flex;flex-shrink:0}.rg-kebab-btn{width:40px;height:40px;margin:-10px -8px;border:none;background:none;border-radius:999px;color:#4a4a55;cursor:pointer;display:grid;place-items:center;padding:0}.rg-kebab-btn:hover{background:#f0f0f4}.rg-kebab-menu{position:absolute;left:0;top:100%;margin-top:4px;min-width:158px;background:#fff;border:1px solid #e8e8ee;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.13);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.rg-kebab-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:none;background:none;border-radius:7px;font-family:inherit;font-size:13.5px;font-weight:600;color:#121212;cursor:pointer;text-align:left;white-space:nowrap}.rg-kebab-menu button:hover{background:#f5f5f8}.rg-kebab-menu button.dg{color:#e5343d}.rg-chevron{display:inline-flex;transition:transform .15s ease;transform:rotate(90deg)}.rg-chevron.open{transform:rotate(-90deg);color:#7c5bf2}.rg-folder-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rg-folder-name-row{display:flex;align-items:center;gap:8px;min-width:0}.rg-folder-name{font-size:16.5px;font-weight:800;color:#121212}.rg-folder-memo,.rg-folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-folder-memo{font-size:12.5px;color:#b4b4be}.rg-folder-count{font-size:11.5px;font-weight:700;color:#777;background:#f2f2f6;border-radius:5px;padding:2px 7px;flex-shrink:0;white-space:nowrap}.rg-manage-backdrop{position:fixed;inset:0;z-index:10}.rg-folder-body{border-top:1px solid #f2f4f6;padding:8px 16px 16px}.rg-folder-body-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0 12px;border-bottom:1px solid #f2f4f6;margin-bottom:10px}.rg-folder-body-count{font-size:13px;color:grey;flex-shrink:0}.rg-folder-body-count b{color:#121212;font-weight:700}.rg-folder-body-toolbar-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bkui .rg-folder-body-toolbar .btn.rg-toolbar-btn--selected{background:#4a4a55;border-color:#4a4a55;color:#fff}.bkui .rg-folder-body-toolbar .btn.rg-toolbar-btn--selected:hover{background:#3d3d47;border-color:#3d3d47}.bkui .btn.rg-execute-cta{border:0;border-radius:8px;color:#fff;font-size:13px;font-weight:700;padding:0 16px;height:38px;white-space:nowrap}.bkui .btn.rg-execute-cta:disabled{opacity:.5;cursor:not-allowed}.bkui .btn.rg-execute-cta.rg-execute-cta--voucher{background:#3b67f5}.bkui .btn.rg-execute-cta.rg-execute-cta--voucher:hover{background:#2a52d8}.bkui .btn.rg-execute-cta.rg-execute-cta--invoice{background:#1e8a55}.bkui .btn.rg-execute-cta.rg-execute-cta--invoice:hover{background:#1b7a4b}.bkui .btn.rg-execute-cta.rg-execute-cta--cancel{background:#e5343d}.bkui .btn.rg-execute-cta.rg-execute-cta--cancel:hover{background:#c92d35}.bkui .btn.rg-execute-cta.rg-execute-cta--exclude{background:#5b3fd4}.bkui .btn.rg-execute-cta.rg-execute-cta--exclude:hover{background:#4a32b0}.rg-execute-cta-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:13px 16px calc(13px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid #f2f4f6}.rg-execute-cta-mobile-bar .btn.rg-execute-cta{width:100%;height:50px;font-size:15px;border-radius:10px}.rg-list--cta-visible{padding-bottom:76px}.rg-hintbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-size:13px;font-weight:700}.rg-hintbar--voucher{background:#eef3fe;color:#2a52d8}.rg-hintbar--invoice{background:#e8f5ee;color:#1b7a4b}.rg-hintbar--cancel{background:#fdeeed;color:#c0352c}.rg-hintbar--exclude{background:#f1ecfe;color:#5b3fd4}.rg-hintbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rg-hintbar-divider{width:1px;align-self:stretch;background:#c7cad1}.rg-hintbar-right{gap:14px}.rg-hintbar-all,.rg-hintbar-right{display:flex;align-items:center;flex-shrink:0}.rg-hintbar-all{gap:8px;cursor:pointer;white-space:nowrap;color:#111114}.reservation-list .rg-cancel-divider{min-height:0}.rg-cancel-divider{display:flex;align-items:center;gap:10px;padding:12px 4px 8px;list-style:none}.rg-cancel-divider span{flex-shrink:0;font-size:11.5px;font-weight:800;color:#b4b4be;letter-spacing:-.01em}.rg-cancel-divider i{flex:1;height:1px;background:#f2f4f6;font-style:normal}.bulk-cancel-processing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.rg-folder-empty-bookings{font-size:14px;color:#868e96;text-align:center;padding:24px 0;margin:0}.rg-booking-scroll{list-style:none;margin:0;padding:0}.rg-scrollzone-wrap{position:relative}.rg-scrollzone{max-height:820px;overflow-y:auto;scrollbar-gutter:stable}.rg-scroll-fade{position:absolute;left:0;right:8px;bottom:0;height:34px;background:linear-gradient(hsla(0,0%,100%,0),#fff);pointer-events:none}.rg-booking-scroll .reserve-item-img{width:200px;height:140px}.reserve-item-row{display:flex;align-items:stretch;width:100%}.reserve-item-row.has-side-action{gap:8px}.reserve-item-checkbox{display:flex;align-items:center;padding-left:4px;background:transparent}.rg-booking-scroll .reserve-item-li{background:#fafafc;border:1.5px solid #f1f1f5;border-radius:10px;margin-bottom:8px;padding:0 16px}.rg-booking-scroll .reserve-item-li:last-child{margin-bottom:0}.rg-booking-scroll .reserve-item-li:first-child{border-top:none}.rg-booking-scroll .reserve-item-li:has(+.rg-cancel-divider){border-bottom:none}.rg-booking-scroll .reserve-item-li.is-selected{background:#f1ecfe;border-color:#7c5bf2}.rg-booking-scroll .reserve-item-li:first-child.is-selected{border-top:1.5px solid #7c5bf2}.rg-booking-scroll .reserve-item-li.is-selected:has(+.rg-cancel-divider){border-bottom:1.5px solid #7c5bf2}.rg-booking-scroll .reserve-item-li.is-dim{opacity:.5}.group-modal-hint{font-size:14px;color:grey;margin:0 0 16px}.group-modal-hint-accent{color:#7c5bf2}.group-modal-label{display:block;font-size:13px;font-weight:600;color:#121212;margin:12px 0 6px}.group-modal-label-optional{font-weight:400;color:#bbb}.req{color:#db0000;font-weight:400}.group-modal-name-hint{margin:6px 0 0;font-size:12px;color:#b4b4be}.group-modal-memo-textarea{min-height:130px;resize:vertical;line-height:1.6;font-family:inherit}.group-modal-notice{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:12px;color:#868e96;line-height:1.5}.group-modal-notice--info{display:flex;align-items:flex-start;gap:8px}.group-modal-notice--info .info-i{margin-top:2px}.group-add-mode-tabs{display:flex;gap:10px;margin-bottom:14px}.group-add-mode-tab{flex:1;display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1.5px solid #e8e8ee;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.group-add-mode-tab.active{border-color:#7c5bf2;background:#f1ecfe}.group-add-mode-tab:disabled{cursor:not-allowed;background:#fafafc;border-color:#f1f1f5}.group-add-mode-tab:disabled .group-add-mode-tab-title{color:#8b8b96}.group-add-mode-tab:disabled .group-add-mode-tab-radio{border-color:#e8e8ee;background:#f2f2f6}.group-add-mode-tab:disabled .group-add-mode-tab-sub{color:#4a4a55}.group-add-mode-tab-radio{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:999px;border:1.5px solid #c7cad1;background:#fff}.group-add-mode-tab.active .group-add-mode-tab-radio{border-color:#7c5bf2;background:#7c5bf2 radial-gradient(circle,#fff 0 3.5px,transparent 4px) no-repeat 50%}.group-add-mode-tab-text{display:flex;flex-direction:column;gap:3px;min-width:0}.group-add-mode-tab-title{font-size:14.5px;font-weight:700;color:#111114;word-break:keep-all}.group-add-mode-tab.active .group-add-mode-tab-title{color:#5b3fd4}.group-add-mode-tab-sub{font-size:12px;color:#8b8b96;word-break:keep-all}.group-pick-new-form{display:flex;flex-direction:column;margin-bottom:8px;border:1px solid #e8e8ee;border-radius:12px;padding:16px;background:#fafafc}.group-pick-new-form .group-modal-label:first-child{margin-top:0}.add-booking-list,.group-pick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.add-booking-list{overflow-x:hidden}.add-booking-item{border:1px solid var(--line,#e8e8ee);border-radius:10px;padding:12px}.add-booking-item-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.add-booking-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.add-booking-item-date,.add-booking-item-number{font-size:12.5px;line-height:1.4;color:var(--gray,#6a7180)}.add-booking-item-row{display:flex;align-items:center;gap:8px}.add-booking-item-hotel{font-size:15px;font-weight:700;line-height:1.4;color:var(--ink,#16191f);overflow-wrap:anywhere}.add-booking-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:#868e96;font-size:13.5px;text-align:center}.group-pick-load-more{text-align:center;padding:10px 0 2px;font-size:12px;color:#868e96}.group-pick-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e8e8ee;border-radius:10px;cursor:pointer}.group-pick-item.active{border-color:#7c5bf2;background:#f1ecfe}.group-pick-item input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:999px;border:2px solid #ddd;flex-shrink:0;cursor:pointer}.group-pick-item input[type=radio]:checked{border-color:#7c5bf2;background:#7c5bf2 radial-gradient(circle,#fff 0 3.5px,transparent 4px) no-repeat 50%}.group-pick-item-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:#121212;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-pick-item-count{font-size:12px;color:#868e96;flex-shrink:0}.group-pick-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.group-pick-item-row{display:flex;align-items:center;gap:8px}.group-pick-item-rep{font-size:12px;color:#868e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-pick-search{display:block;margin:10px 0}.group-pick-count{font-size:12px;font-weight:800;color:#b4b4be;letter-spacing:.02em;margin:0 0 9px}.group-rep-alert-desc{font-size:13.5px;color:#8b8b96;margin:11px 0 0;line-height:1.6}.group-rep-alert-card{margin-top:20px;padding:15px 16px;background:#f7f7f9;border-radius:11px;text-align:left}.group-rep-alert-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.group-rep-alert-badge{font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px;background:#7c5bf2;color:#fff}.group-rep-alert-code{font-size:11.5px;font-weight:600;color:#b4b4be;font-variant-numeric:tabular-nums}.group-rep-alert-hotel{font-size:13.5px;font-weight:700}.group-rep-alert-date{font-size:12px;color:#8b8b96;margin-top:3px}.group-rep-alert-guests{margin-top:11px;padding-top:11px;border-top:1px solid #e8e8ee;display:flex;flex-direction:column;gap:5px}.group-rep-alert-guest{font-size:12.5px;color:#4a4a55}.group-rep-alert-guest b,.group-rep-alert-guest span{color:#111114}.group-rep-alert-note{margin-top:12px;font-size:12px;color:#b4b4be;line-height:1.55}.group-info-modal .bk-modal--sm{max-width:460px}.group-info-view{display:flex;flex-direction:column}.group-info-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #f1f1f5}.group-info-row:first-child{padding-top:0}.group-info-row:last-child{border-bottom:none;padding-bottom:0}.group-info-label{font-size:13px;color:#8b8b96;font-weight:600;width:76px;flex-shrink:0}.group-info-value{font-size:14px;font-weight:600;color:#121212;line-height:1.55;flex:1;min-width:0;word-break:break-word;white-space:pre-wrap}.group-delete-info-box{margin-top:12px;padding:12px 14px;border:1px solid #f2f4f6;border-radius:10px;background:#fafafc}.group-delete-info-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:grey}.group-delete-info-row+.group-delete-info-row{margin-top:6px}.group-delete-info-row b{color:#121212;font-weight:700}.voucher-confirm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f2f4f6;border-radius:8px}.voucher-confirm-index{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#f4f1fe;color:#7b3cff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.voucher-confirm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.voucher-confirm-sub{font-size:12px;color:#999}.bulk-cancel-sum{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 14px;border-radius:8px;background:#f8f9fa;font-size:14px;color:#121212}.bulk-cancel-sum strong{font-size:16px;font-weight:800}.bulk-cancel-agree{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:#121212;cursor:pointer}@media (max-width:768px){.bkui.rg-panel{padding:0 0 16px;background:#f5f6f8}.rg-count-row,.rg-toolbar-row{padding-left:18px;padding-right:18px;background:#fff}.rg-toolbar-row{flex-wrap:wrap;padding-top:14px;padding-bottom:10px}.rg-search{flex-basis:100%;height:46px;border-radius:10px;padding:0 13px;font-size:13.5px}.bkui .rg-toolbar-row .btn--dark{flex-basis:100%;width:100%;height:44px;border-radius:8px;font-size:13.5px}.rg-count-row{flex-wrap:wrap;row-gap:8px;padding-bottom:14px}.rg-folder-list{padding:8px 0 0;gap:8px}.rg-folder-card,.rg-folder-card.open{border:none;border-radius:0}.rg-folder-header,.rg-folder-header.open{padding:17px 18px;background:#fff;border-bottom:none;border-radius:0}.rg-folder-name{font-size:16.5px}.rg-folder-memo{font-size:13px}.rg-panel-count{font-size:12.5px}.rg-sort-btn{height:44px;padding:0 15px;font-size:14px}.rg-folder-body{padding:8px 18px 16px}.rg-kebab-btn{width:44px;height:44px;margin:-12px -10px}.rg-pagination{gap:3px;padding-left:18px;padding-right:18px}.rg-pagination button{min-width:32px;height:32px;padding:0 6px}.rg-folder-body-toolbar{padding:10px 0}.rg-folder-body-count{flex-basis:100%}.rg-folder-body-toolbar-buttons{flex-basis:100%;flex-wrap:wrap;gap:6px;row-gap:6px}.bkui .rg-folder-body-toolbar .btn{flex:1 1 30%;min-width:0;padding:0 6px;font-size:12.5px;height:44px}.bkui .rg-folder-body-toolbar .btn .btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-hintbar{flex-wrap:wrap;row-gap:8px}.rg-hintbar-mobile-break{display:block}.rg-scrollzone{max-height:520px}.rg-booking-scroll .reserve-item-li{background:none;border:none;border-radius:0;margin-bottom:0;padding:0}.rg-booking-scroll .reserve-item-li+.reserve-item-li{border-top:1px solid #f1f1f5}.rg-booking-scroll .reserve-item-row button{padding:16px 0}.rg-booking-scroll .reserve-item-img{width:96px;height:104px;min-height:0}.rg-booking-scroll .reserve-item-tags{flex-wrap:wrap;row-gap:6px}.rg-booking-scroll .reserve-item-top{flex-wrap:wrap;row-gap:2px}.rg-booking-scroll .reserve-item-row.has-side-action .reserve-item-img{display:none}.bkui .reserve-item-checkbox .box,.bkui .reserve-item-checkbox .box-sm{position:relative}.bkui .reserve-item-checkbox .box-sm:after,.bkui .reserve-item-checkbox .box:after{content:"";position:absolute;inset:-14px}.group-info-modal .bk-modal--sm{max-width:none}.bkui .bk-modal-overlay:has(.group-info-view),.bkui .bk-modal-overlay:has(.group-modal-hint),.bkui .bk-modal-overlay:has(.group-modal-label),.bkui .bk-modal-overlay:has(.group-rep-alert-desc){align-items:flex-end;padding:0}.bkui .bk-modal-overlay:has(.group-info-view) .bk-modal,.bkui .bk-modal-overlay:has(.group-modal-hint) .bk-modal,.bkui .bk-modal-overlay:has(.group-modal-label) .bk-modal,.bkui .bk-modal-overlay:has(.group-rep-alert-desc) .bk-modal{width:100%;max-width:none;max-height:88vh;border-radius:18px 18px 0 0}.bkui .bk-modal-overlay:has(.group-info-view) .bk-modal:before,.bkui .bk-modal-overlay:has(.group-modal-hint) .bk-modal:before,.bkui .bk-modal-overlay:has(.group-modal-label) .bk-modal:before,.bkui .bk-modal-overlay:has(.group-rep-alert-desc) .bk-modal:before{content:"";display:block;width:38px;height:4px;margin:12px auto 0;border-radius:99px;background:#dedee5}.bkui .bk-modal-overlay:has(.group-info-view) .bk-modal-foot,.bkui .bk-modal-overlay:has(.group-modal-hint) .bk-modal-foot,.bkui .bk-modal-overlay:has(.group-modal-label) .bk-modal-foot,.bkui .bk-modal-overlay:has(.group-rep-alert-desc) .bk-modal-foot{flex-direction:column;align-items:stretch}.bkui .bk-modal-overlay:has(.group-info-view) .bk-modal-foot .btn,.bkui .bk-modal-overlay:has(.group-modal-hint) .bk-modal-foot .btn,.bkui .bk-modal-overlay:has(.group-modal-label) .bk-modal-foot .btn,.bkui .bk-modal-overlay:has(.group-rep-alert-desc) .bk-modal-foot .btn{width:100%;flex:none}.bkui .bk-modal-overlay:has(.group-info-view) .bk-modal-foot .btn--ghost,.bkui .bk-modal-overlay:has(.group-modal-hint) .bk-modal-foot .btn--ghost,.bkui .bk-modal-overlay:has(.group-modal-label) .bk-modal-foot .btn--ghost{display:none}.bkui .bk-modal-overlay:has(.add-booking-list) .add-booking-list,.bkui .bk-modal-overlay:has(.group-pick-list) .group-pick-list{max-height:318px}.bkui .modal-overlay:has(.group-delete-info-box){align-items:flex-end;padding:0}.bkui .modal-overlay:has(.group-delete-info-box) .modal{width:100%;max-width:none;border-radius:18px 18px 0 0}.bkui .modal-overlay:has(.group-delete-info-box) .modal:before{content:"";display:block;width:38px;height:4px;margin:12px auto 0;border-radius:99px;background:#dedee5}.bkui .modal-overlay:has(.group-delete-info-box) .modal-actions{grid-template-columns:1fr}.group-add-mode-tabs{flex-direction:column}.group-pick-new-form{border-radius:11px;padding:14px}}.reservation-tabs{display:flex;margin-bottom:4px;border-bottom:1px solid #f2f4f6}.reservation-tab{flex:1;height:64px;display:flex;align-items:center;justify-content:center;position:relative;color:#999;font-size:18px;font-weight:500;background:none;border:none;cursor:pointer}.reservation-tab.active{color:#121212;font-weight:700}.reservation-tab.active:after{content:"";position:absolute;width:100%;height:3px;border-radius:2px 2px 0 0;left:0;bottom:0;background:#121212}.reservation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:590px}.reservation-empty .empty-title{font-size:16px;font-weight:700;line-height:1.6;color:#121212;margin:0 0 4px}.reservation-empty .empty-sub{font-size:14px;font-weight:400;line-height:1.6;color:#868e96;margin:0}.res-filter-empty{padding:60px 20px;text-align:center;font-size:14px;color:#868e96;margin:0}.btn-room-search{display:flex;align-items:center;justify-content:center;width:max-content;height:40px;padding:0 28px;margin-top:8px;border-radius:100px;background:#ede5ff;color:#7b3cff;font-size:14px;font-weight:700;border:none;cursor:pointer;text-decoration:none}.btn-room-search:hover{background:#ddd0ff}.reservation-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reservation-list ul li{min-height:169px}.reservation-list .reserve-item-li{background:#fafafc;border:1.5px solid #f1f1f5;border-radius:10px;margin-bottom:8px;padding:0 16px}.reservation-list .reserve-item-li:last-child{margin-bottom:0}.reservation-list ul li a,.reservation-list ul li button{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:24px 0;text-decoration:none;color:inherit;cursor:pointer}.reserve-item-img{position:relative;width:175px;height:117px;overflow:hidden;border-radius:8px;flex-shrink:0;margin-left:16px}.reserve-item-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:#f1f1f1}.reserve-item-img img{position:absolute;width:100%;height:100%;object-fit:cover;left:0;top:0}.reserve-item-cnt{max-width:677px;flex:1;min-width:0}.reserve-item-top{color:#121212;font-size:14px;line-height:1}.reserve-item-top .booking-id-label{font-weight:400;padding-right:8px;border-right:1px solid #ccc}.reserve-item-top .booking-id-value{font-weight:700}.reserve-item-top .booking-date{font-weight:500;padding-left:8px;color:grey}.reserve-item-hotel{font-size:20px;font-weight:700;line-height:1.45;color:#121212;margin:0;padding:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-item-info{font-size:14px;font-weight:500;color:grey;line-height:1;margin:0}.reserve-item-tags{display:flex;align-items:center;gap:8px;margin-top:10px}.reserve-item-status-badge{padding:6px 10px;color:#6b7280;background:#f2f4f6}.res-refund-tag,.reserve-item-status-badge{display:inline-flex;align-items:center;border-radius:4px;font-size:12px;font-weight:700;line-height:1}.res-refund-tag{gap:4px;padding:6px 10px 6px 8px}.res-refund-tag.free{color:#1e82ff;background:#f0f7ff}.res-refund-tag.non-free{color:#db0000;background:#fff3f3}.res-refund-tag svg{width:14px;height:14px;flex-shrink:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.loading-spinner{border:3px solid #f0f0f0;border-top-color:#7b3cff;margin-bottom:16px}.error-state{text-align:center;padding:60px 20px}.error-state p{color:#c62828;margin-bottom:16px}.error-state button{padding:10px 24px;background:#7b3cff;border:none;border-radius:6px;font-size:14px;color:#fff;cursor:pointer}.res-filter-row{display:flex;align-items:center;gap:12px}.res-filter-row .booking-filter-bar{flex:1;min-width:0}.bkui.res-group-trigger{background:transparent}.res-group-trigger{display:flex;align-items:center;gap:8px;flex-shrink:0}.bkui.res-group-trigger .btn--dark{width:auto}.bkui.res-group-trigger .btn--dark.res-group-trigger-active{background:#6b7280}.bkui.res-group-trigger .btn--dark.res-group-trigger-active:hover{background:#5d6472}.bkui.res-pick-hintbar{background:#f1ecfe;color:#5b3fd4}.bkui .btn.res-pick-execute-cta{background:#7c5bf2}.bkui .btn.res-pick-execute-cta:hover{background:#6a46ee}.pagination{gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #f2f4f6}.page-btn{padding:8px 20px;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;color:#333;cursor:pointer}.page-btn:hover:not(:disabled){border-color:#7b3cff;color:#7b3cff}.page-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.page-info{font-size:14px;color:#666}@media (max-width:768px){.reservation-tabs{margin-bottom:0}.reservation-tab{height:48px;font-size:15px}.reservation-empty{height:auto;padding:80px 20px}.reservation-empty .empty-title{font-size:15px}.reservation-empty .empty-sub{font-size:13px}.btn-room-search{height:38px;padding:0 24px;font-size:13px}.reservation-list ul li{min-height:auto}.reservation-list .reserve-item-li{border:none;border-radius:0}.reservation-list ul li+li{border-top:8px solid #f2f4f6}.reservation-list ul li a,.reservation-list ul li button{flex-direction:row-reverse;align-items:stretch;padding:20px 16px;gap:0}.reserve-item-img{width:96px;height:104px;border-radius:8px;margin-left:12px;margin-bottom:0;flex-shrink:0}.reserve-item-cnt{max-width:100%;flex:1;min-width:0}.reserve-item-top{font-size:11.5px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:2px;gap:0;margin-bottom:6px;border-bottom:1px solid #f1f1f1;padding-bottom:6px}.reserve-item-tags{flex-wrap:wrap;row-gap:6px}.reserve-item-top .booking-id-label{padding-right:6px;white-space:nowrap}.reserve-item-top .booking-date{white-space:nowrap;text-align:right}.reserve-item-hotel{font-size:16px;font-weight:700;padding:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reserve-item-info{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:0;color:#868e96;margin-top:2px}.res-refund-tag{margin-top:8px;padding:5px 8px 5px 6px;font-size:12px;font-weight:700}.res-refund-tag svg{width:13px;height:13px}.loading-state{padding:40px 16px}.loading-spinner{width:32px;height:32px}.error-state{padding:40px 16px}.error-state p{font-size:14px}.error-state button{width:100%;padding:12px 20px}.pagination{gap:12px;margin-top:24px;padding-top:20px;padding-bottom:20px}.page-btn{padding:10px 16px;font-size:12px}.page-info{font-size:13px}.res-filter-row,.res-search-row{padding-left:18px;padding-right:18px}.res-filter-row{flex-wrap:wrap;align-content:flex-start;gap:0;padding-bottom:16px}.res-filter-row .booking-filter-bar{flex-basis:100%;padding-left:0;padding-right:0;padding-bottom:0}.res-pick-hintbar{margin-left:18px;margin-right:18px}.bkui.res-group-trigger{flex-basis:100%}.bkui.res-group-trigger .btn--dark{width:100%;height:44px;border-radius:8px;font-size:13.5px;margin-top:16px}.res-pick-cancel-mobile{display:block;flex-shrink:0;border:none;background:none;padding:10px 2px;font-size:13px;font-weight:700;color:#868e96;text-decoration:underline;text-underline-offset:3px;cursor:pointer}}.bookmark-head{padding:8px 0 20px}.bookmark-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.035em;color:#121214}.bookmark-sub{margin:6px 0 0;font-size:14px;font-weight:500;color:#8b8b96;letter-spacing:-.02em}.bookmark-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.bookmark-card{cursor:pointer}.bookmark-card__img{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#efeff3}.bookmark-card__img img{width:100%;height:100%;object-fit:cover}.bookmark-card__img-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:32px}.bookmark-card__toggle{position:absolute;top:12px;right:12px}.bookmark-card__body{display:flex;flex-direction:column;padding-top:10px}.bookmark-card__meta{font-size:12px;font-weight:500;color:#8b8b96;letter-spacing:-.02em}.bookmark-card__name{margin-top:4px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card__name,.bookmark-card__price{font-weight:800;letter-spacing:-.035em;color:#121214}.bookmark-card__price{margin-top:6px;font-size:18px}.bookmark-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:480px;color:#8b8b96;font-size:15px}.bookmark-go-search{height:48px;padding:0 28px;border:1px solid #e8e8ee;border-radius:8px;background:#fff;font-size:15px;font-weight:600;color:#121214;cursor:pointer}@media (max-width:1024px){.bookmark-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bookmark-grid{grid-template-columns:1fr}}.terms-page{background-color:#fff}.terms-page-container{max-width:1180px;margin:0 auto;padding:0 24px}.terms-page-header{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #e5e7eb}.terms-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s}.terms-back-btn:hover{background-color:#f3f4f6}.terms-page-title{font-size:24px;font-weight:700;color:#111827;margin:0}.terms-history-select{margin-left:auto;flex-shrink:0;min-width:223px;max-width:100%;height:46px;padding:0 12px 0 16px;border:1px solid #f1f1f1;border-radius:8px;background-color:#fff;font-size:14px;line-height:21px;color:#121212;cursor:pointer}.terms-history-select:focus{outline:none;border-color:#3b82f6}@media (max-width:640px){.terms-page-header{flex-wrap:wrap}.terms-history-select{width:100%;min-width:0;margin-left:0}}.terms-page-content{padding:32px 0 64px}.terms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#6b7280}.terms-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.terms-loading p{margin-top:16px;font-size:14px}.terms-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#ef4444}.terms-error p{font-size:16px;margin-bottom:16px}.terms-error-btn{padding:12px 24px;font-size:14px;font-weight:500;color:#fff;background-color:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.terms-error-btn:hover{background-color:#2563eb}.terms-empty{display:flex;align-items:center;justify-content:center;padding:80px 0;color:#6b7280}.terms-empty p{font-size:16px}.terms-html-content{font-size:14px;line-height:1.7;color:#374151}.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-top:24px;margin-bottom:12px}.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{width:100%;border-collapse:collapse;margin-bottom:16px}.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{padding:16px 0;gap:12px}.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{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:40px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.stat-card{background:#fff;border:none;border-right:1px solid #e9ecef;border-radius:0;padding:18px 20px;display:flex;flex-direction:column;gap:4px}.stat-card:last-child{border-right:none}.stat-label{font-size:11px;color:#868e96;font-weight:400;line-height:1.4}.stat-value{font-size:20px;font-weight:700;color:#121212;line-height:1.3}.stat-card.highlight .highlight-value{color:#7b3cff}.stat-sublabel{font-size:11px;color:#adb5bd;font-weight:400}@media (max-width:1200px){.statistics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.statistics-cards{display:grid;grid-template-columns:repeat(2,1fr);border-radius:0;overflow:hidden;margin-bottom:0;border:0;background:#f2f4f6;padding:16px;gap:10px}.stat-card{border:0;padding:10px 12px;border-radius:8px;gap:3px;background:#fff;box-shadow:0 2px 8px 0 rgba(0,0,0,.06);font-weight:700}.stat-card:nth-child(2n){border-right:none}.stat-card.highlight{grid-column:1/-1;border-right:none;border-bottom:none;border-top:1px solid #e9ecef;text-align:center;padding:18px 16px;background:#fff}.stat-value{font-size:16px;font-weight:700}.stat-card.highlight .highlight-value{font-size:24px;color:#7b3cff}.stat-label{color:#9b9ba6}.stat-label,.stat-sublabel{font-size:12px;font-weight:400}.stat-sublabel{color:#757580}}.payment-schedule{margin-bottom:32px}.table-container{overflow:hidden}.payment-table{width:100%;border-collapse:collapse;table-layout:fixed}.payment-table thead{background:#f8f9fa}.payment-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;white-space:nowrap}.payment-table th:first-child{width:20%;padding-left:20px}.payment-table th:last-child{text-align:right;padding-right:20px}.payment-table td{padding:13px 16px;font-size:13px;color:#333;border-bottom:1px solid #f2f4f6;white-space:nowrap}.payment-table td:first-child{font-weight:500;color:#495057;padding-left:20px}.payment-table td:last-child{text-align:right;padding-right:20px}.payment-table tbody tr:last-child td{border-bottom:none}.payment-table td.empty-row{color:#adb5bd;padding:48px!important}.payment-table td.empty-row,.show-more-btn{text-align:center;font-size:13px;font-weight:400}.show-more-btn{display:none;width:100%;padding:13px;background:#fff;border:1px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px;color:#868e96;cursor:pointer}.show-more-btn:active{background:#f8f9fa}@media (max-width:768px){.payment-schedule{margin-bottom:0;padding:16px 10px;border-bottom:10px solid #f2f4f6}.payment-table tbody,.payment-table td,.payment-table th,.payment-table thead,.payment-table tr{border:none}.payment-table th{padding:11px 12px;font-size:11px}.payment-table th:first-child{padding-left:14px}.payment-table th:last-child{padding-right:14px}.payment-table td{padding:12px;font-size:12px}.payment-table td:first-child{padding-left:14px}.payment-table td:last-child{padding-right:14px}.show-more-btn{display:block;border:none;border-radius:8px;background:#f8f8f9;color:#757580}}.incentive-table-section{margin-bottom:32px}.incentive-summary{background:#eef4ff;padding:12px 16px;border-radius:8px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;border:1px solid #d0e4ff}.incentive-summary .summary-item,.incentive-summary .summary-total{display:flex;flex-direction:column;gap:2px}.incentive-summary .summary-total{flex:0 0 auto;align-items:flex-start}.incentive-summary .summary-total:first-child .summary-value{font-size:15px;font-weight:700;color:#1565f3}.incentive-summary .summary-item:first-child{flex:0 0 auto;align-items:flex-start}.incentive-summary .summary-item:first-child .summary-value{font-size:15px;font-weight:700;color:#121212}.incentive-summary .summary-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.incentive-summary .summary-group .summary-item{flex-direction:row;align-items:center;gap:6px}.incentive-summary .summary-label{font-size:12px;color:#495057;font-weight:400}.incentive-summary .summary-value{font-size:13px;color:#121212;font-weight:600}.table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.incentive-table{width:100%;border-collapse:collapse;min-width:900px}.incentive-table.incentive-table--empty{min-width:0}.incentive-table thead{background:#f8f9fa}.incentive-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;white-space:nowrap}.incentive-table th:first-child{padding-left:20px}.incentive-table th:last-child{text-align:right;padding-right:20px}.incentive-table td{padding:13px 16px;font-size:13px;color:#333;border-bottom:1px solid #f2f4f6;white-space:nowrap}.incentive-table td:first-child{font-weight:600;padding-left:20px}.incentive-table td:last-child{text-align:right;padding-right:20px}.incentive-table tbody tr:last-child td{border-bottom:none}.incentive-table td.empty-row{text-align:center;color:#adb5bd;padding:48px!important;font-size:13px;font-weight:400}.status-badge{font-weight:600;font-size:12px;padding:4px 12px;border-radius:6px;display:inline-block;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}.pagination-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #e9ecef;background:#fff;border-radius:6px;font-size:13px;color:#495057;cursor:pointer;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.pagination-btn.active{background:#121212;border-color:#121212;color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-dots{padding:0 6px;color:#adb5bd;font-size:13px}.incentive-cards{display:flex;flex-direction:column;gap:8px}.incentive-card{padding:14px 16px;background:#fff;border:1px solid #e9ecef;border-radius:10px}.incentive-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.incentive-card-left{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.incentive-card-id{font-size:12px;font-weight:500;color:#1565f3;line-height:18px}.incentive-card-hotel{font-size:13px;font-weight:400;color:#151517;line-height:19.5px;letter-spacing:-.076px}.incentive-card-checkin{font-size:11px;color:#757580;font-weight:400;line-height:16.5px;letter-spacing:.064px}.incentive-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.incentive-card-price-label{font-size:11px;font-weight:400;color:#757580;line-height:1.4;text-align:right}.incentive-card-commission{font-size:11px;font-weight:500;color:#151517;line-height:1.4;text-align:right}.incentive-empty{padding:40px;text-align:center;color:#adb5bd;font-size:13px}.incentive-cards .show-more-btn{border:1px solid #e9ecef;border-radius:10px;padding:13px;font-size:13px;color:#868e96;background:#fff;cursor:pointer;text-align:center;width:100%;margin-top:0}.incentive-cards .show-more-btn:active{background:#f8f9fa}@media (max-width:768px){.incentive-table-section{margin-bottom:24px;padding:16px 10px}.incentive-summary{flex-direction:row;align-items:center;padding:14px;margin-bottom:10px;border:none;color:#f1f3ff}.incentive-summary .summary-group{align-items:flex-end}.incentive-summary .summary-group .summary-item{flex-direction:row;gap:4px}.incentive-summary .summary-label,.incentive-summary .summary-value{font-size:12px;color:#151517}.incentive-summary .summary-group .summary-item .summary-value{font-size:12px;font-weight:400;color:#151517}.incentive-summary .summary-item .summary-value{font-size:14px;color:#1565f3}.table-container{border:none;border-radius:0}}.commission-notice{background:transparent;border:none;padding:0;margin-top:0}.notice-title{font-size:13px;font-weight:700;color:#7b3cff;margin:0 0 10px;display:flex;align-items:center;gap:5px}.notice-title:before{content:"💡";font-size:13px}.notice-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.notice-list li{font-size:12px;color:#495057;line-height:1.6;padding-left:14px;position:relative}.notice-list li:before{content:"-";position:absolute;left:0;color:#adb5bd}@media (max-width:768px){.commission-notice{background:#fbf9ff;border:1px solid #f2ebff;display:flex;padding:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;align-self:stretch}.notice-title{font-size:14px;font-weight:700;margin-bottom:0}.notice-list,.notice-title{align-self:stretch}.notice-list li{color:#333;font-size:12px;font-weight:400;line-height:12px}}.policy-change-notice{display:flex;align-items:flex-start;gap:8px;padding:16px;margin-bottom:24px;background:#fbf9ff;border:1px solid #f2ebff;border-radius:8px;font-weight:500}.policy-change-notice-icon{flex-shrink:0;font-size:14px;line-height:1.6;color:#7b3cff}.policy-change-notice-text{margin:0;font-size:13px;line-height:1.6;color:#495057}@media (max-width:768px){.policy-change-notice{padding:14px;margin-bottom:12px}.policy-change-notice-text{font-size:12px}}.dashboard-header{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #111;display:flex;align-items:baseline;gap:12px}.dashboard-title{font-size:24px;font-weight:700;color:#111;margin:0}.dashboard-subtitle{font-size:12px;color:#666;margin:0}.section-title{font-size:16px;font-weight:700;color:#111;margin-bottom:4px}.section-subtitle{font-size:12px;color:#666;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #111}.dashboard-error,.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #f3f3f3}.dashboard-error p,.dashboard-loading p{font-size:16px;color:#666}.dashboard-error button{padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.dashboard-error button:hover{background:#1976d2}@media (max-width:768px){.sidebar{width:100%}.dashboard-header{flex-direction:column;align-items:center;justify-content:center;gap:0;padding-bottom:14px;border-bottom:1px solid #f2f4f6;margin-bottom:0}.dashboard-title{font-size:17px;font-weight:700;text-align:center}.dashboard-subtitle{display:none}.dashboard-content{background:#fff;padding:0 0 40px}.section-title{font-size:15px;margin-bottom:0}.section-subtitle{font-size:11px;padding-bottom:8px;border-bottom:none;margin:10px 0;color:#868e96}}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.error-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;text-align:center}.error-modal-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.error-modal-icon{display:block;flex-shrink:0;margin:0}.error-modal-header h3{margin:0;font-size:18px;line-height:1.4;color:#333}.error-modal-content{margin-bottom:20px}.error-modal-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.error-modal-btn{width:100%;padding:12px;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.error-modal-btn:hover{background:#6d28d9}.bkn-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,19,25,.45)}.bkn{position:relative;display:flex;flex-direction:column;width:100%;max-width:1200px;max-height:calc(100vh - 40px);padding:26px 28px 20px;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(16,19,25,.22);color:#16191f;font-size:14px;line-height:1.45}.bkn-grabber{display:none}.bkn-head{position:relative;flex:0 0 auto;padding-right:34px}.bkn-title-row{display:flex;align-items:center;gap:10px}.bkn-title-row h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.03em}.bkn-count{padding:4px 10px;border-radius:999px;background:#f0ecfd;color:#6b2fe0;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.bkn-sub{margin:8px 0 0;color:#6a7180;font-size:13px}.bkn-x{position:absolute;top:-4px;right:0;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#6a7180;font-size:15px;line-height:1;cursor:pointer}.bkn-x:hover{background:#f2f3f5}.bkn-scroll-wrap{position:relative;flex:1 1 auto;min-height:0;margin-top:18px;border-top:1px solid #e8eaee}.bkn-scroll{overflow-y:auto;max-height:324px;overscroll-behavior:contain}.bkn-scroll-wrap:after{content:"";position:absolute;right:0;bottom:0;left:0;height:26px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.94));opacity:0;pointer-events:none;transition:opacity .15s ease}.bkn-table{width:100%;border-collapse:collapse;table-layout:fixed}.bkn-table td,.bkn-table th{padding:13px 10px;text-align:left;vertical-align:middle}.bkn-table thead th{position:sticky;top:0;z-index:1;padding-top:11px;padding-bottom:11px;background:#f7f8fa;color:#6a7180;font-size:12px;font-weight:600;white-space:nowrap}.bkn-table tbody tr+tr td{border-top:1px solid #eff0f3}.bkn-table tbody tr:hover td{background:#fbfaff}.bkn-ta-r{text-align:right}.bkn-muted{color:#969ca8}.bkn-date{white-space:nowrap}.bkn-w-booking{width:13%}.bkn-w-hotel{width:20%}.bkn-w-stay{width:18%}.bkn-w-cancel{width:19%}.bkn-w-amount{width:11%}.bkn-w-payment{width:19%}.bkn-booking-link{display:inline-flex;align-items:center;gap:4px;color:#6b2fe0;font-weight:600;text-decoration:none;white-space:nowrap}.bkn-booking-link:hover{text-decoration:underline}.bkn-ext{flex:0 0 auto}.bkn-cell-hotel{position:relative}.bkn-hotel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkn-tip{position:absolute;top:100%;left:10px;z-index:3;max-width:320px;margin-top:-6px;padding:6px 9px;border-radius:6px;background:#16191f;color:#fff;font-size:12px;line-height:1.35;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.bkn-cell-hotel:hover .bkn-tip{opacity:1}.bkn-due{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.bkn-due-text{font-weight:600;white-space:nowrap}.bkn-due.is-urgent .bkn-due-text{color:#e0304a}.bkn-due.is-past .bkn-due-text{color:#969ca8}.bkn-badge{padding:2px 6px;border-radius:5px;background:#fdecee;color:#e0304a;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.bkn-due.is-past .bkn-badge{background:#f2f3f5;color:#6a7180}.bkn-cell-amount{font-weight:700}.bkn-foot{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e8eaee}.bkn-suppress{display:inline-flex;align-items:center;gap:8px;color:#4b5261;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.bkn-suppress input{width:17px;height:17px;margin:0;accent-color:#6b2fe0;cursor:pointer}.bkn-actions{display:flex;gap:8px}.bkn-btn{height:42px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.bkn-btn-ghost{border:1px solid #dcdee3;background:#fff;color:#4b5261}.bkn-btn-ghost:hover{background:#f7f8fa}.bkn-btn-primary{border:0;background:#6b2fe0;color:#fff}.bkn-btn-primary:hover{background:#5c26c6}.bkn-scroll-wrap[data-more=true]:after{opacity:1}@media (min-width:769px) and (max-width:1199px){.bkn{padding:22px 20px 18px}.bkn-table td,.bkn-table th{padding:12px 7px;font-size:13px}.bkn-table thead th{font-size:11px}.bkn-badge{padding:2px 5px;font-size:10px}}@media (max-width:768px){.bkn-overlay{align-items:flex-end;padding:0}.bkn{max-width:none;max-height:88vh;padding:10px 16px 16px;border-radius:18px 18px 0 0}.bkn-grabber{display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:#dcdee3}.bkn-title-row h2{font-size:18px}.bkn-x{top:-2px}.bkn-scroll-wrap{margin-top:14px;border-top:0}.bkn-scroll{max-height:46vh}.bkn-table thead{display:none}.bkn-table,.bkn-table tbody,.bkn-table td,.bkn-table tr{display:block}.bkn-table tr{display:flex;flex-direction:column;padding:14px;border:1px solid #e8eaee;border-radius:12px}.bkn-table tr+tr{margin-top:10px}.bkn-table tbody tr+tr td{border-top:0}.bkn-table tbody tr:hover td{background:transparent}.bkn-table td{padding:0}.bkn-table .bkn-cell-booking{order:1}.bkn-table .bkn-cell-hotel{order:2}.bkn-table .bkn-cell-stay{order:3}.bkn-table .bkn-cell-cancel{order:4}.bkn-table .bkn-cell-payment{order:5}.bkn-table .bkn-cell-amount{order:6}.bkn-table .bkn-cell-hotel{margin-top:6px;font-size:15px;font-weight:700}.bkn-table .bkn-cell-stay{margin-top:4px;padding-bottom:12px;border-bottom:1px solid #eff0f3;color:#6a7180;font-size:13px}.bkn-table .bkn-cell-amount,.bkn-table .bkn-cell-cancel,.bkn-table .bkn-cell-payment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;text-align:right}.bkn-table .bkn-cell-cancel{margin-top:7px}.bkn-table .bkn-cell-amount:before,.bkn-table .bkn-cell-cancel:before,.bkn-table .bkn-cell-payment:before{content:attr(data-label);flex:0 0 auto;color:#6a7180;font-size:13px;font-weight:400}.bkn-tip{left:0;max-width:100%}.bkn-foot{flex-direction:column;align-items:stretch;gap:12px;padding-top:14px}.bkn-actions{gap:0}.bkn-btn-ghost{display:none}.bkn-btn-primary{width:100%;height:50px}}.footer-container{position:relative;display:block;border-top:1px solid #f5f5f5;padding:0 24px;background-color:#fff;color:#6b7280;transition:all .3s;font-size:12px!important;line-height:1.45!important}.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{display:flex;flex-wrap:wrap;gap:0;padding-bottom:8px;font-size:12px;line-height:1;color:#6b7280;list-style:none;margin:0;padding-left:0}.footer-nav li{display:inline-block;padding-right:12px;font-size:12px!important;color:#999}.footer-nav li a{display:block;padding:10px 0;color:inherit;text-decoration:none;font-size:12px!important}.footer-nav li a:hover{text-decoration:underline}.footer-nav li.bold a{font-weight:700}.footer-info{font-size:12px!important;line-height:1.45!important;color:#6b7280}.footer-info.desktop-only{display:flex;flex-direction:column;gap:8px}.footer-info p{margin:0!important;padding:0!important;font-size:12px!important;line-height:1.45!important}.footer-info .business-info-link,.footer-info .business-info-link-mobile{font-weight:700;color:#6b7280;text-decoration:none;margin-left:8px;cursor:pointer}.footer-info .business-info-link-mobile:hover,.footer-info .business-info-link:hover{text-decoration:underline}.footer-info .block-line{display:block;padding-top:2px;font-style:normal}.bullet-span{position:relative;display:inline-block;margin-left:4px;padding-left:6px;border-radius:100px}.bullet-span:before{content:"";position:absolute;left:0;top:7px;width:2px;height:2px;background-color:#d1d5db;border-radius:50%}.footer-copyright{margin-top:9px;font-size:11px!important;line-height:1.45!important}.footer-copyright .copyright-text{margin-top:8px;color:#d1d5db;font-size:11px!important}.footer-copyright .notice-text{margin-top:20px;color:#6b7280;font-size:11px!important}.footer-social{justify-content:space-between;margin-top:28px}.footer-social,.social-links{display:flex;align-items:center}.social-icons{display:flex;gap:8px}.social-icons a{display:block}.social-icons img{width:40px;height:40px}.isms-badge{margin-left:40px;background:none;border:none;cursor:pointer;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{width:132px;height:40px}.desktop-only{display:block}.mobile-only{display:none}.isms-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50;padding:0 36px}.isms-popup{background-color:#fff;border-radius:20px;max-width:480px;width:100%;overflow:hidden}.isms-popup-header{position:relative;padding:24px 32px}.isms-popup-content{padding:0 32px 32px}.isms-title{font-size:26px;font-weight:700;line-height:1.2;color:#111827;margin:0}.isms-description{font-size:16px;line-height:1.6;color:#1f2937;margin-top:8px;white-space:pre-wrap}.isms-info-box{margin-top:8px;padding:16px;background-color:#f9fafb;border-radius:8px;color:#374151}.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{display:none;text-align:center;border-top:1px solid #f3f4f6}.isms-confirm-btn{width:100%;padding:16px;font-size:16px;font-weight:500;color:#111827;background:none;border:none;cursor:pointer}@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{flex-direction:column;align-items:stretch;margin-bottom:0}.social-links{justify-content:space-between}.isms-badge{margin-left:0}.app-store-links{margin-top:20px}.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{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-my-page{min-height:100vh;background:#fff;padding-top:60px}.mmp-profile-section{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 24px}.mmp-profile-info{gap:12px}.mmp-avatar,.mmp-profile-info{display:flex;align-items:center}.mmp-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#e5e5e5;flex-shrink:0;justify-content:center}.mmp-avatar img{width:100%;height:100%;object-fit:cover}.mmp-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e5e5}.mmp-user-info{display:flex;flex-direction:column;gap:3px}.mmp-user-name{font-size:16px;font-weight:700;color:#121212;margin:0;line-height:1.4}.mmp-user-email{font-size:13px;font-weight:400;color:#868e96;margin:0;line-height:1.4}.mmp-profile-edit-btn{height:38px;padding:0 18px;background:#121212;border:none;border-radius:20px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}.mmp-profile-edit-btn:active{background:#333}.mmp-divider{height:8px;background:#f2f4f6}.mmp-section{padding:24px 16px}.mmp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mmp-section-title{font-size:18px;font-weight:700;color:#121212;margin:0 0 14px;line-height:1.4}.mmp-section-header .mmp-section-title{margin-bottom:0}.mmp-view-all-btn{font-size:13px;font-weight:500;color:#868e96;background:none;border:none;cursor:pointer;padding:0}.mmp-booking-card{display:flex;align-items:stretch;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.mmp-booking-stat{flex:1 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 0;background:none;border:none;cursor:pointer}.mmp-booking-stat:active{background:#f8f9fa}.mmp-booking-count{font-size:24px;font-weight:800;line-height:100%;letter-spacing:-.048px}.mmp-booking-count--active{color:#7b3cff}.mmp-booking-count--default{color:#495057}.mmp-booking-count--inactive{color:#adb5bd}.mmp-booking-label{font-size:12px;font-weight:400;color:#868e96;line-height:1}.mmp-booking-divider{width:1px;height:40px;background:#f1f1f1;align-self:center;flex-shrink:0}.mmp-commission-card{border:1px solid #e9ecef;border-radius:12px;padding:24px 16px;text-align:center}.mmp-commission-label{font-size:12px;font-weight:500;color:#333;margin:0 0 4px;line-height:100%;letter-spacing:-.024px}.mmp-commission-amount{font-size:24px;font-weight:700;color:#7b3cff;margin:0 0 4px;line-height:100%;letter-spacing:-.048px}.mmp-commission-sub{font-size:12px;font-weight:500;color:#adb5bd;margin:0;line-height:100%;letter-spacing:-.024px}.mmp-cs-section{padding-bottom:48px}.mmp-cs-phone{font-size:18px;font-weight:700;color:#121212;margin:0 0 8px;line-height:1.4}.mmp-cs-hours{font-size:13px;font-weight:400;color:#868e96;margin:0 0 2px;line-height:1.7}.mmp-cs-buttons{display:flex;gap:8px;margin-top:18px}.mmp-cs-btn{flex:1;height:46px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;color:#121212;cursor:pointer;text-decoration:none;text-align:center}.mmp-cs-btn:active{background:#f8f9fa}@media (max-width:768px){.mobile-my-page{padding-top:0}}:root{--popup-head-h:64px;--popup-title-size:20px;--popup-title-weight:700;--popup-close-box:40px;--popup-close-icon:24px;--popup-close-inset:20px;--popup-close-color:#121212}@media (max-width:768px){:root{--popup-head-h:56px;--popup-title-size:18px;--popup-close-box:56px;--popup-close-inset:0px}}.popup-head{position:relative;display:block;height:var(--popup-head-h);flex-shrink:0;padding:0}.popup-head .popup-title{position:absolute;top:0;left:calc(var(--popup-close-inset) + var(--popup-close-box));right:calc(var(--popup-close-inset) + var(--popup-close-box));height:var(--popup-head-h);line-height:var(--popup-head-h);text-align:center;font-size:var(--popup-title-size);font-weight:var(--popup-title-weight);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.popup-head .popup-close{position:absolute;top:calc((var(--popup-head-h) - var(--popup-close-box)) / 2);left:var(--popup-close-inset);right:auto;width:var(--popup-close-box);height:var(--popup-close-box);border-radius:0;appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--popup-close-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--popup-close-icon);line-height:1}.popup-head .popup-close>img,.popup-head .popup-close>svg{width:var(--popup-close-icon);height:var(--popup-close-icon)}.popup-head:has(>.popup-head-actions) .popup-title{left:calc(var(--popup-close-inset) + var(--popup-head-actions-w, 160px));right:calc(var(--popup-close-inset) + var(--popup-head-actions-w, 160px))}.popup-head>.popup-head-actions{position:absolute;top:0;right:var(--popup-close-inset);height:var(--popup-head-h);display:flex;align-items:center}