@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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;margin:0}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Pretendard Variable Local;font-style:normal;font-weight:45 920;src:url(/static/media/PretendardVariable.c89dc775feed56569658.ttf) format("truetype-variations")}.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-feature-settings:"ss01";-webkit-font-smoothing:antialiased;background:var(--canvas);color:var(--ink);font-family:var(--font);letter-spacing:-.011em;text-rendering:optimizeLegibility}.bkui *,.bkui :after,.bkui :before{box-sizing:border-box;margin:0;padding:0}.bkui .num{font-feature-settings:"tnum" 1,"ss01" 1,"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.bkui .page{margin:0 auto;max-width:1200px;padding:52px 32px 64px}.bkui .layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 372px;margin-top:24px}.bkui main>.panel:first-of-type{margin-top:0}@media (max-width:900px){.bkui .page{padding:36px 20px 56px}.bkui .layout{gap:20px;grid-template-columns:1fr}.bkui .side{position:static}}.bkui .page-header{border-bottom:2px solid var(--ink);padding-bottom:16px}.bkui .page-eyebrow{color:var(--gray-2);font-size:12px;font-weight:650;letter-spacing:.06em;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{margin-bottom:16px;padding-bottom:4px}.bkui .property-name{font-size:18px;font-weight:750;letter-spacing:-.035em;line-height:1.35}.bkui .property-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px;letter-spacing:-.016em;margin-top:12px}.bkui .property-meta .room{color:#2a2f38;font-weight:600}.bkui .property-meta .bed{white-space:nowrap}.bkui .property-meta .dot{background:var(--gray-3);border-radius:50%;height:3px;width:3px}.bkui .property-meta .bed{color:var(--gray);font-weight:450}.bkui .property-amenities{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bkui .amenity{align-items:center;background:#fff;border:1px solid #e2e5ea;border-radius:8px;box-shadow:0 1px 1px #14181f08;color:var(--ink-2);display:inline-flex;font-size:12.5px;font-weight:650;gap:6px;letter-spacing:-.016em;padding:6px 12px 6px 10px;white-space:nowrap}.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);margin-top:14px;padding:4px 22px 18px}.bkui .panel-head{align-items:center;border-bottom:1px solid var(--line-2);display:flex;gap:14px;justify-content:space-between;padding:18px 0 14px}.bkui .panel-head-l{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.bkui .panel-title{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.03em}.bkui .panel-hint{color:var(--gray-2);font-size:12.5px;font-weight:450;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{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:124px 1fr;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{color:var(--gray);font-size:13px;font-weight:500}.bkui .field-row--top .f-label{padding-top:1px}.bkui .f-value{color:var(--ink);font-size:14px;font-weight:600}.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{align-items:center;color:var(--gray-2);display:flex;font-size:12.5px;font-weight:450;gap:6px;letter-spacing:-.005em;margin-top:9px}.bkui .f-empty{color:var(--gray-3);font-size:14px;font-weight:450}.bkui .opt-list{display:flex;flex-direction:column;gap:7px}.bkui .opt-list li{color:var(--ink);font-size:14px;font-weight:550;list-style:none;padding-left:0}.bkui .inputs-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.bkui .guest-rooms{padding-top:14px}.bkui .guest-room2+.guest-room2{margin-top:30px}.bkui .guest-room2-title{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.025em;margin-bottom:13px}.bkui .guest-field{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:84px 1fr}.bkui .guest-field-label{color:var(--gray);font-size:13px;font-weight:550}@media (max-width:640px){.bkui .guest-field{gap:8px;grid-template-columns:1fr}.bkui .guest-field-label{font-size:12.5px}}.bkui .inp{background:#fff;border:1px solid var(--field-bd);border-radius:var(--r-field);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.011em;padding:11px 13px;transition:border-color .12s,box-shadow .12s;width:100%}.bkui .inp::placeholder{color:var(--gray-3);font-weight:450}.bkui .inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d6ff721;outline:none}.bkui textarea.req{background:#fff;border:1px solid var(--field-bd);border-radius:9px;color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:450;letter-spacing:-.011em;line-height:1.7;margin-top:16px;min-height:104px;padding:14px 15px;resize:none;width:100%}.bkui textarea.req::placeholder{color:var(--gray-3)}.bkui textarea.req:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d6ff721;outline:none}.bkui .btn{align-items:center;background:#fff;border:1px solid var(--field-bd);color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;gap:8px;justify-content:center;letter-spacing:-.01em;position:relative;transition:background .12s,border-color .12s}.bkui .btn.is-loading{cursor:progress}.bkui .btn:disabled{cursor:not-allowed}.bkui .btn.is-loading .btn-label{opacity:.9}.bkui .btn-spinner{animation:bkui-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;flex-shrink:0;height:15px;opacity:.85;width:15px}.bkui .btn--ghost{align-self:center;border-radius:7px;font-size:13px;font-weight:600;padding:7px 16px}.bkui .btn--ghost:hover{background:#f4f5f7;border-color:#cdd1d8}.bkui .btn--action{border-radius:10px;font-size:14.5px;font-weight:650;letter-spacing:-.015em;padding:14px;width:100%}.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{background:var(--ink);border:0;border-radius:10px;color:#fff;font-size:14.5px;font-weight:700;letter-spacing:-.015em;padding:14px;width:100%}.bkui .btn--dark:hover{background:#000}.bkui .btn--cta{background:var(--blue);border:0;border-radius:10px;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.015em;padding:15px;width:100%}.bkui .btn--cta:hover{background:var(--blue-ink)}.bkui .btn--dark.is-loading,.bkui .btn--dark:disabled{background:#6b7280;color:#ffffffeb}.bkui .btn--cta.is-loading{background:#6e9bf5}.bkui .btn--action.is-loading,.bkui .btn--action:disabled{background:#f4f5f7;border-color:var(--line);color:var(--gray-2)}.bkui .btn--cta:disabled{background:#c7cad1;cursor:not-allowed}.bkui .btn--danger:disabled{background:#f4f5f7;border-color:var(--line);color:var(--gray-2)}.bkui .chk-inline{align-items:center;align-self:center;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;white-space:nowrap}.bkui .btn--sm{border-radius:8px;font-size:13px;font-weight:650;padding:9px 14px}.bkui .btn--md{border-radius:10px;font-size:14px;font-weight:650;padding:12px 16px}.bkui .modal-overlay{align-items:center;animation:bkui-fade .14s ease;background:#14181f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bkui .modal{animation:bkui-pop .16s cubic-bezier(.2,.9,.3,1.1);background:var(--surface);border-radius:16px;box-shadow:0 18px 48px #14181f3d;max-width:360px;overflow:hidden;width:100%}.bkui .modal-head{align-items:baseline;display:flex;gap:8px;padding:16px 20px 0}.bkui .modal-inline{display:flex;justify-content:center}.bkui .modal-inline .modal{animation:none;box-shadow:var(--shadow-card)}.bkui .modal-badge{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:-.01em}.bkui .modal-caption{color:var(--gray-2);font-size:12px;font-weight:500}.bkui .modal-body{padding:22px;text-align:center}.bkui .modal--nohead .modal-body{padding-top:26px}.bkui .modal-title{color:var(--ink);font-size:16px;font-weight:750;letter-spacing:-.025em}.bkui .modal-message{color:var(--gray);font-size:13px;font-weight:450;letter-spacing:-.01em;line-height:1.55;margin-top:10px}.bkui .modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:22px}.bkui .modal--info{max-width:380px}.bkui .modal-bar{align-items:center;border-bottom:1px solid var(--line-2);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 16px 20px}.bkui .modal-bar-title{color:var(--ink);font-size:16px;font-weight:750;letter-spacing:-.025em}.bkui .modal-x{align-items:center;background:none;border:0;border-radius:7px;color:var(--gray-2);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.bkui .modal-x:hover{background:#f4f5f7;color:var(--ink-2)}.bkui .modal-info-body{padding:22px 20px}.bkui .modal-message--left{color:var(--ink-2);font-size:13px;margin-top:0;text-align:left}.bkui .modal-info-foot{padding:0 20px 20px}.bkui .modal--alert{max-width:360px}.bkui .alert-message{color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.025em;line-height:1.45;padding:30px 26px 28px;text-align:center}.bkui .alert-confirm{background:none;border:0;border-top:1px solid var(--line-2);color:var(--ink);cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.015em;padding:16px;width:100%}.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{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.5fr;margin-top:14px}.bkui .box,.bkui .box-sm{align-items:center;background:#fff;border:1.5px solid #c7cbd3;border-radius:5px;cursor:pointer;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;width:17px}.bkui .box-sm.is-checked,.bkui .box.is-checked{background:var(--blue);border-color:var(--blue)}.bkui .box svg,.bkui .box-sm svg{display:block}.bkui .paysum-row{align-items:baseline;display:flex;justify-content:space-between;padding:15px 0 4px}.bkui .paysum-label{color:var(--ink-2);font-size:14px;font-weight:550}.bkui .paysum-amt{color:var(--ink);font-size:15px;font-weight:650}.bkui .paysum-sub{color:var(--gray-2);font-size:12px;font-weight:450;text-align:right}.bkui .paysum-total{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:13px;padding:17px 0 2px}.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{align-items:baseline;display:flex;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{color:var(--ink-2);font-size:14px;font-weight:550}.bkui .pay-line-val{color:var(--ink);font-size:14.5px;font-weight:650;white-space:nowrap}.bkui .pay-block{padding-top:4px}.bkui .pay-block-amt{border-bottom:1px solid var(--line-inner);padding:12px 0 8px}.bkui .pay-sub{align-items:baseline;display:flex;gap:8px;padding:8px 0}.bkui .pay-sub-label{color:var(--gray);flex-shrink:0;font-size:13px;font-weight:450;white-space:nowrap}.bkui .pay-sub-leader{border-bottom:1.5px dotted #d5d9e0;flex:1 1;min-width:14px;transform:translateY(-4px)}.bkui .pay-sub-val{color:var(--ink-2);font-size:13.5px;font-weight:500;white-space:nowrap}.bkui .pay-total{align-items:baseline;display:flex;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{color:var(--ink);font-weight:700}.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;color:var(--gray);font-size:12.5px;font-weight:450;line-height:1.6;margin-top:14px;padding:13px 16px}.bkui .amt-key{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:14px 0 12px}.bkui .amt-key-label{color:var(--ink-2);font-size:14px;font-weight:550}.bkui .amt-key-val{color:var(--ink);font-size:15px;font-weight:700;white-space:nowrap}.bkui .amt-key--lead{position:relative}.bkui .amt-key--lead .amt-key-label{color:var(--ink);font-weight:700}.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);display:flex;flex-direction:column;gap:10px;margin:12px 0 4px;padding:2px 0 2px 14px}.bkui .amt-sub-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.bkui .amt-sub-label{color:var(--gray);font-size:13px;font-weight:450;white-space:nowrap}.bkui .amt-sub-val{color:var(--ink-2);font-size:13.5px;font-weight:550;white-space:nowrap}.bkui .amt-total{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:16px}.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{background:#f1f2f5;border-radius:11px;display:inline-flex;gap:8px;margin-top:16px;padding:4px}.bkui .pm{background:#0000;border:0;border-radius:8px;color:var(--gray);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:550;letter-spacing:-.012em;padding:9px 22px;transition:all .12s}.bkui .pm.active{background:#fff;box-shadow:0 1px 2px #14181f1a;color:var(--ink);font-weight:650}.bkui .cardform{background:#f8f9fb;border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:18px 18px 20px}.bkui .cf-field{margin-bottom:16px}.bkui .cf-field:last-child{margin-bottom:0}.bkui .cf-label{align-items:center;color:var(--gray);display:flex;font-size:12px;font-weight:650;gap:5px;letter-spacing:-.005em;margin-bottom:7px}.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{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.bkui .cf-sep{color:var(--gray-3);font-weight:500}.bkui .cf-pw{align-items:center;display:flex;gap:13px}.bkui .cf-pw .inp{flex:1 1}.bkui .cf-pw-dots{display:flex;flex-shrink:0;gap:7px;padding-right:4px}.bkui .cf-dot{background:var(--gray-3);border-radius:50%;height:8px;width:8px}.bkui .refund{display:flex;flex-direction:column;gap:16px;padding-top:18px}.bkui .refund-item{grid-gap:10px 11px;align-items:center;display:grid;gap:10px 11px;grid-template-columns:auto 1fr}.bkui .refund-ic{flex-shrink:0;height:17px;width:17px}.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{align-items:baseline;color:var(--ink-2);display:flex;font-size:13.5px;font-weight:500;gap:14px;grid-column:2;justify-content:space-between}.bkui .refund-detail .when{color:var(--gray)}.bkui .refund-detail .amt{color:var(--ink);font-weight:700;white-space:nowrap}.bkui .refund-note{background:#f4f5f7;border-radius:9px;color:var(--gray);font-size:12.5px;font-weight:450;line-height:1.7;margin-top:18px;padding:14px 16px}.bkui .policy-sub{color:var(--ink-2);font-size:13px;font-weight:650;letter-spacing:-.015em;margin-bottom:11px}.bkui .policy-list{display:flex;flex-direction:column;gap:10px}.bkui .policy-list li{color:var(--ink-2);font-size:13.5px;font-weight:450;letter-spacing:-.012em;line-height:1.62;list-style:none;padding-left:15px;position:relative}.bkui .policy-list li:before{background:var(--gray-3);border-radius:50%;content:"";height:4px;left:3px;position:absolute;top:8px;width:4px}.bkui .policy-listwrap{position:relative}.bkui .policy-listwrap.is-clipped:after{background:linear-gradient(180deg,#fff0,#fff 92%);bottom:0;content:"";height:52px;left:0;pointer-events:none;position:absolute;right:0}.bkui .policy-toggle{align-items:center;background:none;border:0;border-top:1px solid var(--line-2);color:var(--gray);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;letter-spacing:-.01em;margin-top:4px;padding:13px 0 2px;transition:color .15s ease;width:100%}.bkui .policy-toggle-label{align-items:center;display:inline-flex;gap:5px}.bkui .policy-toggle:hover{color:var(--ink)}.bkui .policy-toggle.is-open{border-top-color:#0000;margin-top:8px;padding-top:4px}.bkui .policy-chevron{transition:transform .18s ease}.bkui .policy-chevron.is-open{transform:rotate(180deg)}.bkui .policy-foot{color:var(--gray);font-size:12.5px;font-weight:450;letter-spacing:-.012em;line-height:1.62;margin-top:13px}.bkui .exp-html-clip{overflow:hidden;position:relative}.bkui .exp-html-fade{background:linear-gradient(180deg,#fff0 0,#fff);bottom:0;height:56px;left:0;pointer-events:none;position:absolute;right:0}.bkui .actions{display:flex;flex-direction:column;gap:12px;margin:26px auto 0;max-width:340px}.bkui .side .actions{margin:0;max-width:none}.bkui .side{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:28px}.bkui .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.bkui .bk-banner{align-items:center;background:var(--blue);color:#fff;display:flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;letter-spacing:-.012em;line-height:1.4;padding:12px 16px}.bkui .bk-body{padding:20px 20px 18px}.bkui .bk-title{color:var(--gray-2);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.bkui .bk-field{margin-bottom:15px}.bkui .bk-field:last-of-type{margin-bottom:0}.bkui .bk-flabel{color:var(--gray);font-size:12px;font-weight:550;margin-bottom:6px}.bkui .bk-fvalue{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:15px;font-weight:650;gap:8px;letter-spacing:-.02em;line-height:1.4}.bkui .bk-fvalue .arrow{color:var(--gray-3);font-weight:400}.bkui .bk-stay{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.bkui .bk-stay-seg{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.bkui .bk-fvalue .dim{color:var(--gray);font-weight:500}.bkui .bk-chip{background:#f0f2f5;border-radius:var(--r-pill);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.3;padding:3px 8px;white-space:nowrap}.bkui .bk-divider{border:0;border-top:1px solid var(--line-2);margin:17px 0}.bkui .bk-prices{display:flex;flex-direction:column;gap:11px;margin-bottom:15px;padding-left:14px;position:relative}.bkui .bk-prices:before{background:var(--line);border-radius:1px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:1.5px}.bkui .bk-price-row{align-items:baseline;display:flex;gap:8px}.bkui .bk-price-label{color:var(--gray);flex-shrink:0;font-size:13px;font-weight:450;white-space:nowrap}.bkui .bk-price-leader{flex:1 1;min-width:14px}.bkui .bk-price-value{color:var(--ink-2);flex-shrink:0;font-size:13.5px;font-weight:550;white-space:nowrap}.bkui .bk-total{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:15px}.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{align-items:center;background:var(--green-bg);border-radius:9px;color:var(--green);display:flex;font-size:13px;gap:7px;justify-content:center;margin-top:16px;padding:11px 12px}.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{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.bkui .bk-onsite-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.bkui .bk-onsite-label{color:var(--ink);font-size:14px;font-weight:700}.bkui .bk-onsite-value{color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.bkui .bk-onsite-value .won{font-size:13px;font-weight:650;margin-left:1px}.bkui .bk-onsite-rows{display:flex;flex-direction:column;gap:10px;margin-top:13px;padding-left:14px;position:relative}.bkui .bk-onsite-rows:before{background:var(--line);border-radius:1px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:1.5px}.bkui .bk-sub-row{align-items:baseline;display:flex;gap:8px}.bkui .bk-sub-label{color:var(--gray);flex-shrink:0;font-size:13px;font-weight:450;white-space:nowrap}.bkui .bk-sub-leader{flex:1 1;min-width:14px}.bkui .bk-sub-value{color:var(--ink-2);flex-shrink:0;font-size:13.5px;font-weight:550;white-space:nowrap}.bkui .notice{background:#f4f5f7;border-radius:9px;margin-top:14px;padding:13px 14px}.bkui .notice .t{color:var(--ink-2);font-size:12.5px;font-weight:700;margin-bottom:8px}.bkui .notice ul{display:flex;flex-direction:column;gap:6px}.bkui .notice li{color:var(--gray);font-size:12px;font-weight:450;line-height:1.55;list-style:none;padding-left:11px;position:relative}.bkui .notice li:before{background:var(--gray-3);border-radius:50%;content:"";height:3px;left:2px;position:absolute;top:7px;width:3px}.bkui .rev{background:#fbfafe;border:1px solid #dcd7f4;border-radius:var(--r-card);padding:17px 19px}.bkui .rev-head{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:15px}.bkui .rev-head .badge{background:#ece8fb;border-radius:5px;color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.bkui .rev-row{align-items:baseline;display:flex;justify-content:space-between;padding:5px 0}.bkui .rev-label{color:var(--gray);font-size:13px;font-weight:450}.bkui .rev-val{color:var(--ink-2);font-size:13.5px;font-weight:600;white-space:nowrap}.bkui .rev-total{align-items:baseline;border-top:1px solid #e6e1f8;display:flex;justify-content:space-between;margin-top:9px;padding-top:13px}.bkui .rev-total-label{color:var(--ink);font-size:14px;font-weight:700}.bkui .rev-total-val{color:var(--purple);font-size:20px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.bkui .agree{padding:18px 20px 20px}.bkui .agree-all{border-bottom:1px solid var(--line-2);color:var(--ink);font-size:14px;font-weight:700;margin-bottom:6px;padding-bottom:14px}.bkui .agree-all,.bkui .agree-item{align-items:center;cursor:pointer;display:flex;gap:11px}.bkui .agree-item{color:var(--ink-2);font-size:13px;font-weight:500;padding:7px 0}.bkui .agree-item .req-tag{color:var(--blue-ink);flex-shrink:0;font-weight:650;white-space:nowrap}.bkui .agree-item .opt-tag{color:var(--gray);flex-shrink:0;font-weight:550;white-space:nowrap}.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{align-items:center;background:var(--blue);border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:-.01em;padding:4px 9px}.bkui .sum-name{align-items:center;display:flex;gap:10px;justify-content:space-between;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{display:flex;flex-direction:column;gap:9px;margin-top:12px}.bkui .contact-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.bkui .contact-l{align-items:center;color:var(--ink-2);display:flex;font-size:13px;font-weight:550;gap:7px;white-space:nowrap}.bkui .contact-l svg{flex-shrink:0}.bkui .contact-act{color:var(--blue-ink);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600}.bkui .sum-divider{border:0;border-top:1px solid var(--line-2);margin:18px 0}.bkui .sum-sub{color:var(--gray-2);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:13px;text-transform:uppercase}.bkui .sum-dl{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.bkui .sum-dl-row{align-items:baseline;display:flex;justify-content:space-between}.bkui .sum-dl-label{color:var(--gray);font-size:13px;font-weight:500}.bkui .sum-dl-val{color:var(--ink);font-size:13.5px;font-weight:650;white-space:nowrap}.bkui .stay{border:1px solid var(--line);border-radius:11px;display:flex;overflow:hidden;position:relative}.bkui .stay-side{flex:1 1}.bkui .stay-side:first-child{border-right:1px solid var(--line)}.bkui .stay-h{background:#fafafb;border-bottom:1px solid var(--line);color:var(--gray);font-size:12px;font-weight:600;padding:9px;text-align:center}.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{color:var(--gray-2);font-size:12px;font-weight:500;margin-top:4px}.bkui .stay-pill{background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:11.5px;font-weight:700;left:50%;padding:3px 9px;position:absolute;top:62%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.bkui .stay-note{background:#f4f5f7;border-radius:9px;color:var(--gray);font-size:12px;font-weight:450;margin-top:12px;padding:11px 13px;text-align:center}.bkui .sum-body>.btn--dark{margin-top:18px}.bkui .info-i{align-items:center;border:1.2px solid;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:9px;font-style:normal;font-weight:700;height:14px;justify-content:center;opacity:.9;width:14px}.bkui .foot{margin:0 auto;max-width:1200px;padding:36px 32px 56px}.bkui .foot--ruled{border-top:1px solid var(--line)}.bkui .foot-links{color:var(--ink-2);display:flex;font-size:12.5px;font-weight:600;gap:22px;margin-bottom:16px}.bkui .foot-meta{color:var(--gray-2);font-size:12px;font-weight:450;letter-spacing:-.005em;line-height:2}.bkui .foot-meta b{color:var(--gray);font-weight:600}.bkui .foot-copy{color:#c2c7d0;font-size:12px;margin-top:12px}.bkui .foot-disc{color:var(--gray-2);font-size:12px;line-height:1.7;margin-top:14px}.bkui .bk-select{align-items:center;display:inline-flex;position:relative;width:100%}.bkui .bk-select-el{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--field-bd);border-radius:var(--r-field);color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.011em;padding:11px 38px 11px 13px;transition:border-color .12s,box-shadow .12s;width:100%}.bkui .bk-select-el:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d6ff721;outline:none}.bkui .bk-select-chev{color:var(--gray-2);pointer-events:none;position:absolute;right:12px}.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 #d8434a21}.bkui .inp:disabled{background:#f4f5f7;color:var(--gray-2);cursor:not-allowed}.bkui .tin-err{color:var(--red);display:block;font-size:12px;font-weight:500;letter-spacing:-.005em;margin-top:6px}.bkui .bk-spinner{animation:bkui-spin .7s linear infinite;border:2.5px solid #14181f1f;border-radius:50%;border-top:2.5px solid var(--blue);display:inline-block;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 .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{color:var(--gray-2);display:block;font-size:11.5px;font-weight:450;margin-top:2px}.bkui .stay-deadline{color:var(--red);font-size:11px;font-weight:600;margin-top:5px}.bkui .phone-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:92px 1fr}.bkui .edit-actions{display:flex;gap:10px;margin-top:18px}.bkui .edit-actions .btn{flex:1 1;margin-top:0}.bkui .guest-room{padding-top:16px}.bkui .guest-room+.guest-room{border-top:1px solid var(--line-2);margin-top:18px}.bkui .guest-room-head{color:var(--ink);font-size:13.5px;font-weight:700;margin-bottom:14px}.bkui .guest-entry{margin-bottom:16px}.bkui .guest-entry:last-child{margin-bottom:0}.bkui .guest-entry-sub{color:var(--gray);font-size:12.5px;font-weight:600;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{display:flex;flex-direction:column;gap:6px;margin-top:14px}.bkui .ck-guest-notice li{color:var(--gray);font-size:12px;font-weight:450;line-height:1.6;list-style:none;padding-left:11px;position:relative}.bkui .ck-guest-notice li:before{background:var(--gray-3);border-radius:50%;content:"";height:3px;left:2px;position:absolute;top:7px;width:3px}.bkui .guest-edit{padding-top:16px}.bkui .guest-edit-room+.guest-edit-room{margin-top:14px}.bkui .guest-edit-head{color:var(--gray);font-size:12.5px;font-weight:650;margin-bottom:9px}.bkui .guest-edit-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:10px}.bkui .inquiry{background:#f4f5f7;border-radius:10px;display:flex;gap:9px;padding:13px 15px}.bkui .inquiry-ic{color:var(--gray-2);flex-shrink:0;margin-top:1px}.bkui .inquiry-text{color:var(--gray);font-size:12.5px;font-weight:450;letter-spacing:-.005em;line-height:1.6}.bkui .pol-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 4px}.bkui .pol-tab{background:#fff;border:1px solid var(--field-bd);border-radius:var(--r-pill);color:var(--gray);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;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{grid-gap:16px;border-bottom:1px solid var(--line-2);display:grid;gap:16px;grid-template-columns:132px 1fr;padding:14px 0}.bkui .pol-row:last-child{border-bottom:0}.bkui .pol-rlabel{color:var(--gray);font-size:13px;font-weight:600}.bkui .pol-rbody{color:var(--ink-2);font-size:13.5px;font-weight:500;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{align-items:center;background:#14181f73;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;position:fixed;z-index:100}.bkui .bk-modal-stop{width:100%}.bkui .bk-modal-inline,.bkui .bk-modal-stop{display:flex;justify-content:center}.bkui .bk-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #14181f29;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:100%}.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{align-items:center;border-bottom:1px solid var(--line-2);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px 14px}.bkui .bk-modal-title{color:var(--ink);font-size:15.5px;font-weight:700;letter-spacing:-.02em}.bkui .bk-modal-x{background:#0000;border:0;color:var(--gray-2);cursor:pointer;display:inline-flex;padding:2px}.bkui .bk-modal-x:hover{color:var(--ink)}.bkui .bk-modal-body{color:var(--ink-2);flex:1 1;font-size:13px;font-weight:450;letter-spacing:-.01em;line-height:1.55;min-height:0;overflow-y:auto;padding:18px 20px}.bkui .bk-modal-foot{border-top:1px solid var(--line-2);flex-shrink:0;padding:14px 20px 18px}.bkui .bk-alert{padding:6px 2px 2px;text-align:center}.bkui .bk-alert-title{color:var(--ink);font-size:15.5px;font-weight:700;letter-spacing:-.02em}.bkui .bk-alert-desc{color:var(--gray);font-size:13px;font-weight:450;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 1;margin-top:0}.bkui .cancel-q{color:var(--ink);font-size:14px;font-weight:650;margin-bottom:14px}.bkui .cancel-reasons{display:flex;flex-direction:column}.bkui .cancel-reason{align-items:center;color:var(--ink-2);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:11px;padding:9px 0}.bkui .radio{border:1.5px solid #c7cbd3;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.bkui .radio.on{border-color:var(--blue)}.bkui .radio.on:after{background:var(--blue);border-radius:50%;content:"";inset:3.5px;position:absolute}.bkui .cancel-loading{align-items:center;color:var(--gray);display:flex;font-size:13.5px;font-weight:550;gap:10px;justify-content:center;padding:28px 0}.bkui .cancel-confirm{display:flex;flex-direction:column;gap:16px}.bkui .cancel-fee{align-items:baseline;background:#fcf1f1;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.bkui .cancel-fee-label{color:var(--red);font-size:13.5px;font-weight:650}.bkui .cancel-fee-val{color:var(--red);font-size:17px;font-weight:800;letter-spacing:-.02em}.bkui .cancel-agree{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:10px;line-height:1.5}.bkui .state{align-items:center;color:var(--gray);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:14px;justify-content:center;padding:120px 20px;text-align:center}.bkui .state-ic{font-size:34px;line-height:1}.bkui .state-title{color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.02em}.bkui .state-msg{color:var(--gray);font-size:14px;font-weight:500;line-height:1.6;white-space:pre-line}.bkui .state-actions{margin-top:6px}.bkui .state-actions .btn{padding:11px 22px;width:auto}.bkui .overlay{align-items:center;background:#14181f6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:140}.bkui .overlay-box{align-items:center;background:var(--surface);border-radius:16px;box-shadow:0 12px 40px #14181f2e;display:flex;flex-direction:column;gap:14px;max-width:340px;padding:34px 32px 30px;text-align:center;width:100%}.bkui .overlay-title{color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.02em}.bkui .overlay-sub{color:var(--gray);font-size:13px;font-weight:450;line-height:1.6}.bkui .toast{background:#14181feb;border-radius:10px;bottom:40px;box-shadow:0 6px 20px #0003;color:#fff;font-size:13.5px;font-weight:550;left:50%;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;text-align:center;transform:translateX(-50%);z-index:130}.bkui .tip{align-items:center;display:inline-flex;position:relative}.bkui .tip .info-i{color:var(--gray-3);cursor:pointer}.bkui .tip-pop{background:#14181feb;border-radius:8px;box-shadow:0 6px 20px #0003;color:#fff;font-size:11.5px;font-weight:450;line-height:1.5;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;text-align:left;transition:opacity .12s;visibility:hidden;white-space:nowrap;z-index:6}.bkui .tip:hover .tip-pop{opacity:1;visibility:visible}.bkui .tip-pop--top{bottom:calc(100% + 8px);left:50%;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{color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.7;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{height:auto;max-width:100%}.bkui .prose table{border-collapse:collapse;width:100%}.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;font-size:12.5px;font-weight:500;line-height:1.6;padding:13px 15px}.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{align-self:center;color:var(--gray);font-size:12.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.bkui .room-common{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.bkui .room-common-body{padding:4px 16px}.bkui .room-crow{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:88px 1fr;padding:11px 0}.bkui .room-crow+.room-crow{border-top:1px solid var(--line-2)}.bkui .room-crow-label{color:var(--gray);font-size:12.5px;font-weight:500;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{align-items:baseline;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 2px}.bkui .room-guests-title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.02em}.bkui .room-guests-note,.bkui .room-guests-sub{color:var(--gray-2);font-size:12px;font-weight:450;letter-spacing:-.005em}.bkui .room-guests-note{align-items:center;display:inline-flex;gap:5px}.bkui .room-guests-note .info-i{color:var(--gray-3);flex-shrink:0}.bkui .room-guests-edit{align-self:center;margin-left:auto}.bkui .room-list{display:flex;flex-direction:column;gap:0;padding:0}.bkui .room-row{border-bottom:1px solid var(--line-2);padding:15px 0}.bkui .room-row:last-child{border-bottom:0}.bkui .room-title{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:9px;letter-spacing:-.02em}.bkui .room-title-meta{color:var(--gray);font-size:12px;font-weight:500;letter-spacing:-.005em}.bkui .room-rep{align-items:baseline;display:flex;gap:8px;margin-top:5px}.bkui .room-rep-label{color:var(--gray);font-size:12.5px;font-weight:500;white-space:nowrap}.bkui .room-rep-name{color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.01em}.bkui .room-rep-empty{color:var(--gray-3);font-size:13.5px;font-weight:500}.bkui .room-edit{margin-top:11px}.bkui .room-edit-locked{color:var(--gray-2);font-size:12px;font-weight:450;letter-spacing:-.005em;margin-top:8px}.bkui .room-edit-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.5fr;margin-top:16px}.bkui .room-foot-note{margin-top:16px}@media (max-width:640px){.bkui .room-crow{gap:12px;grid-template-columns:76px 1fr}}.header{background:#fff;left:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:101}.header-transparent{background:#0000;position:absolute}.header-static{background:#fff;position:relative;z-index:101}.header-nav{height:64px;justify-content:space-between;margin:0 auto;max-width:1180px;overflow:visible;position:relative}.header-left,.header-nav{align-items:center;display:flex;flex-direction:row}.header-left{gap:32px;margin-left:0}.logo{align-items:center;display:flex;padding:0 16px;text-decoration:none}.logo-image{height:48px;width:auto}.header-right{align-items:center;color:#666;display:flex;list-style:none;margin:0;padding:0;position:relative}.nav-item{position:relative}.nav-item,.nav-link-btn{font-size:14px;font-weight:400}.nav-link-btn{background:none;border:none;color:#666;cursor:pointer;font-family:inherit;padding:0}.nav-link-btn:hover{color:#333}.nav-my-btn{align-items:center;border-radius:0;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:4px;height:40px;justify-content:center;padding:12px;transition:background-color .15s,border-radius .15s}.nav-my-btn:hover{background-color:#f8f8f8;border-radius:8px}.nav-my-btn span{color:#666}.nav-land-rate-btn{align-items:center;border-radius:0;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:4px;height:40px;justify-content:center;padding:12px;transition:background-color .15s,border-radius .15s}.nav-land-rate-btn:hover{background-color:#f8f8f8;border-radius:8px}.nav-land-rate-btn span{color:#666}.my-modal-wrapper{height:100%;right:0;top:35px}.my-modal,.my-modal-wrapper{position:absolute;width:212px;z-index:102}.my-modal{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;overflow:hidden;top:12px}.my-modal-list{list-style:none;margin:0;padding:14px 0}.my-modal-item{font-size:14px;font-weight:500;line-height:1;padding:0 16px;transition:background-color .15s}.my-modal-item:hover{background-color:#f8f8f8}.my-modal-link{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;height:40px;position:relative;text-align:left;text-decoration:none}.my-modal-logout{color:grey}.my-modal-link:hover{color:inherit}.my-modal-logout:hover{color:grey}.nav-hamburger-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .15s;width:40px}.nav-hamburger-btn:hover{background-color:#f8f8f8}.mobile-menu-overlay{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:200}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{background:#fff;box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:280px}.mobile-menu-overlay.open .mobile-menu-drawer{transform:translateX(0)}.mobile-menu-body{flex:1 1;overflow-y:auto;padding:24px 0 16px}.mobile-menu-section{padding:0 24px}.mobile-menu-section-label{color:#111;display:block;font-size:17px;font-weight:700;margin-bottom:10px}.mobile-menu-divider{background:#f0f0f0;height:1px;margin:16px 24px}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-link{align-items:center;background:none;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;height:36px;margin:0 -8px;padding:0 8px;text-align:left;transition:background-color .15s;width:100%}.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{align-items:center;background:none;border:none;color:grey;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0;text-align:left;width:100%}.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}}.password-change-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-change-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;max-width:420px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.modal-close:hover{color:#333}.password-form{padding:24px}.form-description{background-color:#f5f9ff;border:1px solid #d4e4ff;border-radius:4px;color:#555;font-size:13px;line-height:1.6;margin-bottom:20px;padding:16px}.form-description p{margin:8px 0}.form-description p:first-child{margin-top:0}.form-description p:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.error-message{color:#f44;display:block;margin-top:4px}.error-banner{background-color:#fff5f5;border:1px solid #fdd;border-radius:4px;color:#c00}.error-banner,.success-banner{font-size:13px;margin-bottom:16px;padding:12px}.success-banner{background-color:#f0f9ff;border:1px solid #a5d6ff;border-radius:4px;color:#06c}.modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-cancel,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.btn-cancel{background-color:#f0f0f0;color:#333}.btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.btn-submit{background-color:#06c;color:#fff}.btn-submit:hover:not(:disabled){background-color:#0052a3}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.login-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.login-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-height:calc(100vh - 40px);max-width:440px;overflow-y:auto;padding:48px 40px;position:relative;width:100%}.login-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px}.login-modal-close:hover{color:#333}.login-modal-content{text-align:center}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#888;font-size:14px;margin-bottom:32px}.login-form{text-align:left}.login-form .form-group{margin-bottom:16px}.login-form .password-input-wrapper{align-items:center;display:flex;position:relative}.login-form .password-input-wrapper .form-input{padding-right:60px}.login-form .password-toggle-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;padding:4px 8px;position:absolute;right:12px}.login-form .password-toggle-btn:hover{color:#7c3aed}.login-form .form-input{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.login-form .form-input:focus{border-color:#7c3aed}.login-form .form-input::placeholder{color:#aaa}.login-form .form-input-error{border-color:#ef4444}.login-form .form-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.login-options{justify-content:space-between;margin-bottom:24px}.checkbox-label,.login-options{align-items:center;display:flex}.checkbox-label{color:#666;cursor:pointer;font-size:13px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.forgot-password{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.forgot-password:hover{color:#7c3aed}.login-error{background:#fef2f2;border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:12px}.login-submit-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:24px;padding:14px;transition:background .2s;width:100%}.login-submit-btn:hover:not(:disabled){background:#6d28d9}.login-submit-btn:disabled{background:#a78bfa;cursor:not-allowed}.signup-link-btn{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:14px;text-decoration:underline}.signup-link-btn:hover{color:#6d28d9}@media (max-width:768px){.login-modal-overlay{padding:16px}.login-modal{max-height:calc(100vh - 32px);max-width:100%;padding:32px 20px}.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{border-radius:6px;font-size:15px;padding:13px 14px}.login-form .password-input-wrapper .form-input{padding-right:56px}.login-form .password-toggle-btn{font-size:12px;right:10px}.login-options{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.checkbox-label,.forgot-password{font-size:14px}.login-error{font-size:12px;margin-bottom:14px;padding:10px}.login-submit-btn{border-radius:6px;font-size:16px;margin-bottom:20px;padding:15px}.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 #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-condition{display:inline-block;position:relative}.date-condition-trigger{align-items:center;background:#0000;border-radius:50px;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;gap:8px;height:64px;padding:0 16px;transition:background-color .15s}.date-condition-trigger:hover{background-color:#f8f8f8}.date-condition-trigger-active{background-color:#f2f4f6}.date-condition-display{color:#121212;font-size:16px;font-weight:500;white-space:nowrap}.date-condition-separator{color:#ccc;font-size:14px}.date-condition-nights{color:grey;font-size:12px;font-weight:500;white-space:nowrap}.date-condition-dropdown{background:#fff;border:none;border-radius:24px;box-shadow:0 0 24px #00000014;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;left:0;padding:14px;position:absolute;top:calc(100% + 12px);z-index:100}.date-condition-close{align-items:center;background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:none;font-size:18px;height:32px;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:background .2s;width:32px;z-index:10}.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;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-family:inherit;position:relative}.date-condition-dropdown .rdp-month{width:343px}.date-condition-dropdown .rdp-month_caption{align-items:center;display:flex;height:48px;justify-content:center;padding:15px 32px}.date-condition-dropdown .rdp-caption_label{color:#121212;font-size:18px;font-weight:700;letter-spacing:-.002em;line-height:100%}.date-condition-dropdown .rdp-nav{display:flex;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;right:0;top:15px}.date-condition-dropdown .rdp-nav>*{pointer-events:auto}.date-condition-dropdown .rdp-button_next,.date-condition-dropdown .rdp-button_previous{align-items:center;background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.date-condition-dropdown .rdp-button_next:hover,.date-condition-dropdown .rdp-button_previous:hover{background:#f2f4f6}.date-condition-dropdown .rdp-button_next:disabled,.date-condition-dropdown .rdp-button_previous:disabled{color:#ccc;cursor:not-allowed}.date-condition-dropdown .rdp-chevron{fill:currentColor;height:16px;width:17px}.date-condition-dropdown .rdp-weekdays{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center;margin-bottom:0}.date-condition-dropdown .rdp-weekday{align-items:center;color:#121212;display:flex;font-size:14px;font-weight:500;height:48px;justify-content:center;line-height:100%;width:49px}.date-condition-dropdown .rdp-weekday:first-child{color:#ff5a5a}.date-condition-dropdown .rdp-weekday:last-child{color:#999}.date-condition-dropdown .rdp-week{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center}.date-condition-dropdown .rdp-day{align-items:center;border-radius:100%;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:48px;justify-content:center;line-height:100%;margin:0;padding:0;position:relative;width:49px}.date-condition-dropdown .rdp-day_button{background:none;border:none;border-radius:100%;color:#121212;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:48px;width:49px}.date-condition-dropdown .rdp-week .rdp-day:first-child .rdp-day_button{color:#ff5a5a}.date-condition-dropdown .rdp-week .rdp-day:last-child .rdp-day_button{color:#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;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.date-condition-dropdown .dc-range-start:not(.dc-range-end):before{background:#f2f4f6;border-bottom-left-radius:50%;border-top-left-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-start:after{background:#333;border-radius:100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-end .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.date-condition-dropdown .dc-range-end:not(.dc-range-start):before{background:#f2f4f6;border-bottom-right-radius:50%;border-top-right-radius:50%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-end:after{background:#333;border-radius:100%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.date-condition-dropdown .dc-range-middle .rdp-day_button{background:#f2f4f6!important;border-radius:0!important;color:#333!important}.date-condition-dropdown .dc-range-middle{border-radius:0}.date-condition-dropdown .rdp-week .dc-range-middle:first-child .rdp-day_button{color:#ff5a5a!important}.date-condition-dropdown .rdp-week .dc-range-middle:last-child .rdp-day_button{color:#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{border-collapse:initial;border-spacing:0;margin:0}.date-condition-dropdown .rdp-months{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0}.date-condition-dropdown .rdp-outside{visibility:hidden}.date-condition-dropdown .rdp-outside:after,.date-condition-dropdown .rdp-outside:before{display:none}.date-condition-dropdown .rdp-day:hover:not(.rdp-range_start):not(.rdp-range_end):not(.rdp-disabled) .rdp-day_button{background:none}@media (max-width:768px){.date-condition-dropdown{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:85vh;max-width:none;overflow-y:auto;padding:16px;position:fixed;right:0;top:auto;transform:none;width:100%;z-index:1100}.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{margin:0 auto;max-width:343px;width:100%}.date-condition-dropdown .rdp-weekday{font-size:13px;height:44px;width:44px}.date-condition-dropdown .rdp-day{height:44px;width:44px}.date-condition-dropdown .rdp-day_button{font-size:13px;height:44px;width:44px}.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{height:32px;width:32px}.date-condition-trigger{box-sizing:border-box;height:72px;padding:0 16px;width:100%}.date-condition-display{font-size:15px}.date-condition-nights{font-size:12px}}.occupancy-selector{display:inline-block;position:relative}.occupancy-selector-trigger{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;gap:12px;height:64px;justify-content:space-between;min-width:0;padding:0 16px;transition:background-color .15s;width:100%}.occupancy-selector-trigger:hover{background-color:#f8f8f8;border-radius:50px}.occupancy-selector-field{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}.occupancy-selector-label{color:grey;font-size:12px;font-weight:500}.occupancy-selector-value{color:#121212;font-size:16px;font-weight:500}.occupancy-selector-icon{color:#999;font-size:10px}.occupancy-selector-dropdown{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;display:flex;flex-direction:column;left:0;max-height:480px;overflow:hidden;padding-top:14px;position:absolute;top:calc(100% + 8px);width:440px;z-index:1000}.occupancy-selector-inline{display:block}.occupancy-selector-dropdown-inline{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;display:flex;flex-direction:column;max-height:480px;overflow:hidden;padding-top:14px;width:440px}.occupancy-scroll-area{flex:1 1;max-height:400px;overflow-y:auto}.occupancy-rooms-section{display:none}.occupancy-room-section{padding:0}.occupancy-room-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;margin-bottom:0;padding:13px 24px}.occupancy-room-title{color:#121212;font-size:18px;font-weight:700}.occupancy-room-remove{background:none;border:none;color:#999;cursor:pointer;font-size:14px;font-weight:500;padding:0}.occupancy-row{align-items:center;display:flex;justify-content:space-between;padding:4px 24px}.occupancy-row-info{align-items:baseline;display:flex;flex:1 1;gap:4px}.occupancy-row-title{color:#121212;font-size:16px;font-weight:500}.occupancy-row-description{color:grey;font-size:16px;font-weight:400}.occupancy-counter,.occupancy-counter-btn{align-items:center;display:flex}.occupancy-counter-btn{background:none;border:none;border-radius:50%;cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.occupancy-counter-btn:not(:disabled){background:#333;color:#fff}.occupancy-counter-btn:disabled{background:#e6e6e6;color:#fff;cursor:not-allowed}.occupancy-counter-btn svg{height:32px;width:32px}.occupancy-counter-value{color:#222;font-size:16px;font-weight:700;text-align:center;width:50px}.occupancy-children-ages{margin-top:0;padding:0 24px}.occupancy-children-ages-label{align-items:center;color:#999;display:flex;font-size:12px;gap:2px;margin-bottom:8px}.occupancy-children-list{display:flex;flex-wrap:wrap;gap:8px}.occupancy-child-age-item{align-items:center;background:#fff;border:1px solid #e6e6e6;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:10px 12px;position:relative;width:192px}.occupancy-child-age-label{color:#b3b3b3;font-size:12px;font-weight:400;left:16px;position:absolute;top:8px;transition:all .3s ease}.occupancy-child-age-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23121212' d='M6 9 1 4h10z'/%3E%3C/svg%3E") 100% no-repeat;border:none;border-radius:0;color:#333;cursor:pointer;font-size:16px;font-weight:500;height:37px;padding:20px 0 0 4px;width:100%}.occupancy-child-age-select:focus{outline:none}.occupancy-selector-footer{background:#fff;display:flex;gap:8px;justify-content:space-between;padding:16px 24px 24px}.occupancy-add-room-btn{background:none;border:1px solid #e6e6e6;border-radius:8px;color:#121212;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:700;padding:16px 18px}.occupancy-add-room-btn:hover{background:#f8f9fa}.occupancy-confirm-btn{background:#121212;border:1px solid #121212;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:16px 18px}.occupancy-confirm-btn:hover{background:#333}.occupancy-confirm-btn:disabled{background:#e6e6e6;border-color:#e6e6e6;cursor:not-allowed}.occupancy-total{display:none}.occupancy-selector-mobile-sheet{display:block;height:100%;width:100%}.occupancy-selector-mobile-sheet .occupancy-selector-dropdown-inline{border-radius:0;box-shadow:none;height:100%;max-height:none;padding-top:0;position:static;width:100%}.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{border-radius:24px 24px 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;width:100%;z-index:1100}.occupancy-selector-mobile-sheet .occupancy-selector-dropdown-inline{border-radius:0;height:100%;inset:auto;max-height:none;position:static;width:100%;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}}.autocomplete-dropdown{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;max-height:500px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px 0 14px;width:440px}.autocomplete-dropdown::-webkit-scrollbar{width:12px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#b3b3b3;border:4px solid #0000;border-radius:20px}.autocomplete-dropdown::-webkit-scrollbar-track{background-color:#fff;border-radius:20px;margin:12px 0}.autocomplete-loading{align-items:center;display:flex;flex-direction:column;gap:12px;height:230px;justify-content:center}.autocomplete-spinner{animation:ac-spin .8s linear infinite;border:3px solid #e6e6e6;border-radius:50%;border-top-color:#7b3cff;height:32px;width:32px}@keyframes ac-spin{to{transform:rotate(1turn)}}.autocomplete-loading-text{color:grey;font-size:14px}.autocomplete-empty{align-items:center;color:grey;display:flex;flex-direction:column;height:230px;justify-content:center}.autocomplete-empty-icon{display:none}.autocomplete-empty-text{color:grey;font-size:16px;font-weight:700;line-height:160%}.autocomplete-section-header{align-items:center;color:#4d4d4d;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 20px;text-align:left}.autocomplete-section-header .autocomplete-item-icon{display:none}.autocomplete-section-title{color:#4d4d4d;font-size:14px;font-weight:500}.autocomplete-section-count{display:none}.autocomplete-list{list-style:none;margin:0;padding:0}.autocomplete-item{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;padding:8px 24px;text-align:left;transition:background .15s}.autocomplete-item:hover{background:#f6f6f6}.autocomplete-item:focus{background:#f6f6f6;outline:none}.autocomplete-item-icon-wrap{align-items:center;border-radius:39px;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:12px;width:40px}.autocomplete-item-icon-wrap.hotel{background:#5b94e914}.autocomplete-item-icon-wrap.region{background:#7373ff14}.autocomplete-item-icon{flex-shrink:0;height:16px;width:16px}.autocomplete-item-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;overflow:hidden;text-align:left}.autocomplete-item-name{color:#121212;font-size:14px;font-weight:500;line-height:100%;overflow:hidden;padding-bottom:2px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-meta{align-items:center;display:flex;gap:0;margin-top:4px}.autocomplete-item-separator,.autocomplete-item-type{display:none}.autocomplete-item-region{color:grey;font-size:12px;font-weight:400;line-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-count{color:#999;flex-shrink:0;font-size:14px;font-weight:400;margin-left:auto;white-space:nowrap}.autocomplete-item-arrow{display:none}@media (max-width:768px){.autocomplete-dropdown{border-radius:16px;max-height:350px;width:100%}.autocomplete-item{gap:8px;padding:8px 16px}.autocomplete-item-name{font-size:16px;font-weight:500}}.dp-container{background:#fff;border:none;border-radius:24px;box-shadow:0 0 24px #00000014;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;gap:4px;padding:14px;position:relative}.dp-close-button{background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:none;height:32px;padding:4px;position:absolute;right:16px;top:16px;transition:background .2s;width:32px;z-index:10}.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;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;font-family:inherit}.dp-container .rdp-month{width:343px}.dp-container .rdp-month_caption{align-items:center;display:flex;height:48px;justify-content:center;padding:15px 32px}.dp-container .rdp-caption_label{color:#121212;font-size:18px;font-weight:700;letter-spacing:-.002em;line-height:100%}.dp-container .rdp-nav{display:flex;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;right:0;top:15px}.dp-container .rdp-nav>*{pointer-events:auto}.dp-container .rdp-button_next,.dp-container .rdp-button_previous{align-items:center;background:none;border:none;border-radius:50%;color:#121212;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.dp-container .rdp-button_next:hover,.dp-container .rdp-button_previous:hover{background:#f2f4f6}.dp-container .rdp-button_next:disabled,.dp-container .rdp-button_previous:disabled{color:#ccc;cursor:not-allowed}.dp-container .rdp-chevron{fill:currentColor;height:16px;width:17px}.dp-container .rdp-weekdays{flex-direction:row;margin-bottom:0}.dp-container .rdp-weekday,.dp-container .rdp-weekdays{align-items:center;display:flex;height:48px;justify-content:center}.dp-container .rdp-weekday{color:#121212;font-size:14px;font-weight:500;line-height:100%;width:49px}.dp-container .rdp-weekday:first-child{color:#ff5a5a}.dp-container .rdp-weekday:last-child{color:#999}.dp-container .rdp-week{align-items:center;display:flex;flex-direction:row;height:48px;justify-content:center}.dp-container .rdp-day{align-items:center;border-radius:100%;display:flex;justify-content:center;line-height:100%;margin:0;padding:0;position:relative}.dp-container .rdp-day,.dp-container .rdp-day_button{cursor:pointer;font-size:14px;font-weight:500;height:48px;width:49px}.dp-container .rdp-day_button{background:none;border:none;border-radius:100%;font-family:inherit}.dp-container .rdp-week .rdp-day:first-child .rdp-day_button{color:#ff5a5a}.dp-container .rdp-week .rdp-day:last-child .rdp-day_button{color:#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;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.dp-container .dp-range-start:not(.dp-range-end):before{background:#f2f4f6;border-bottom-left-radius:50%;border-top-left-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.dp-container .dp-range-start:after{background:#333;border-radius:100%;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.dp-container .dp-range-start:not(:has(~.dp-range-end)):before,.dp-container .dp-range-start:only-child:before{display:none}.dp-container .dp-range-end .rdp-day_button{background:#333!important;border-radius:100%!important;color:#fff!important;font-weight:700;position:relative;z-index:2}.dp-container .dp-range-end:not(.dp-range-start):before{background:#f2f4f6;border-bottom-right-radius:50%;border-top-right-radius:50%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.dp-container .dp-range-end:after{background:#333;border-radius:100%;content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.dp-container .dp-range-middle .rdp-day_button{background:#f2f4f6!important;border-radius:0!important;color:#333!important}.dp-container .dp-range-middle{border-radius:0}.dp-container .rdp-week .dp-range-middle:first-child .rdp-day_button{color:#ff5a5a!important}.dp-container .rdp-week .dp-range-middle:last-child .rdp-day_button{color:#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{bottom:2px;color:#006cff;content:"오늘";font-size:10px;font-weight:500;left:50%;line-height:100%;position:absolute;transform:translateX(-50%);white-space:nowrap}.dp-container .rdp-month_grid{border-collapse:initial;border-spacing:0;margin:0}.dp-container .rdp-months{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0}.dp-container .rdp-outside{visibility:hidden}.dp-container .rdp-outside:after,.dp-container .rdp-outside:before{display:none}.dp-container .rdp-day:hover:not(.rdp-range_start):not(.rdp-range_end):not(.rdp-disabled) .rdp-day_button{background:none}.dp-footer{display:flex;flex-direction:row;gap:24px;justify-content:flex-end;padding:10px}.dp-footer-reset{align-items:center;background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:14px;font-weight:700;gap:8px;height:48px;justify-content:center;padding:12px 0;width:97px}.dp-footer-reset:disabled{cursor:not-allowed;opacity:.25}.dp-footer-reset svg{height:16px;width:16px}.dp-footer-confirm{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;height:48px;padding:16px 0;text-align:center;width:220px}.dp-footer-confirm:disabled{cursor:not-allowed;opacity:.25}.dp-footer-confirm:hover:not(:disabled){background:#6d28d9}.dp-container.dp-mobile-sheet{border-radius:0;box-shadow:none;gap:0;height:100%;max-height:none;overflow:hidden;padding:0;width:100%}.dp-container.dp-mobile-sheet .dp-calendars{align-items:center;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none;width:100%}.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{align-items:center;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%}.dp-container.dp-mobile-sheet .rdp-months{gap:0;padding:0 0 16px}.dp-container.dp-mobile-sheet .rdp-month{margin:0 auto 12px;max-width:calc(100vw - 32px);width:343px}.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{font-size:14px;height:40px;width:49px}.dp-container.dp-mobile-sheet .rdp-day_button{font-size:14px;height:40px;width:40px}.dp-container.dp-mobile-sheet .dp-range-end:after,.dp-container.dp-mobile-sheet .dp-range-start:after{height:40px;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:40px}.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{color:#006cff;content:"오늘";font-size:10px;font-weight:500;left:50%;line-height:100%;position:absolute;top:25px;transform:translateX(-50%);white-space:nowrap}.dp-container.dp-mobile-sheet .dp-footer{border-top:none;box-sizing:border-box;flex-shrink:0;gap:24px;justify-content:center;max-width:none;padding:16px;width:100%}.dp-container.dp-mobile-sheet .dp-footer-reset{min-width:97px;width:97px}.dp-container.dp-mobile-sheet .dp-footer-confirm{flex:0 1 220px;min-width:0;width:220px}@media (max-width:768px){.dp-container:not(.dp-mobile-sheet){align-items:center;border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;padding:16px;width:100%}.dp-close-button{align-items:center;align-self:flex-end;display:flex;justify-content:center}.dp-container:not(.dp-mobile-sheet) .dp-calendars{align-items:center;display:flex;flex-direction:column;margin-top:8px;width:100%}.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{margin:0 auto;max-width:343px;width:100%}.dp-container .rdp-nav{display:flex;gap:4px}.dp-container .rdp-button_next,.dp-container .rdp-button_previous{align-items:center;display:flex!important;height:32px;justify-content:center;width:32px}.dp-container .rdp-weekday{font-size:13px;height:44px;width:44px}.dp-container .rdp-day{height:44px;width:44px}.dp-container .rdp-day_button{font-size:13px;height:44px;width:44px}.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{flex-wrap:wrap;gap:12px;max-width:343px;padding:10px 0;width:100%}.dp-container:not(.dp-mobile-sheet) .dp-footer-reset{min-width:80px;width:auto}.dp-container:not(.dp-mobile-sheet) .dp-footer-confirm{flex:1 1;min-width:150px;width:auto}}.search-bar{margin:0 auto;max-width:900px;position:relative;width:100%}.search-bar-form{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;gap:2px;padding:8px}.search-bar-keyword{border-right:1px solid #e5e7eb;display:flex;flex:1.5 1;flex-direction:column;min-width:200px;padding:8px 16px}.search-bar-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:4px;text-align:left;width:100%}.search-bar-input{background:#0000;border:none;color:#1f2937;font-size:15px;outline:none;padding:4px 0}.search-bar-input::placeholder{color:#9ca3af}.search-bar-input:focus{outline:none}.search-bar-dates{border-right:1px solid #e5e7eb;flex:1.2 1}.search-bar-occupancy{flex:0.8 1}.search-bar-button{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:12px 24px;transition:all .2s ease}.search-bar-button:hover{background:#7c3aed;transform:translateY(-1px)}.search-bar-button:active{transform:translateY(0)}.search-bar-icon{height:20px;width:20px}.search-bar-button-text{display:inline}.search-bar-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:12px;padding:12px 16px}.search-bar-retry{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s}.search-bar-retry:hover{background:#b91c1c}.search-bar-dropdown{left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@media (max-width:900px){.search-bar-form{flex-wrap:wrap}.search-bar-keyword{border-bottom:1px solid #e5e7eb;border-right:none;flex:1 1 100%;padding-bottom:12px}.search-bar-dates{border-right:1px solid #e5e7eb;flex:1 1 50%}.search-bar-occupancy{flex:1 1 40%}.search-bar-button{flex:0 0 auto;margin-left:auto}}@media (max-width:640px){.search-bar-form{flex-direction:column;gap:0}.search-bar-keyword{border-bottom:1px solid #e5e7eb}.search-bar-dates{border-right:none}.search-bar-dates,.search-bar-occupancy{border-bottom:1px solid #e5e7eb;flex:1 1 100%}.search-bar-button{margin-top:8px;padding:14px;width:100%}.search-bar-button-text{display:inline}}.search-container{margin:0 auto;max-width:650px}.search-form{background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;gap:10px;padding:6px}.search-input{border:none;border-radius:6px;color:#1f2937;flex:1 1;font-size:15px;outline:none;padding:14px 20px}.search-input::placeholder{color:#9ca3af}.search-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.search-btn:hover{background:#7c3aed}.search-error{color:#ef4444;font-size:13px;margin-top:8px;text-align:center}.search-bar-compact{position:relative}.search-bar-expanded-form{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:900px;overflow:visible;padding:12px;position:relative;width:100%;z-index:1001}.search-bar-expanded-row{align-items:stretch;display:flex;gap:2px;overflow:visible;position:relative}.search-bar-expanded-section{display:flex;flex-direction:column;justify-content:center;position:relative}.search-bar-expanded-keyword{border-right:1px solid #e5e7eb;flex:1.5 1;height:64px;min-width:0;padding:0 16px}.search-bar-expanded-keyword .search-bar-label{display:none}.search-bar-expanded-keyword .search-bar-input{border:none;border-radius:0;font-size:15px;height:100%;padding:0;width:100%}.search-bar-expanded-keyword .search-bar-input:focus{border-color:#0000;outline:none}.search-bar-expanded-date{border-right:1px solid #e5e7eb;flex:1.2 1;overflow:visible;position:relative}.search-bar-expanded-date .search-bar-label{display:none}.search-bar-expanded-date .date-condition{overflow:visible;width:100%}.search-bar-expanded-date .date-condition-dropdown{z-index:1100}.search-bar-expanded-occupancy{flex:0.8 1}.search-bar-expanded-occupancy .search-bar-label{display:none}.search-bar-expanded-occupancy .occupancy-selector,.search-bar-expanded-occupancy .occupancy-selector-trigger{width:100%}.search-bar-expanded-button{align-items:center;align-self:center;border-radius:10px;display:flex;flex-shrink:0;height:54px;justify-content:center;min-width:54px;padding:0;width:54px}.search-bar-dropdown-inline{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;overscroll-behavior:contain;position:absolute;top:100%;width:400px;z-index:1100}.search-bar-dropdown-expanded{margin-top:12px;max-width:900px;position:relative;top:0;width:100%}@media (max-width:640px){.search-bar-expanded-form{border-radius:16px;margin-top:16px;overflow:visible;padding:0}.search-bar-expanded-row{flex-direction:column;gap:0}.search-bar-expanded-keyword{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;border-right:none;gap:4px;height:auto;min-height:72px;padding:14px 16px}.search-bar-expanded-keyword .search-bar-label{color:grey;display:block;font-size:12px;font-weight:500;text-align:left;width:100%}.search-bar-expanded-keyword .search-bar-input{font-size:16px;height:auto;line-height:1.4}.search-bar-expanded-date{border-bottom:1px solid #e5e7eb;border-right:none}.search-bar-expanded-date .date-condition-trigger{border-radius:0;height:72px;width:100%}.search-bar-expanded-occupancy{border-bottom:none}.search-bar-expanded-occupancy .occupancy-selector-trigger{border-radius:0;height:72px}.search-bar-expanded-button{border-radius:0 0 16px 16px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;gap:8px;height:52px;margin-top:0;width:100%}.search-bar-expanded-button:after{content:"검색";font-size:16px;font-weight:700}.search-bar-dropdown-inline{left:0;right:0;width:100%;z-index:1100}}.search-summary-wrap{background:#fff;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;position:-webkit-sticky;position:sticky;top:0;z-index:100}.search-summary-wrap.panel-open{border-bottom:none}.search-summary-bar{align-items:center;background:#fff;display:flex;flex-direction:row;height:72px;margin:0 auto;max-width:1180px;position:relative;z-index:4}.search-summary-box{cursor:pointer;height:72px;position:relative}.search-summary-box:after{background:#e6e6e6;content:"";height:40px;position:absolute;right:-1px;top:16px;width:1px}.search-summary-box:last-child:after{display:none}.search-summary-box.active:before{border:1px solid #121212;border-radius:100px;content:"";height:72px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.search-summary-label{color:#b3b3b3;font-size:12px;font-weight:500;letter-spacing:-.002em;line-height:100%}.search-summary-value{color:#333;font-size:16px;font-weight:500;letter-spacing:-.002em;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary-box.destination{align-items:center;display:flex;flex:1 1 549px;flex-direction:row;gap:14px;padding-left:16px}.search-summary-box.destination .search-summary-text{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.search-summary-box.destination .search-summary-label{left:0;padding-left:70px;position:absolute;top:16px;z-index:2}.search-summary-box.destination .search-summary-value{padding-top:25px}.search-summary-input{background:#0000;border:none;caret-color:#7b3cff;cursor:text;display:inline-block;height:calc(100% - 2px);line-height:normal;outline:none;overflow:hidden;padding:25px 0 0;position:relative;text-overflow:ellipsis;width:calc(100% - 34px);z-index:2}.search-summary-input,.search-summary-input::placeholder{color:#333;font-size:16px;font-weight:500;letter-spacing:-.002em}.search-summary-input:focus::placeholder{color:#e6e6e6}.search-summary-clear{cursor:pointer;flex-shrink:0;position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:10}.search-summary-filterbox{left:0;margin-top:12px;position:absolute;top:72px;width:100%;z-index:10}.search-summary-filterbox-inner{background:#fff;border-radius:24px;box-shadow:0 8px 20px 0 #00000014;max-height:500px;min-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px 0 14px;text-align:left}.search-summary-filterbox-inner::-webkit-scrollbar{width:12px}.search-summary-filterbox-inner::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#b3b3b3;border:4px solid #0000;border-radius:20px}.search-summary-filterbox-inner::-webkit-scrollbar-track{background-color:#fff;border-radius:20px;margin:12px 0}.search-summary-filterbox-empty{align-items:center;display:flex;height:200px;justify-content:center}.search-summary-filterbox-empty-text{color:grey;font-size:16px;font-weight:700;line-height:160%}.search-summary-icon{align-items:center;background:#f2f4f6;border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:11px;width:40px}.search-summary-box.date{display:flex;flex:1 1 326px;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.date .search-summary-label{left:32px;position:absolute;top:16px}.search-summary-box.date .search-summary-value{padding-top:25px}.search-summary-box.occupancy{display:flex;flex:1 1 305px;flex-direction:column;justify-content:center;padding-left:32px}.search-summary-box.occupancy:after{display:none}.search-summary-box.occupancy .search-summary-label{left:32px;position:absolute;top:16px}.search-summary-box.occupancy .search-summary-value{padding-top:25px}.summary-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:8px;padding:16px;position:absolute;right:0;top:100%;z-index:100}.destination-panel{max-width:400px}.summary-panel-input{border:1px solid #e6e6e6;border-radius:8px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.summary-panel-input:focus{border-color:#7b3cff}.summary-panel-dropdown{margin-top:8px;max-height:300px;overflow-y:auto}.date-panel{left:50%;max-width:600px;transform:translateX(-50%)}.occupancy-panel{left:auto;max-width:320px;right:0}.summary-panel-actions{border-top:1px solid #e6e6e6;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.summary-panel-apply-btn{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.summary-panel-apply-btn:hover{background:#6d28d9}.search-summary-dim{background:#000000b3;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:98}.search-summary-date-picker-wrap{left:-20px;margin-top:12px;position:absolute;top:72px;z-index:101}.search-summary-occupancy-wrap{left:0;margin-top:12px;position:absolute;top:72px;z-index:101}@media (max-width:1024px){.search-summary-bar{flex-wrap:wrap;height:auto;padding:0}.search-summary-box.destination{border-bottom:1px solid #e6e6e6;flex:0 0 100%!important;gap:10px;height:52px;padding-left:12px}.search-summary-box.destination .search-summary-label{padding-left:56px;top:10px}.search-summary-box.destination .search-summary-value{font-size:14px;padding-top:20px}.search-summary-icon{height:34px;padding:8px;width:34px}.search-summary-box.date{border-right:1px solid #e6e6e6;flex:0 0 50%!important;height:52px;padding-left:16px}.search-summary-box.date .search-summary-label{left:16px;top:10px}.search-summary-box.date .search-summary-value{font-size:13px;padding-top:20px}.search-summary-box.occupancy{flex:0 0 50%!important;height:52px;padding-left:16px}.search-summary-box.occupancy .search-summary-label{left:16px;top:10px}.search-summary-box.occupancy .search-summary-value{font-size:13px;padding-top:20px}.search-summary-box:after{display:none}.search-summary-box.active:before{height:52px}.search-summary-input{font-size:14px;padding-top:20px}.search-summary-input::placeholder{font-size:14px}.search-summary-clear{right:12px}.search-summary-filterbox{left:0;margin-top:4px;top:52px;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{bottom:0;left:0;margin-top:0;max-width:100%;position:fixed;right:0;top:auto;transform:none;width:100%;z-index:101}.summary-panel{transform:none}.date-panel,.destination-panel,.occupancy-panel,.summary-panel{left:12px;max-width:none;right:12px}}.search-summary-filter-wrap{align-items:center;display:flex;flex-shrink:0;height:100%;padding-left:8px;padding-right:16px}.search-summary-filter-btn{align-items:center;background:#f2f4f6;border:none;border-radius:100px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:7px;height:40px;padding:0 16px;position:relative;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{background:#7b3cff;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:-2px;top:-2px;width:10px}@media (max-width:1024px){.search-summary-filter-wrap{padding-left:4px;padding-right:8px}.search-summary-filter-btn{font-size:13px;gap:5px;height:36px;padding:0 12px}}.search-summary-wrap.compact{border-bottom:none;border-top:none}.search-summary-compact{align-items:center;background:#fff;display:flex;padding:8px 16px}.search-summary-compact-box{align-items:center;background:#f2f4f6;border-radius:50px;cursor:pointer;display:flex;flex:1 1;gap:16px;height:48px;min-width:0;padding:6px 8px 6px 16px}.search-summary-compact-texts{flex:1 1;min-width:0}.search-summary-compact-title{color:#121212;font-size:14px;font-weight:500}.search-summary-compact-sub,.search-summary-compact-title{letter-spacing:-.002em;line-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-summary-compact-sub{color:#4d4d4d;font-size:12px;font-weight:400;margin-top:4px}.search-summary-compact-searchicon{padding:9px}.search-summary-compact-filter,.search-summary-compact-searchicon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.search-summary-compact-filter{background:none;border:none;cursor:pointer;height:36px;margin-left:10px;padding:0;position:relative;width:36px}.search-summary-compact-filter-dot{background:#7b3cff;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.search-research-dim{background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:200}.search-research-panel{background:#fff;left:0;position:fixed;top:0;width:100%;z-index:201}.search-research-panel.searching{display:flex;flex-direction:column;height:100vh}.search-research-panel.searching .search-research-body{flex:1 1;min-height:0}.search-research-head{background:#fff;display:flex;height:56px;position:relative;width:100%}.search-research-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:36px;justify-content:center;margin:10px;padding:0;width:36px;z-index:6}.search-research-title{box-sizing:border-box;color:#121212;font-size:18px;font-weight:700;height:56px;left:0;letter-spacing:-.002em;line-height:100%;margin:0;padding:19px 0;pointer-events:none;position:absolute;text-align:center;top:0;width:100%}.search-research-body{align-items:center;background:#fff;gap:16px;justify-content:flex-start;padding-bottom:20px;padding-top:12px}.search-research-body,.search-research-fields{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.search-research-fields{align-items:flex-start;gap:8px;padding:0 16px}.search-research-input-row{align-items:center;display:flex;gap:10px;width:100%}.search-research-back{background:none;border:none;cursor:pointer;flex-shrink:0;height:24px;padding:0;width:24px}.search-research-input-pill{align-items:center;background:#f2f4f6;border-radius:50px;box-sizing:border-box;display:flex;gap:8px;height:40px;justify-content:flex-start;overflow:hidden;padding:9px 20px;position:relative;width:100%}.search-research-input-icon{flex-shrink:0}.search-research-input{background:#f2f4f6;border:none;color:#121212;font-size:16px;font-weight:400;letter-spacing:-.002em;line-height:160%;outline:none;padding:0;text-align:left;width:100%}.search-research-clear{cursor:pointer;flex-shrink:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:10}.search-research-pills{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.search-research-pill{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:50px;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:46px;justify-content:center;letter-spacing:-.002em;line-height:100%}.search-research-pill--date{flex-grow:1;flex-shrink:0;overflow:hidden;padding:13px 16px}.search-research-pill--room{flex-grow:0;flex-shrink:0;gap:4px;overflow:hidden;padding:0;width:120px}.search-research-pill-count{align-items:center;display:inline-flex;gap:2px}.search-research-submit{align-items:center;align-self:stretch;background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:center;letter-spacing:-.002em;line-height:100%;margin:0 16px 20px;overflow:hidden;padding:13px 0;text-align:center}.search-research-results{box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto;padding-bottom:80px;scrollbar-width:none;width:100%}.search-research-results::-webkit-scrollbar{display:none}.search-research-sheet{z-index:210}.search-mobile-condition-sheet{background:#fff;height:100%;inset:0;position:fixed;width:100%;z-index:220}.search-mobile-condition-dim{background:#000000b3;inset:0;position:fixed;z-index:0}.search-mobile-condition-card{display:flex;flex-direction:column;height:calc(100% - 24px);top:24px;z-index:1}.search-mobile-condition-card,.search-mobile-condition-head{background:#fff;border-radius:20px 20px 0 0;overflow:hidden;position:relative;width:100%}.search-mobile-condition-head{flex-shrink:0;height:56px}.search-mobile-condition-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;left:16px;padding:0;position:absolute;top:16px;width:24px;z-index:2}.search-mobile-condition-title{color:#121212;font-size:18px;font-weight:700;height:18px;left:0;letter-spacing:-.002em;line-height:100%;margin:0;pointer-events:none;position:absolute;text-align:center;top:19px;width:100%}.search-mobile-weekdays{background:#fff;border-bottom:1px solid #f1f1f1;flex-shrink:0;width:100%}.search-mobile-weekday,.search-mobile-weekdays{align-items:center;display:flex;justify-content:center}.search-mobile-weekday{color:#121212;font-size:14px;font-weight:500;height:48px;line-height:100%;text-align:center;width:49px}.search-mobile-weekday.sun{color:#ff5a5a}.search-mobile-weekday.sat{color:#999}.search-mobile-date-body,.search-mobile-room-body{background:#fff;flex:1 1;min-height:0;width:100%}.search-mobile-room-body{overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}.main-page{color:#121212;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.hero{align-items:center;background:#000;display:flex;justify-content:center;min-height:1016px;padding-bottom:80px;padding-top:64px;position:relative;text-align:center}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.hero-video-overlay{inset:0;position:absolute;z-index:1}.hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:32px;padding:0 24px;position:relative;z-index:2}.hero-title{color:#fff;font-size:56px;font-weight:800;letter-spacing:-1.68px;line-height:1.3}.hero-subtitle{color:#fff;font-size:16px;font-weight:300;line-height:1.5;opacity:.8}.hero-title-mobile-br{display:none}.hero-title-desktop{display:inline}@media (max-width:768px){.hero-title-mobile-br{display:inline}.hero-title-desktop{display:none}}.top-search-bar{display:flex;justify-content:center;left:0;padding:16px 24px 48px;pointer-events:none;position:fixed;right:0;top:64px;z-index:100}.top-search-bar:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;content:"";inset:0;mask-image:linear-gradient(180deg,#000 0,#000 75%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 75%,#0000);position:absolute;z-index:-1}.top-search-bar>*{max-width:900px;pointer-events:auto;width:100%}@media (max-width:640px){.top-search-bar{padding:10px 16px 0;top:46px}}.hero-buttons{display:flex;gap:8px;justify-content:center}.fade-up-text{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fade-up-image{opacity:0;transform:translateY(32px) scale(.985);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.fade-up-image.is-visible,.fade-up-text.is-visible{opacity:1;transform:translateY(0) scale(1)}.features{background:linear-gradient(180deg,#000,#26173d);display:flex;justify-content:center;padding:0 24px}.features-inner{max-width:1080px;width:100%}.feature-block{align-items:center;border-top:1px solid #fff3;gap:40px;padding-bottom:80px;padding-top:20px}.feature-block,.feature-block-text{display:flex;justify-content:space-between}.feature-block-text{flex-direction:column;flex-shrink:0;gap:16px;width:480px}.feature-tag{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.6;opacity:.8;text-transform:uppercase}.feature-block-title{color:#fff;font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.3}.feature-block-desc{color:#fff;font-size:15px;font-weight:300;line-height:1.6;opacity:.7}.feature-block-image{flex-shrink:0;height:416px;overflow:hidden;position:relative;width:400px}.feature-block-img{border:none;left:50%;outline:none;top:50%;transform:translate(-50%,-50%)}.feature-block-img,.feature-texture{height:100%;object-fit:cover;pointer-events:none;position:absolute;width:100%}.feature-texture{inset:0;mix-blend-mode:soft-light;opacity:.2;transform:rotate(180deg)}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.032px;line-height:1;padding:20px 32px;text-decoration:none;transition:all .2s;white-space:nowrap;width:160px}.btn-primary{background:#7b3cff;color:#fff}.btn-primary:hover{background:#6929e0;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #f1f1f1;color:#333}.btn-secondary:hover{background:#f9fafb;transform:translateY(-1px)}.cta{background:#f2f4f6;display:flex;justify-content:center;padding:120px 24px}.cta-content{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.cta-title{font-size:40px;font-weight:800;letter-spacing:-1.2px;line-height:1.3}.cta-subtitle,.cta-title{color:#121212;text-align:center}.cta-subtitle{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:20px;opacity:.7}.btn-cta{background:linear-gradient(90deg,#7d4cf5,#5623d0);color:#fff;font-size:18px;padding:26px 128px}.btn-cta:hover{box-shadow:0 10px 30px #7b3cff66;opacity:.9;transform:translateY(-2px)}@media (max-width:1200px){.feature-block{align-items:flex-start;flex-direction:column}.feature-block-text{width:100%}.feature-block-image{height:280px;width:100%}.features-inner{max-width:760px}}@media (max-width:768px){.hero{min-height:100dvh;overflow:hidden;padding:120px 0 80px}.hero-video{height:100%;object-fit:cover;width:100%}.hero-title{font-size:30px;letter-spacing:-.72px;word-break:keep-all}.hero-subtitle{font-size:15px}.hero-search-simple{max-width:360px;width:100%}.cta-title,.feature-block-title{font-size:28px}.cta-subtitle{font-size:14px}.btn-cta{font-size:16px;padding:14px 40px}}.bkui .su-page{max-width:720px;padding:44px 20px 72px}.bkui .su-page .page-title{border-bottom:0;color:var(--ink);margin:7px 0 0;padding:0}.bkui .su-page form>.panel:first-of-type{margin-top:20px}.bkui .su-page .field-row{gap:18px;grid-template-columns:116px 1fr}.bkui .su-page .f-value .help{margin-top:7px}.bkui .su-pw{display:block;position:relative}.bkui .su-pw .inp{padding-right:62px}.bkui .su-pw-toggle{background:none;border:0;color:var(--gray-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;padding:12px 4px;position:absolute;right:12px;top:1px}.bkui .su-pw-toggle:hover{color:var(--ink-2)}.bkui .su-biz{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr auto 1fr}.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{color:var(--ink-2);flex:1 1;font-size:13.5px;min-width:0}.bkui .su-terms-link{background:none;border:0;color:var(--gray);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:550;padding:0;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{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:22px}.bkui .su-actions .btn{width:100%}.bkui .su-login-link{background:none;border:0;color:var(--gray);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:550;padding:6px}.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{height:auto;max-width:100%}.bkui .su-prose table{border-collapse:collapse;width:100%}.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{align-items:start;gap:7px;grid-template-columns:1fr;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{background:#f5f6f8;display:flex;flex-direction:column;min-height:100vh}.signup-page .header{background:#fff;flex-shrink:0;position:relative;width:100%}.reset-password-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;width:100%}.reset-password-title{color:#333;font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.reset-password-description{color:#666;font-size:14px;margin-bottom:24px;text-align:center}.reset-password-form{gap:16px}.form-group,.reset-password-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s}.form-input:focus{border-color:#007bff;outline:none}.form-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:12px}.submit-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:320px;padding:32px;text-align:center;width:90%}.modal-message{color:#333;font-size:16px;line-height:1.5;margin-bottom:24px}.modal-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px 32px;transition:background-color .2s}.modal-button:hover{background-color:#0056b3}@media (max-width:768px){.reset-password-page{align-items:flex-start;padding:60px 16px 16px}.reset-password-container{border-radius:12px;max-width:100%;padding:28px 20px}.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{border-radius:8px;font-size:15px;padding:13px 14px}.error-message{font-size:11px}.submit-button{border-radius:8px;font-size:15px;margin-top:6px;padding:14px}.modal-content{border-radius:12px;max-width:300px;padding:28px 24px}.modal-message{font-size:15px;margin-bottom:20px}.modal-button{border-radius:8px;font-size:14px;padding:13px 28px}}.mypage{background:#fff;margin-top:60px;min-height:calc(100vh - 80px)}.mypage-content{display:flex;justify-content:space-between;margin:48px auto 0;max-width:1200px;padding:0 20px}.main-content{width:864px}.page-title{border-bottom:2px solid #121212;color:#121212;font-size:20px;font-weight:700;margin:0;padding:17px 0}.title-divider{display:none}.profile-form{display:flex;flex-direction:column}.pf-row{align-items:center;display:flex;margin-top:16px;min-height:48px}.pf-row--logo{padding-bottom:8px}.pf-label{color:#333;flex-shrink:0;font-size:14px;font-weight:500;width:169px}.pf-value{color:#121212;font-size:14px;width:calc(100% - 169px)}.pf-avatar{background:#e5e5e5;border-radius:100px;height:80px;overflow:visible;position:relative;width:80px}.pf-avatar img{border-radius:100px;height:100%;left:0;object-fit:cover;overflow:hidden;position:absolute;top:0;width:100%}.pf-avatar-placeholder{background:#e5e5e5;border-radius:100px;color:#999;font-size:36px;height:80px;width:80px}.pf-avatar-edit,.pf-avatar-placeholder{align-items:center;display:flex;justify-content:center}.pf-avatar-edit{background:#fff;border:1px solid #e6e6e6;border-radius:50%;bottom:0;cursor:pointer;padding:0;position:absolute;right:0}.pf-avatar-edit,.pf-avatar-edit svg{height:32px;width:32px}.pf-password-wrap{width:calc(100% - 169px)}.pf-btn-change{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#121212;cursor:pointer;font-size:14px;font-weight:700;height:40px;text-align:center;width:399px}.pf-btn-change:hover{background:#fafafa}.pf-section{margin-top:28px}.pf-section-header{border-bottom:2px solid #121212;margin-bottom:16px;padding:17px 0;position:relative}.pf-section-title{color:#121212;font-size:20px;font-weight:700;margin:0}.pf-btn-edit{align-items:center;background:#f3eeff;border:none;border-radius:8px;color:#7b3cff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:7px;width:78px}.pf-btn-edit:hover{background:#ede5ff}.pf-btn-edit--cancel{background:#f5f5f5;color:#666}.pf-btn-edit--cancel:hover{background:#ebebeb}.pf-info-row{align-items:center;display:flex;margin-top:8px;min-height:24px}.pf-info-row:first-of-type{margin-top:16px}.pf-info-label{color:#888;flex-shrink:0;margin-right:8px;width:161px;word-break:break-word}.pf-info-label,.pf-info-value{font-size:15px;line-height:1.6}.pf-info-value{color:#121212;font-weight:500;width:calc(100% - 169px)}.pf-input{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#121212;font-size:14px;height:48px;line-height:48px;padding:0 16px;width:399px}.pf-input:focus{border-color:#121212;outline:none}.pf-input::placeholder{color:#ccc;font-size:14px}.pf-btn-area{margin-top:40px}.pf-btn-save{align-items:center;background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;margin:0 auto;width:304px}.pf-btn-save:hover{background:#6a2fe0}.pf-btn-save:disabled{background:#c4b5fd;cursor:not-allowed}.loading{color:#888;padding:60px;text-align:center}.mypage-footer{background:#f9f9f9;margin-top:80px;padding:40px 0}.footer-content{margin:0 auto;max-width:960px;padding:0 20px}.footer-links{display:flex;gap:20px;margin-bottom:16px}.footer-link-btn{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:0}.footer-link-btn:hover{color:#333}.footer-contact,.footer-copyright{color:#999;font-size:11px;line-height:1.6;margin:4px 0}@media (max-width:1024px){.mypage{margin-top:0}.pf-section{border-top:8px solid #f2f4f6}.mypage-content{flex-direction:column;justify-content:flex-start;margin-top:0;padding:0}.main-content{width:100%}.page-title{border-bottom:none;font-size:18px;padding:23px 16px 0}.pf-section:first-child .page-title{display:none}.pf-row{align-items:flex-start;flex-direction:column;margin-top:19px;min-height:auto;padding:0 16px}.pf-row--logo{padding-bottom:12px}.pf-row--logo .pf-label{display:none}.pf-row--logo .pf-avatar{margin:0 auto}.pf-label{padding-bottom:7px}.pf-label,.pf-password-wrap,.pf-value{width:100%}.pf-btn-change{background:#f5f5f5;border:1px solid #f5f5f5;width:100%}.pf-input{width:100%}.pf-section+.pf-section{border-top:8px solid #f5f5f5;margin-top:16px;padding-bottom:80px}.pf-section-header{border-bottom:none;padding:23px 16px 0}.pf-section-title{font-size:18px}.pf-btn-edit{height:32px;right:16px;top:14px;width:73px}.pf-info-row{padding:0 16px}.pf-info-row:first-of-type{margin-top:27px}.pf-info-label{width:148px}.pf-info-value{width:calc(100% - 148px)}.pf-btn-save{width:100%}.pf-btn-area{background:#fff;bottom:0;left:0;margin-top:0;padding:16px;position:fixed;width:100%}.mypage-footer{display:none}}.dash-sidebar{flex-shrink:0;margin-right:40px;width:276px;word-break:break-all}.dash-sidebar__title{color:#121212;font-size:28px;font-weight:700;line-height:1.45;margin:0;padding:14px 16px 0}.dash-sidebar__section-title{color:#121212;font-size:18px;font-weight:700;line-height:1;margin:0;padding:30px 16px 15px}.dash-sidebar__menu{border-bottom:1px solid #f0f0f0;list-style:none;margin:0;padding:0 0 16px}.dash-sidebar__menu-link{align-items:center;border-radius:4px;color:#333;display:flex;font-size:16px;font-weight:500;height:40px;padding:0 16px;text-decoration:none}.dash-sidebar__menu-link:hover{background:#fafafa}.dash-sidebar__menu-link.active{background:#f8f7fc;font-weight:700}.dash-sidebar__cs-phone{color:#121212;font-size:18px;font-weight:700;margin:0 0 4px;padding:0 16px}.dash-sidebar__cs-hours{color:#888;font-size:13px;line-height:1.5;margin:0;padding:0 16px 4px}.dash-sidebar__cs-hours+.dash-sidebar__cs-hours{margin-bottom:16px}.dash-sidebar__cs-btns{display:flex;flex-direction:column;gap:8px;padding:0 16px}.dash-sidebar__cs-btn{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:40px;justify-content:center;text-decoration:none}.dash-sidebar__cs-btn:hover{background:#fafafa}@media (max-width:1024px){.dash-sidebar{display:none}}.hotel-detail{width:100%}.hotel-header{margin-bottom:24px}.hotel-breadcrumb{color:#4d4d4d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;letter-spacing:-.002em;padding:20px 0 16px;width:-webkit-fit-content;width:fit-content}.hotel-breadcrumb:hover{color:#121212}.hotel-title-section{align-items:flex-start;display:flex;justify-content:space-between}.hotel-title-left{flex:1 1}.hotel-title-group{display:flex;flex-direction:column}.hotel-name{color:#121212;font-size:28px;font-weight:700;letter-spacing:-.002em;line-height:1.2;margin:0}.hotel-sub-info{color:#4d4d4d;font-size:16px;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{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:#121212;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:400;letter-spacing:-.002em;line-height:1;text-align:left;text-decoration:none}.hotel-address:hover{opacity:.8}.hotel-address .address-pin-icon{flex-shrink:0;margin-right:6px}.hotel-address .address-text{color:#121212}.hotel-address .address-arrow-icon{flex-shrink:0;margin-left:2px}.hotel-title-right{align-items:flex-end;align-self:flex-end;display:flex;gap:8px}.header-price-section{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.header-price-loading{align-items:center;display:flex;height:60px;justify-content:center}.header-price-content{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.header-original-price{color:#999;font-size:16px;font-weight:400;letter-spacing:-.002em;line-height:1;margin-bottom:-2px;text-decoration:line-through}.header-sale-price{align-items:flex-end;display:flex;gap:2px}.header-discount-rate{color:#7b3cff}.header-discount-rate,.header-price-value{font-size:28px;font-weight:700;letter-spacing:-.002em;line-height:1}.header-price-value{color:#121212}.header-price-unit{font-size:16px;font-weight:500;letter-spacing:-.002em}.header-total-price{color:#999;font-size:12px;font-weight:400;letter-spacing:-.002em;line-height:1}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f0f0f0;border-radius:50%;border-top-color:#7b3cff;height:24px;width:24px}.btn-favorite,.btn-share{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-favorite:hover,.btn-share:hover{background:#f5f5f5}.hotel-gallery{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;padding:0}.gallery-container{width:100%}.gallery-grid{border-radius:12px;display:flex;height:440px;justify-content:space-between;margin-bottom:20px;margin-top:20px;overflow:hidden}.gallery-main{display:block;height:100%;max-width:850px;object-fit:cover;width:100%}.gallery-hero{height:100%;overflow:hidden;width:100%}.gallery-hero img{display:block;height:100%;object-fit:cover;width:100%}.gallery-side p,.gallery-thumb-wrapper{height:calc(50% - 5px);position:relative}.gallery-side{border-radius:0 12px 12px 0;display:flex;flex:1 1 300px;flex-direction:column;gap:10px;max-width:300px}.gallery-side,.gallery-thumb{cursor:pointer;height:100%;overflow:hidden}.gallery-thumb{background:#fff;border:none;box-shadow:0 2px 8px #0000001a;transition:transform .2s;width:100%}.gallery-thumb img{display:block;height:100%;left:0;object-fit:cover;width:100%}.gallery-more-btn{align-items:center;background-color:#121212bf;border:none;border-radius:8px;bottom:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;line-height:1;padding:8px 10px;position:absolute;right:12px;white-space:nowrap;z-index:2}.gallery-more-btn:hover{background-color:#121212e6}.gallery-more-btn-icon{flex-shrink:0}.gallery-single{aspect-ratio:16/9;background:#f0f0f0;border-radius:8px;overflow:hidden;width:100%}.gallery-hero-single{height:100%;overflow:hidden;width:100%}.gallery-hero-single img{display:block;height:100%;object-fit:cover;width:100%}.gallery-swiper{overflow:hidden;position:relative}.gallery-swiper:before{background:linear-gradient(180deg,#00000040,#0000);content:"";height:120px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.gallery-swiper-track{-webkit-overflow-scrolling:touch;display:flex;height:356px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-swiper-track::-webkit-scrollbar{display:none}.gallery-swiper-slide{flex:0 0 100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.gallery-swiper-slide img{display:block;height:100%;object-fit:cover;width:100%}.gallery-swiper-counter{align-items:center;background:#0006;border:none;border-radius:100px;bottom:16px;color:#aaa;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:22px;letter-spacing:-.002em;line-height:22px;padding:0 8px;position:absolute;right:12px;z-index:2}.gallery-swiper-current{color:#fff;font-weight:700}.gallery-swiper-counter svg{flex-shrink:0;margin-left:3px}.hotel-tabs{background:#fff;border-bottom:1px solid #e6e6e6;display:flex;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:1180px;padding:0;position:-webkit-sticky;position:sticky;top:74px;z-index:50}.tab-btn{align-items:center;background:none;border:none;border-bottom:1px solid #e6e6e6;color:#999;cursor:pointer;display:inline-flex;flex:1 1;font-size:18px;font-style:normal;font-weight:500;height:63px;justify-content:center;letter-spacing:-.002em;line-height:100%;padding:0;position:relative;transition:color .2s}.tab-btn:hover{color:#333}.tab-btn.active{border-bottom:none;color:#121212;font-weight:700}.tab-btn.active:after{background:#121212;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.date-suggestion{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:16px;text-align:center}.date-suggestion p{color:#666;font-size:14px;margin:0}.hotel-section{margin-bottom:40px}.hotel-section .section-title{border-bottom:2px solid #121212;color:#121212;font-size:20px;font-weight:700;margin:40px 0 0;padding-bottom:17px}.info-table{border-collapse:collapse;table-layout:fixed;width:100%}.info-table td,.info-table th{border-bottom:1px solid #e6e6e6;font-size:14px;line-height:1.6;text-align:left;vertical-align:top}.info-table th{background:#f2f4f6;color:#121212;font-weight:700;padding:16px 24px;width:186px;word-break:break-word}.info-table td{color:#333;padding:24px}.info-cell-content{display:flex;flex-direction:column;gap:4px}.info-cell-content h4{margin-top:16px}.amenities-grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(4,1fr)}.amenity-item{color:#555;font-size:14px}.policy-list{list-style:none;margin:0;padding:0}.policy-list li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.policy-list li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}.policy-list li:last-child{margin-bottom:0}@media (max-width:768px){.hotel-header{margin-bottom:16px}.hotel-breadcrumb{font-size:13px;padding:8px 0}.hotel-title-section{flex-direction:column;gap:16px}.hotel-title-left{width:100%}.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{align-items:stretch;flex-direction:column;gap:12px;width:100%}.header-price-section{align-items:flex-start;text-align:left}.header-price-content{align-items:flex-end;width:100%}.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 1;padding:12px 16px}.hotel-gallery{border-radius:0;margin-bottom:16px;margin-left:-16px;margin-right:-16px}.gallery-grid{border-radius:0;flex-direction:column;gap:0;height:auto;margin:0}.gallery-main{height:250px;max-width:none}.gallery-hero{height:100%}.gallery-side{border-radius:0;flex-direction:row;gap:8px;height:auto;max-width:none;padding:8px}.gallery-thumb-wrapper{flex:1 1;height:70px}.gallery-thumb{height:100%;width:100%}.gallery-more-btn{height:70px;padding:0 16px;position:static;width:auto}.gallery-single{aspect-ratio:16/10;border-radius:0}.hotel-tabs{-webkit-overflow-scrolling:touch;background:#fff;display:flex;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:0 16px;position:-webkit-sticky;position:sticky;top:56px;z-index:50}.hotel-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:1 1;font-size:15px;height:48px;min-width:0;padding:0 16px;white-space:nowrap}.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;padding:12px 0;width:100%}.info-table th{background:#0000;border-bottom:none;font-size:13px;padding-bottom:4px}.info-table td{border-bottom:1px solid #e6e6e6;font-size:14px;padding-bottom:16px;padding-top:0}.amenities-grid{gap:6px 16px;grid-template-columns:repeat(2,1fr)}.amenity-item{font-size:13px}.policy-list li{font-size:13px;padding-left:12px}.policy-list li:before{left:4px;top:9px}}.html-content{color:#4d4d4d;line-height:1.6}.html-content ol,.html-content ul{list-style:none;margin:0;padding:0;width:100%}.html-content ul li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.html-content ul li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}.html-content p{margin:8px 0}.html-content a{color:#1a73e8;text-decoration:none}.html-content a:hover{text-decoration:underline}.room-section{background:#f2f4f6;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0 calc(50vw - 50%)}.room-filter-section{background:#f2f4f6;padding: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{align-items:stretch;background:#fff;border:1px solid #e9e9ef;border-radius:20px;box-shadow:0 1px 3px #1414280d;display:flex;overflow:hidden}.room-card-left{border-right:1px solid #f0f0f5;display:flex;flex-direction:column;flex-shrink:0;min-width:404px;padding:24px;width:404px}.room-image{border-radius:14px;cursor:pointer;height:214px;overflow:hidden;position:relative}.room-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.room-image:after{background:#0000;content:"";inset:0;pointer-events:none;position:absolute;transition:background .3s ease}.room-image:hover img{transform:scale(1.08)}.room-image:hover:after{background:#0000004d}.image-count{background:#1919228c;border-radius:999px;bottom:10px;color:#fff;font-size:11px;letter-spacing:-.002em;padding:3px 9px;position:absolute;right:10px}.image-count .current-count{color:#fff}.room-info{padding:18px 0 0}.room-name{color:#121212;font-size:20px;font-weight:700;line-height:24px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-meta,.room-name{font-style:normal;letter-spacing:0}.room-meta{align-items:center;color:grey;display:flex;font-size:14px;font-weight:500;gap:4px;line-height:20px}.room-meta .room-occupancy{margin-right:0}.room-meta .room-size{color:grey}.room-beds{color:grey;display:flex;flex-wrap:wrap;font-size:14px;font-style:normal;font-weight:500;gap:4px;letter-spacing:0;line-height:20px;margin-top:2px}.bed-info{background:#0000;border-radius:0;padding:0}.room-card-right{display:flex;flex:1 1;flex-direction:column;min-width:0}.rate-row{align-items:flex-start;border-bottom:1px solid #f0f0f5;display:flex;gap:28px;padding:22px 28px}.room-card-right>.rate-row:last-child{border-bottom:none}.rate-info{flex:1 1;min-width:0}.rate-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.badge{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;padding:4px 10px}.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{color:#191922;font-size:16px;font-weight:700;line-height:1.45;margin-bottom:0}.rate-refund-info{font-size:13px;font-weight:600;margin-top:9px}.rate-refund-info,.refund-free{align-items:center;display:flex;gap:5px}.refund-free{color:#1e82ff}.refund-free .refund-label{font-weight:600}.refund-none,.refund-partial{align-items:center;color:#db0000;display:flex;gap:5px}.refund-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:inline-block;height:14px;width:14px}.refund-free .refund-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%231E82FF'/%3E%3Ctext x='7' y='10' text-anchor='middle' font-size='9' fill='%231E82FF'%3Ei%3C/text%3E%3C/svg%3E")}.refund-none .refund-icon,.refund-partial .refund-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6' fill='none' stroke='%23DB0000'/%3E%3Ctext x='7' y='10' text-anchor='middle' font-size='9' fill='%23DB0000'%3Ei%3C/text%3E%3C/svg%3E")}.rate-options{display:flex;flex-direction:column;gap:9px;margin-top:14px}.option-item{align-items:center;color:#454552;display:flex;font-size:14px;font-weight:500;gap:8px;line-height:1.4}.option-item .option-item-svg{align-items:center;display:inline-flex;flex-shrink:0}.option-item .option-item-svg svg{display:block}.btn-detail{align-items:center;background:none;border:none;color:#6a3deb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:4px;margin-top:2px;padding:0}.btn-detail-icon{display:inline-flex;height:12px;width:12px}.btn-detail-icon svg{height:100%;width:100%}.rate-detail-link{align-items:center;align-self:flex-end;background:none;border:none;color:#6e6e7e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;line-height:1;margin-bottom:10px;padding:0}.rate-detail-link:hover{color:#6a3deb}.detail-link{color:#666;cursor:pointer;font-size:13px}.detail-link:hover{color:#333}.rate-right-section{display:flex;flex-direction:column;flex-shrink:0;width:320px}.rate-price-left{align-items:flex-end;display:flex;flex-direction:column;text-align:right;width:100%}.discount-info{align-items:center;display:flex;gap:6px;margin-bottom:2px}.discount-rate{color:#e5484d;font-size:14px;font-weight:800}.original-price{color:#a6a6b2;font-size:13px;text-decoration:line-through}.sale-price{align-items:baseline;color:#191922;display:flex;gap:0;justify-content:flex-end;letter-spacing:-.01em}.sale-price,.sale-price .price-unit{font-size:27px;font-weight:800}.sale-price .price-per-night{color:#8a8a99;font-size:13px;font-weight:400;margin-left:5px}.total-price-info{color:#6e6e7e;font-size:13px;margin-top:6px;white-space:nowrap}.net-price-info{color:#a6a6b2;font-size:11.5px;margin-top:3px;white-space:nowrap}.onsite-fee-info{color:#8a8a99;font-size:12px;margin-top:4px;white-space:nowrap}.rate-action-buttons{align-items:stretch;display:flex;flex-direction:row;gap:8px;justify-content:flex-end;margin-top:16px;width:100%}.btn-reserve{align-items:center;background:#7c4dff;border:none;border-radius:11px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:16px;font-weight:800;height:48px;justify-content:center;order:2;padding:0;transition:background .2s;width:150px}.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{animation:bounce 1s infinite;background:#fff;border-radius:50%;height:8px;width:8px}.btn-reserve .loading-dots span:nth-child(2){animation-delay:.2s}.btn-reserve .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn-quote{align-items:center;background:#fff;border:1px solid #d8d2f5;border-radius:11px;color:#6a3deb;cursor:pointer;display:flex;flex:0 0 auto;font-size:13.5px;font-weight:700;gap:6px;height:48px;justify-content:center;order:1;padding:0 16px;transition:all .2s;white-space:nowrap}.btn-quote svg{flex-shrink:0}.btn-quote:hover{background:#f6f3ff}.no-rooms,.room-error,.room-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:116px 20px 181px;text-align:center}.room-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#7c4dff;height:40px;margin:0 auto 16px;width:40px}.room-error .error-detail{color:#9ca3af;font-size:13px;margin-top:8px}.no-rooms p{color:#6b7280;font-size:16px;font-weight:700}.no-rooms p+p{font-size:14px;font-weight:400;padding-top:7px}@media (max-width:1024px){.room-section{background:#f2f4f6;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:16px calc(50vw - 50%)}.room-card{align-items:stretch;background:#fff;border:1px solid #e9e9ef;border-radius:20px;flex-direction:column;overflow:hidden;padding:0}.room-card-left{background:#fff;border-right:none;min-width:auto;padding:0;width:100%}.room-image{border-radius:0;height:190px;width:100%}.room-info{background:#fff;margin:0;padding:18px 18px 16px}.room-name{font-size:17px;line-height:1.4;margin-bottom:8px}.room-meta{font-size:12.5px;margin-bottom:4px}.room-beds{font-size:12.5px;margin-top:4px}.room-card-right{border:none;border-radius:0;border-top:8px solid #f2f2f6;margin:0;width:100%}.rate-row{border-bottom:1px solid #f0f0f5;flex-direction:column;gap:0;padding:18px}.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{gap:8px;margin-top:12px}.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;border-top:1px dashed #ececf2;margin-top:16px;padding-top:14px;text-align:right}.sale-price,.sale-price .price-unit{font-size:23px}.sale-price .price-per-night,.total-price-info{font-size:12px}.net-price-info,.onsite-fee-info{font-size:11.5px}.btn-reserve{font-size:15px;padding:0}.btn-quote,.btn-reserve{border-radius:12px;height:48px}.btn-quote{font-size:13.5px;white-space:nowrap}}.rates-toggle{align-items:center;background:#fff;cursor:pointer;display:flex;gap:7px;justify-content:center;padding:17px;transition:background .2s}.rates-toggle:hover{background:#fafafc}.rates-toggle-text{color:#6a3deb;font-size:14px;font-weight:700}.rates-toggle-icon{color:#6a3deb;height:16px;transition:transform .2s;width:16px}.rates-toggle-icon svg{height:100%;width: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 1;max-width:35%}}@media (max-width:768px){.gallery-grid{flex-direction:column;height:auto}.gallery-main{height:280px;max-width:none}.gallery-side{flex-direction:row;gap:8px;height:auto;max-width:none;padding:8px}.gallery-side p,.gallery-thumb-wrapper{flex:1 1;height:70px}.gallery-more-btn{height:70px;padding:0 16px;position:static;width:auto}}@media (max-width:480px){.gallery-grid{border-radius:0;margin:0}.gallery-main{border-radius:0;height:220px}.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;color:#121212;font-size:14px;font-weight:700;padding:16px 24px;vertical-align:top;width:186px}.policy-table td{padding:24px;vertical-align:top}.policy-time{color:#333;font-size:14px;line-height:1.6;margin:0}.policy-subsection{margin-top:16px}.policy-subtitle{font-weight:500;margin:0 0 8px}.policy-content,.policy-subtitle{color:#4d4d4d;font-size:14px;line-height:1.6}.policy-content ul{list-style:none;margin:0;padding:0;width:100%}.policy-content ul li{color:#4d4d4d;margin-bottom:4px;padding-left:15px;position:relative}.policy-content ul li:before{background:#4d4d4d;border-radius:100px;content:"";height:3px;left:6px;position:absolute;top:10px;width:3px}@media (max-width:1024px){.policy-table{display:none}.hotel-section .section-title{border-bottom:none;margin:0;padding:16px}.hotel-section.policy-mobile{padding:0 16px}.policy-mobile-section{margin-bottom:16px}.policy-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:16px 0 8px}.policy-mobile-content{color:#555;font-size:14px;line-height:1.6}}.policy-mobile-wrapper{display:none}@media (max-width:1024px){.policy-mobile-wrapper{display:block;padding:0 16px 16px}.policy-mobile-section{margin-bottom:16px}.policy-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px}.policy-mobile-subtitle{color:#666;font-size:14px;font-weight:500;line-height:1.6;margin:8px 0}.policy-mobile-content,.policy-mobile-list{color:#555;font-size:14px;line-height:1.6}.policy-mobile-list{margin:0;padding-left:16px}.policy-mobile-list li{margin-bottom:4px}}.facility-table{margin-bottom:0}.facility-item{color:#333;font-size:14px;line-height:1.6;margin:0}.amenities-list{column-count:3;column-gap:24px;list-style:disc;list-style-position:inside;margin:0;padding:0}.amenities-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:4px}.notice-content{color:#000;font-size:14px;line-height:1.6;padding:24px 0;white-space:pre-line}.notice-content ol,.notice-content ul{padding:0 1rem}.notice-content ul{list-style:disc;margin-left:1rem;margin-top:.5rem}.notice-content ol{list-style:decimal;margin-left:1rem;margin-top:.5rem}.facility-mobile-wrapper{display:none}@media (max-width:1024px){.facility-table{display:none}.facility-mobile-wrapper{display:block;padding:0 16px 16px}.facility-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1;margin:16px 0 8px}.facility-mobile-checkinout{display:flex;gap:24px}.checkinout-item{display:flex;flex-direction:column;gap:8px}.checkinout-label{color:#9ca3af;font-size:12px;line-height:1}.checkinout-value{color:#333;font-size:16px;font-weight:500;line-height:1}.facility-mobile-list{color:#333;font-size:14px;line-height:1.6;list-style:none;margin:0;padding:0}.facility-mobile-list li{margin-bottom:4px}.amenities-list{column-count:1}}.key-info-table{margin-bottom:0}.key-info-table th{background:#f2f4f6;color:#121212;font-size:14px;font-weight:700;padding:16px 24px;vertical-align:top;width:186px}.key-info-table td{padding:24px;vertical-align:top}.key-info-table td,.key-info-table td .html-content{color:#4d4d4d;font-size:14px;line-height:1.6}.key-info-mobile-wrapper{display:none}@media (max-width:1024px){.key-info-table{display:none}.key-info-mobile-wrapper{display:block;padding:0 16px 16px}.key-info-mobile-section{margin-bottom:16px}.key-info-mobile-title{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px}.key-info-mobile-content,.key-info-mobile-content.html-content{color:#555;font-size:14px;line-height:1.6}}.cancel-rule-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-rule-modal{animation:cancelRuleFadeIn .3s ease-out;background:#fff;border-radius:16px;max-height:80vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:90%}@keyframes cancelRuleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cancel-rule-title{color:#121212;font-size:20px;font-weight:700;line-height:1;margin:0 0 24px}.cancel-rule-section{margin-bottom:16px}.cancel-rule-subtitle{font-size:16px;font-weight:700;line-height:1.45;margin:16px 0 8px;padding-left:18px;position:relative}.cancel-rule-subtitle:before{border-radius:50%;content:"";height:10px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:10px}.cancel-rule-subtitle.cancel-rule-free{color:#1e82ff}.cancel-rule-subtitle.cancel-rule-free:before{background:#1e82ff}.cancel-rule-subtitle.cancel-rule-paid{color:#db0000}.cancel-rule-subtitle.cancel-rule-paid:before{background:#db0000}.cancel-rule-subtitle.cancel-rule-nested{margin-bottom:4px;padding-left:18px}.cancel-rule-subtitle.cancel-rule-nested:before{display:none}.cancel-rule-text{color:#333;font-size:16px;line-height:1.6;margin:0}.cancel-rule-list{list-style:none;margin:0;padding:0}.cancel-rule-list li{color:#121212;font-size:15px;line-height:1.6;padding:4px 0}.cancel-rule-list.cancel-rule-penalty li{display:flex;gap:16px;justify-content:space-between}.cancel-rule-date{color:#666}.cancel-rule-amount{color:#121212;font-weight:500}.cancel-rule-notice{background:#f8f9fa;border-radius:8px;color:#666;font-size:14px;line-height:1.6;margin-top:16px;padding:16px}.cancel-rule-close-btn{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%;border:none;cursor:pointer;height:24px;padding:0;position:absolute;right:16px;top:16px;width:24px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.cancel-rule-modal-overlay{align-items:flex-end}.cancel-rule-modal{border-radius:16px 16px 0 0;max-height:70vh;max-width:100%;padding:24px;width:100%}.cancel-rule-title{font-size:18px}.cancel-rule-list li,.cancel-rule-subtitle,.cancel-rule-text{font-size:14px}.cancel-rule-notice{font-size:12px}}@media (max-width:480px){.hotel-header{margin-bottom:12px}.hotel-breadcrumb{font-size:12px;padding:6px 0}.hotel-name{font-size:18px}.hotel-sub-info{font-size:12px;margin:0 0 2px}.hotel-region{font-size:11px;margin-top:6px}.hotel-address{font-size:12px;margin-top:6px}.header-discount-rate{font-size:16px}.header-price-value{font-size:20px}.header-price-unit{font-size:13px}.btn-favorite,.btn-share{font-size:13px;padding:10px 14px}.gallery-main{height:200px}.hotel-tabs{padding:0 12px;top:52px}.tab-btn{font-size:14px;height:44px;padding:0 12px}.hotel-section .section-title{font-size:16px}.amenities-grid{gap:4px;grid-template-columns:1fr}.amenity-item{font-size:12px}.room-list{gap:12px;padding:0 6px}.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{gap:0;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{font-size:15px;height:46px}.btn-quote{font-size:13px;height:46px}.no-rooms,.room-error,.room-loading{padding:80px 16px 120px}.room-loading .loading-spinner{height:32px;width:32px}.no-rooms p{font-size:14px}.no-rooms p+p{font-size:12px}.hotel-header{margin-bottom:12px}.hotel-breadcrumb{font-size:12px;padding:6px 0}.hotel-title-section{gap:12px}.hotel-name{font-size:18px}.hotel-sub-info{font-size:12px;margin:0 0 2px}.hotel-region{font-size:11px;margin-top:6px}.hotel-address{font-size:12px;margin-top:6px}.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{font-size:13px;padding:10px 14px}.hotel-gallery{margin-bottom:12px}.gallery-main{height:200px}.hotel-tabs{padding:0 12px;top:52px}.hotel-section{border-top:2px solid #f2f4f6;margin-bottom:20px}.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{gap:4px;grid-template-columns:1fr}.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{font-size:15px;height:46px}.btn-quote{font-size:13px;height:46px}.no-rooms,.room-error,.room-loading{padding:80px 16px 120px}.room-loading .loading-spinner{height:32px;width:32px}.no-rooms p{font-size:14px}.no-rooms p+p{font-size:12px}}.policy-section{margin-top:27px;padding-top:8px}.policy-table{border-top:1px solid #f0f0f0}.policy-table-row{border-bottom:1px solid #f0f0f0;display:flex}.policy-table-row:last-child{border-bottom:none}.policy-table-label{background:#f2f4f6;color:#111;flex-shrink:0;font-size:14px;font-weight:700;padding:30px 24px;width:240px}.policy-table-content{flex:1 1;padding:24px}.policy-tabs{display:none}.policy-tab-header{border-bottom:1px solid #f0f0f0;display:flex;height:48px}.policy-tab-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;justify-content:center;padding:14px 8px;position:relative}.policy-tab-btn.active{color:#111}.tab-indicator{background:#111;border-radius:3px 3px 0 0;bottom:0;height:3px;left:0;position:absolute;right:0}.policy-tab-content{padding:16px}.policy-html-content{color:#333;font-size:14px;line-height:1.6}.policy-html-content ol,.policy-html-content ul{margin:8px 0;padding-left:20px}.policy-html-content li{margin-bottom:4px}.policy-content-list{display:flex;flex-direction:column;gap:20px}.policy-content-item{display:flex;flex-direction:column;gap:8px}.policy-content-label{color:#111;font-size:14px;font-weight:600;margin:0}.policy-content-text{color:#666;font-size:14px;line-height:1.6}.policy-content-text ol,.policy-content-text ul{margin:8px 0;padding-left:20px}.policy-content-text li{margin-bottom:4px}@media (max-width:1024px){.desktop-only{display:none}.mobile-only,.policy-tabs{display:block}.policy-section{margin-top:0;padding:23px 16px}}@media (min-width:1025px){.desktop-only{display:block}.mobile-only{display:none}}.voucher-policy{border-top:none;margin-top:27px}.voucher-policy .section-title{border-bottom:1px solid #e0e0e0}.voucher-policy .policy-table{border-top:none}.voucher-policy .policy-table-label{padding:20px 16px;width:200px}.voucher-policy .policy-table-content{padding:20px 16px}.quotation-policy{border:none;margin:0;padding:0}.quotation-policy .section-title{display:none}.quotation-policy .policy-table{border:none}.quotation-policy .policy-table-row{border-bottom:1px solid #f0f0f0}.quotation-policy .policy-table-row:last-child{border-bottom:none}.quotation-policy .policy-table-label{background:#fafafa;color:#333;font-size:14px;font-weight:600;min-width:140px;padding:16px}.quotation-policy .policy-table-content{padding:16px}.quotation-policy .policy-html-content{color:#666;font-size:13px;line-height:1.6}.quotation-policy .policy-content-item{margin-bottom:12px}.quotation-policy .policy-content-item:last-child{margin-bottom:0}.quotation-policy .policy-content-label{color:#333;font-size:13px;font-weight:600;margin:0 0 8px}.quotation-policy .policy-content-text{color:#666;font-size:13px;line-height:1.6}.quotation-policy-wrapper{padding:0}.quotation-policy-wrapper .policy-section{border:none;margin:0}.quotation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quotation-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.quotation-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;padding:16px 20px;position:relative}.quotation-modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;left:16px;padding:4px;position:absolute}.quotation-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.quotation-modal-body{flex:1 1;overflow-y:auto;padding:20px}.quotation-name-section{display:flex;gap:16px;margin-bottom:24px}.quotation-name-field{flex:1 1}.quotation-name-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.quotation-name-field .required{color:#e53935}.quotation-name-field input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;width:100%}.quotation-name-field input::placeholder{color:#999}.quotation-section{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:24px;overflow:hidden}.quotation-section-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px}.quotation-section-header h3{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600;margin:0;min-width:0;word-break:break-word}.btn-edit-small{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:6px 12px}.btn-edit-small:hover{background:#f5f5f5}.agency-edit-buttons{display:flex;gap:8px}.btn-edit-small.btn-cancel{background:#fff;border-color:#ddd;color:#666}.btn-edit-small.btn-save{background:#7c4dff;border-color:#7c4dff;color:#fff}.btn-edit-small.btn-save:hover{background:#651fff}.checkbox-inline{align-items:center;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:6px;white-space:nowrap}.checkbox-inline input{height:16px;width:16px}.quotation-agency-info{display:flex;gap:24px;padding:20px}.agency-logo{align-items:center;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.agency-logo img{max-height:100%;max-width:100%;object-fit:contain}.agency-logo-upload{align-items:center;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.agency-logo-upload img{max-height:100%;max-width:100%;object-fit:contain}.logo-upload-overlay{align-items:center;background:#0006;color:#fff;display:flex;font-size:12px;font-weight:500;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.agency-logo-upload:hover .logo-upload-overlay{opacity:1}.agency-logo-placeholder{align-items:center;color:#7c4dff;display:flex;flex-direction:column;gap:4px}.logo-icon{font-size:32px}.logo-text{font-size:14px;font-weight:600}.agency-details{flex:1 1}.agency-row{border-bottom:1px solid #f0f0f0;display:flex;padding:8px 0}.agency-row:last-child{border-bottom:none}.agency-label{color:#666;flex-shrink:0;font-size:13px;width:100px}.agency-value{color:#333;font-size:13px}.agency-row-edit{align-items:center}.agency-input{border:1px solid #ddd;border-radius:4px;color:#333;flex:1 1;font-size:13px;padding:8px 12px}.agency-input:focus{border-color:#7c4dff;outline:none}.agency-phone-inputs{display:flex;flex:1 1;gap:8px}.agency-input-dial{flex:none;width:70px}.agency-input-phone{flex:1 1}.quotation-booking-info{display:flex;flex-direction:column;gap:20px;padding:20px}.booking-top-row{display:flex;gap:20px}.booking-image{border-radius:8px;flex-shrink:0;height:100%;overflow:hidden;width:30%}.booking-image img{height:100%;object-fit:cover;width:100%}.booking-details{flex:1 1;margin-left:14px}.booking-row{display:flex;padding:6px 0}.booking-label{color:#666;flex-shrink:0;font-size:13px;width:80px}.booking-value{color:#333;font-size:13px}.booking-options{color:#666;font-size:12px;line-height:1.5}.booking-price-section{border-top:1px solid #e5e5e5;padding-top:16px;width:100%}.price-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.price-row.total{color:#1a1a1a;font-weight:600}.price-row.external{border-top:1px dashed #e5e5e5;margin-top:12px;padding-top:12px}.price-row.sub{color:#666;font-size:12px}.price-value{text-align:right}.price-notice{align-items:center;border-top:1px dashed #e5e5e5;color:#999;display:flex;font-size:11px;justify-content:space-between;line-height:1.4;margin-top:12px;padding-top:12px}.price-notice-text{flex:1 1}.price-edit-buttons{display:flex;gap:8px}.price-row-edit{align-items:center}.price-input-wrapper{align-items:center;display:flex;gap:4px}.price-input{border:1px solid #ddd;border-radius:4px;color:#333;font-size:13px;padding:6px 10px;text-align:right;width:120px}.price-input:focus{border-color:#7c4dff;outline:none}.price-unit{color:#333;font-size:13px}.quotation-policy-content{padding:20px}.policy-item{margin-bottom:20px}.policy-item:last-child{margin-bottom:0}.policy-item h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.policy-text{color:#666;font-size:13px;line-height:1.6}.policy-text p{margin:8px 0}.policy-text ul{margin:8px 0;padding-left:20px}.quotation-refund-content{padding:20px}.quotation-refund-content .refund-section{margin-bottom:16px}.quotation-refund-content .refund-section-header{align-items:center;background:none;border:none;display:flex;gap:8px;margin-bottom:8px;padding:0}.quotation-refund-content .refund-icon{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.quotation-refund-content .refund-icon-free{background:#2196f3;color:#fff}.quotation-refund-content .refund-icon-penalty{background:#f44336;color:#fff}.quotation-refund-content .refund-section-title{font-size:14px;font-weight:600}.quotation-refund-content .refund-section-title.free{color:#2196f3}.quotation-refund-content .refund-section-title.penalty{color:#f44336}.quotation-refund-content .refund-section-content{color:#333;font-size:14px;margin:0;padding-left:26px}.quotation-refund-content .refund-penalty-list{padding-left:26px}.quotation-refund-content .refund-penalty-item{color:#333;display:flex;font-size:14px;gap:16px;margin-bottom:4px}.quotation-refund-content .penalty-date{color:#333}.quotation-refund-content .penalty-amount{color:#333;font-weight:500}.quotation-refund-content .refund-notice{background:#f5f5f5;border-radius:4px;margin-top:16px;padding:12px 16px}.quotation-refund-content .refund-notice p{color:#666;font-size:12px;line-height:1.5;margin:0}.quotation-modal-footer{background:#fff;border-top:1px solid #e5e5e5;display:flex;gap:12px;padding:16px 20px}.btn-download-pdf{background:#fff;border:1px solid #333;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px}.btn-download-pdf:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.btn-request-booking{background:#7c4dff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px}.btn-request-booking:hover{background:#651fff}@media (max-width:768px){.quotation-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.quotation-modal-header{padding:14px 16px}.quotation-modal-title{font-size:16px}.quotation-modal-close{font-size:22px;left:12px}.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{font-size:14px;padding:10px 12px}.quotation-section{margin-bottom:16px}.quotation-section-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.quotation-section-header h3{flex:1 1 100%;font-size:14px;order:1}.btn-edit-small{font-size:12px;order:2;padding:5px 10px}.checkbox-inline{font-size:12px;order:3}.checkbox-inline input{height:14px;width:14px}.agency-edit-buttons{gap:6px;order:2}.quotation-agency-info{align-items:center;flex-direction:column;gap:16px;padding:16px}.agency-logo{height:80px;width: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{color:#888;font-size:12px;width:100%}.agency-value{font-size:14px}.agency-row-edit{align-items:stretch;flex-direction:column;gap:6px}.agency-input{font-size:14px;padding:10px 12px}.agency-phone-inputs{flex-direction:row}.agency-input-dial{width:60px}.quotation-booking-info{gap:16px;padding:16px}.booking-top-row{flex-direction:column;gap:16px}.booking-image{height:160px;width:100%}.booking-details{margin-left:0}.booking-row{flex-direction:column;gap:2px;padding:8px 0}.booking-label{color:#888;font-size:12px;width:100%}.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}.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{font-size:10px;height:16px;width:16px}.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{flex-wrap:wrap;font-size:13px;gap:4px 12px}.quotation-refund-content .refund-notice{margin-top:14px;padding:10px 12px}.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{font-size:14px;padding:12px}}.quotation-policy-section .quotation-policy-wrapper{padding:0}.quotation-policy-section .quotation-policy-wrapper .policy-section{border:none;margin:0;padding:0}.quotation-policy-section .quotation-policy-wrapper .section-title{display:none}.gallery-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal{background:#000;border-radius:12px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;max-width:1000px;overflow:hidden;position:relative;width:90%}.gallery-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:40px;z-index:10}.gallery-modal-close:hover{background:#fff;transform:scale(1.1)}.gallery-modal-main{align-items:center;background:#000;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}.gallery-modal-image{height:100%;object-fit:contain;width:100%}.gallery-modal-info{align-items:center;background:#000000b3;color:#fff;display:flex;font-size:14px;justify-content:space-between;padding:12px 20px}.gallery-image-counter{color:#fff;font-weight:600}.gallery-image-caption{color:#ccc;flex:1 1;font-size:13px;margin-left:16px;text-align:center}.gallery-nav-btn{align-items:center;background:#fffc;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:5}.gallery-nav-prev{left:16px}.gallery-nav-next{right:16px}.gallery-nav-btn:hover:not(.disabled){background:#fff;transform:translateY(-50%) scale(1.1)}.gallery-nav-btn.disabled{background:#ffffff4d;color:#666;cursor:not-allowed}.gallery-thumbnails{background:#1a1a1a;display:flex;gap:8px;overflow-x:auto;padding:12px 16px}.gallery-thumbnail{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s;width:60px}.gallery-thumbnail img{height:100%;object-fit:cover;width:100%}.gallery-thumbnail:hover{border-color:#ffffff80}.gallery-thumbnail.active{border-color:#fff}@media (max-width:768px){.gallery-modal-main{height:400px}.gallery-nav-btn{font-size:24px;height:40px;width:40px}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-thumbnail{height:50px;width:50px}}@media (max-width:480px){.gallery-modal-main{height:300px}.gallery-modal-info{flex-direction:column;gap:8px}.gallery-image-caption{margin-left:0}.gallery-thumbnails{gap:6px;padding:8px 12px}.gallery-thumbnail{height:45px;width:45px}}.room-photo-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.room-photo-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:922px;max-height:90vh;max-width:1044px;overflow:hidden;width:90%}.room-photo-modal-header{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:16px 20px}.room-photo-modal-title{color:#121212;flex:1 1;font-size:16px;font-weight:700;text-align:center}.room-photo-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.room-photo-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.room-photo-modal-image-wrap{background:#000;flex:1 1;overflow:hidden;position:relative;width:100%}.room-photo-modal-image{height:100%;object-fit:contain;width:100%}.room-photo-nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:36px;z-index:5}.room-photo-nav-btn:hover{background:#fff}.room-photo-nav-prev{left:12px}.room-photo-nav-next{right:12px}.room-photo-modal-counter{background:#fff;color:#666;font-size:13px;font-weight:500;padding:12px 0;text-align:center}@media (max-width:768px){.room-photo-modal-overlay{align-items:stretch;justify-content:stretch}.room-photo-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}}.rate-detail-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rate-detail-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:760px;width:100%}.rate-detail-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.rate-detail-modal-title{color:#111827;font-size:20px;font-weight:600;margin:0}.rate-detail-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.rate-detail-modal-close:hover{background-color:#f3f4f6}.rate-detail-modal-content{overflow-y:auto;padding:24px}.rate-detail-image-section{margin-bottom:24px}.rate-detail-image-container{background-color:#f3f4f6;border-radius:8px;height:400px;overflow:hidden;position:relative;width:100%}.rate-detail-image{height:100%;object-fit:cover;width:100%}.rate-detail-image-nav{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#111827;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:40px;z-index:10}.rate-detail-image-nav:hover{background-color:#fff}.rate-detail-image-nav-prev{left:16px}.rate-detail-image-nav-next{right:16px}.rate-detail-image-counter{background-color:#000000b3;border-radius:16px;bottom:16px;color:#fff;font-size:14px;font-weight:500;padding:6px 12px;position:absolute;right:16px}.rate-detail-info-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-room-name{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.rate-detail-room-meta{color:#6b7280;font-size:14px;margin:0 0 8px}.rate-detail-bed-info{color:#6b7280;font-size:14px;margin:0}.rate-detail-price-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-section-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.rate-detail-rate-name{color:#111827;font-size:16px;font-weight:500;margin-bottom:8px}.rate-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rate-detail-options{display:flex;flex-direction:column;gap:6px}.rate-detail-option-item{color:#374151;font-size:14px}.rate-detail-facilities-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.rate-detail-facilities-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.rate-detail-facility-item{color:#374151;font-size:14px}.rate-detail-seller-section{margin-bottom:0}.rate-detail-seller-info{display:flex;flex-direction:column;gap:12px}.rate-detail-seller-row{display:flex;gap:16px}.rate-detail-seller-label{color:#6b7280;flex-shrink:0;font-size:14px;min-width:140px}.rate-detail-seller-value{color:#111827;flex:1 1;font-size:14px}@media (max-width:768px){.rate-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.rate-detail-modal-backdrop{padding:0}.rate-detail-image-container{height:300px}.rate-detail-facilities-grid{grid-template-columns:1fr}.rate-detail-seller-row{flex-direction:column;gap:4px}.rate-detail-seller-label{min-width:auto}}.hotel-rate-filter{align-items:center;display:flex;height:38px;margin:0 auto;max-width:1180px;position:relative}.filter-list{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:0 4px;scrollbar-width:none}.filter-list::-webkit-scrollbar{display:none}.filter-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:40px;justify-content:center;line-height:1;padding:0 20px;transition:all .2s;white-space:nowrap}.filter-chip:hover{border-color:#d1d5db;color:#6b7280}.filter-chip.active{background:#1f2937;border-color:#1f2937;color:#fff}@media (max-width:1024px){.hotel-rate-filter{padding:0 16px}.filter-chip{font-size:14px;height:32px;padding:0 14px}}.map-popup-backdrop,.map-popup-overlay{height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}.map-popup-backdrop{background:#000000b3}.map-popup-container{background:#fff;border-radius:16px;height:calc(100vh - 40px);left:50%;max-width:calc(100vw - 40px);position:fixed;top:50%;transform:translate(-50%,-50%);width:1044px;z-index:101}.map-popup-container,.map-popup-container>section{display:flex;flex-direction:column;overflow:hidden}.map-popup-container>section{flex:1 1;min-height:0}.map-popup-title{color:#121212;flex-shrink:0;font-size:20px;font-weight:700;margin:0;padding:27px 0;text-align:center}.map-popup-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;left:32px;padding:0;position:absolute;top:24px;width:24px;z-index:12}.map-popup-map{flex:1 1;min-height:0;overflow:hidden;position:relative}.map-popup-map .map-error,.map-popup-map .map-loading{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.map-popup-address-card{background:#fff;display:flex;flex-shrink:0;gap:8px;padding:16px 24px 12px}.address-card-info{flex:1 1}.address-card-name{color:#121212;font-size:20px;font-weight:700;margin:0}.address-card-address{color:grey;font-size:15px;line-height:1.6;margin:8px 0 0}.address-copy-btn{align-self:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:#1e82ff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:9px 4px;text-decoration:none;white-space:nowrap}.address-copy-btn:hover{opacity:.8}@media (max-width:1024px){.map-popup-container{border-radius:0;height:100%;left:0;max-height:100vh;max-width:100vw;top:0;transform:none;width:100%}.map-popup-title{background:#fff;font-size:18px;padding:19px 0;position:-webkit-sticky;position:sticky;top:0;z-index:4}.map-popup-close{left:16px;top:16px}.map-popup-address-card{padding:16px}.address-card-name{font-size:16px}.address-card-address{font-size:14px}}.filter-dialog-overlay{background:#000000a6;inset:0;position:fixed;z-index:200}.filter-dialog{background:#fff;border-radius:16px;box-shadow:0 24px 80px #0000002e;display:flex;flex-direction:column;height:65vh;left:50%;max-width:520px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:201}.filter-dialog-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px 0}.filter-dialog-title{color:#121212;font-size:18px;font-weight:700;margin:0}.filter-dialog-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.filter-dialog-close:hover{background:#f2f4f6}.filter-tab-bar{border-bottom:1px solid #e6e6e6;display:flex;flex-shrink:0;position:relative}.filter-tab-indicator{background:#121212;border-radius:2px 2px 0 0;bottom:0;height:2px;position:absolute}.filter-tab-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;height:44px;justify-content:center;transition:color .2s}.filter-tab-btn.active{color:#121212}.filter-dialog-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 24px 8px}.filter-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.filter-section{padding:12px 0}.filter-section-title{color:grey;font-size:13px;font-weight:600;margin:0 0 12px}.filter-divider{border-top:1px solid #e6e6e6;margin:20px 0}.filter-sub-label{color:#999;font-size:12px;margin:0 0 12px}.filter-tab-reset-btn{align-items:center;background:none;border:none;color:#7b3ce9;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:0}.filter-tab-reset-btn.invisible{visibility:hidden}.filter-tab-reset-btn:active{opacity:.7}.filter-price-box{background:#f8f8f8;border-radius:12px;margin-bottom:12px;padding:12px 16px 16px}.filter-price-minmax{align-items:center;display:flex;gap:16px;margin-bottom:16px}.filter-price-side{flex:1 1;min-width:0}.filter-price-side--right{text-align:right}.filter-price-label{color:#999;font-size:12px;margin:0 0 4px}.filter-price-value{color:#121212;font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-price-dash{color:#ccc;flex-shrink:0}.filter-range-track{background:#e6e6e6;border-radius:100px;height:6px;position:relative}.filter-range-fill{background:#121212;border-radius:100px;height:100%;position:absolute}.filter-range-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.filter-range-input::-webkit-slider-runnable-track{background:#0000}.filter-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #121212;border-radius:50%;box-shadow:0 1px 4px #00000026;height:18px;pointer-events:auto;width:18px}.filter-price-quick{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.filter-price-quick-btn{background:#fff;border:none;border-radius:12px;color:#4d4d4d;cursor:pointer;font-size:12px;font-weight:500;overflow:hidden;padding:9px 8px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap}.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{border-radius:12px;height:56px;margin-bottom:8px}.filter-skeleton-bar,.filter-skeleton-box{animation:filter-shimmer 1.5s infinite;background:#f1f1f1}.filter-skeleton-bar{border-radius:100px;height:6px;margin-bottom:12px}.filter-skeleton-quick{animation:filter-shimmer 1.5s infinite;background:#f1f1f1;border-radius:8px;height:36px}@keyframes filter-shimmer{0%,to{opacity:1}50%{opacity:.5}}.filter-pill-list{display:flex;flex-wrap:wrap;gap:8px}.filter-pill-btn{align-items:center;background:#f8f8f8;border:none;border-radius:12px;color:#4d4d4d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:9px 14px;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{align-items:center;background:#f8f8f8;border:none;border-radius:12px;color:#4d4d4d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:9px 14px;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{color:#999;font-size:11px;translate:0 1px}.filter-pill-desc.active{color:inherit;opacity:.7}.filter-empty-text{color:#999;font-size:13px;margin:0;padding:40px 0;text-align:center}.filter-dialog-footer{align-items:center;border-top:1px solid #f1f1f1;display:flex;flex-shrink:0;gap:8px;padding:14px 24px 18px}.filter-btn-reset{background:#fff;border:1px solid #f1f1f1;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;height:48px;transition:background .15s}.filter-btn-reset:hover{background:#f8f8f8}.filter-btn-apply{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:3 1;font-size:15px;font-weight:700;height:48px;transition:background .15s}.filter-btn-apply:hover{background:#6230dc}@media (max-width:768px){.filter-dialog{border-radius:20px 20px 0 0;bottom:0;height:auto;left:0;max-height:80vh;max-width:100%;right:0;top:auto;transform:none;width:100%}}.filter-theme-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.filter-theme-card{align-items:center;background:#fff;border:2px solid #e6e6e6;border-radius:12px;color:#4d4d4d;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 8px;transition:border-color .2s,color .2s}.filter-theme-card.selected{border-color:#e6e6e6;color:#7b3cff}.filter-theme-card.disabled{border-color:#f1f1f1;color:#b3b3b3;cursor:not-allowed}.filter-theme-card.shaking{animation:fd-shake .52s cubic-bezier(.36,.07,.19,.97) both;border-color:#f87171;color:#f87171;cursor:not-allowed}@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{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.filter-theme-icon{height:26px;object-fit:contain;width:26px}.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{align-items:center;display:flex;flex-direction:column;gap:3px}.filter-theme-label{font-size:11px;font-weight:600;line-height:1.3}.filter-theme-label.bold{font-weight:700}.filter-theme-underline{background:#7b3cff;border-radius:100px;display:block;height:2px;transform-origin:center;width:100%}@keyframes fd-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.filter-theme-desc{color:#999;font-size:10px;line-height:1.3;text-align:center}.filter-theme-desc.selected{opacity:.6}.filter-theme-skeleton{border-radius:12px;height:100px}.filter-theme-count{color:#4d4d4d;font-weight:500;margin-left:4px}.filter-pill-icon{flex-shrink:0;object-fit:contain}.filter-pill-skeleton{border-radius:12px;height:38px;width:80px}.hotel-detail-page{background:#fff;min-height:100vh;overflow-x:hidden}.search-bar-section{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;flex-direction:row;height:72px;margin:0 auto;max-width:1180px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.search-summary-item{display:flex;flex:1 1 400px;flex-direction:column;height:72px;justify-content:center;padding-left:16px;padding-right:px;position:relative}.search-summary-item:after{background:#e0e0e0;content:"";height:40px;position:absolute;right:0;top:16px;width:1px}.search-summary-item:last-child:after{display:none}.summary-label{color:#999;font-size:12px;margin-bottom:4px}.summary-label,.summary-value{font-weight:500;left:32px;top:16px}.summary-value{color:#333;cursor:pointer;font-size:16px;letter-spacing:-.002em}.hotel-detail-container{margin:0 auto;max-width:1200px;padding:24px 20px}.hotel-detail-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e0e0e0;border-top-color:#1a73e8}.loading-text{color:#666;font-size:16px}.hotel-detail-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-title{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.error-message{color:#666;font-size:16px}.btn-back,.btn-retry{transition:all .2s}.btn-retry{background:#1a73e8}.btn-retry:hover{background:#1557b0}.btn-back{border:1px solid #ddd;color:#333}.btn-back:hover{background:#f5f5f5}@media (max-width:1024px){.search-bar-section{flex-wrap:wrap;gap:8px;height:auto;padding:12px 16px}.search-summary-item{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;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{flex-direction:column;gap:0;height:auto;padding:12px 16px}.search-summary-item{border-bottom:1px solid #f0f0f0;flex:none;height:auto;min-height:48px;padding:10px 0;width:100%}.search-summary-item:last-child{border-bottom:none}.search-summary-item:after{display:none}.summary-label{color:#999;font-size:11px;margin-bottom:2px}.summary-value{font-size:14px}.hotel-detail-container{padding:12px 16px}.hotel-detail-loading{gap:12px;min-height:300px}.loading-spinner{height:40px;width: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;gap:10px;width:100%}.btn-back,.btn-retry{padding:14px 24px;width:100%}}@media (max-width:480px){.search-bar-section{padding:10px 12px}.search-summary-item{min-height:44px;padding:8px 0}.summary-label{font-size:10px}.summary-value{font-size:13px}.hotel-detail-container{padding:10px 12px}.hotel-detail-loading{min-height:250px}.loading-spinner{height:36px;width: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{font-size:13px;padding:12px 20px}}.hotel-card{background:#fff;border-bottom:1px solid #f1f1f1;cursor:pointer;display:flex;gap:24px;list-style:none;padding:20px 0}.hotel-card__img{border-radius:12px;flex-shrink:0;height:166px;overflow:hidden;position:relative;width:245px}.hotel-card__img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.hotel-card__img:after{background:linear-gradient(180deg,#0006,#0000);content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hotel-card__img-placeholder{align-items:center;background:#f1f1f1;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.hotel-card__body{display:flex;flex:1 1;flex-direction:row;gap:16px;min-width:0}.hotel-card__info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.hotel-card__title{display:flex;flex-direction:column;gap:4px}.hotel-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:20px;font-weight:700;letter-spacing:-.002em;line-height:1.45;margin:0;overflow:hidden}.hotel-card__meta{color:#4d4d4d;display:flex;font-size:14px;font-weight:400;gap:4px;letter-spacing:-.002em;line-height:1.1;margin:0}.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{align-items:center;color:grey;display:flex;font-size:14px;font-weight:400;gap:2px;letter-spacing:-.002em;line-height:1.1;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__addr .hotel-card__pin{flex-shrink:0}.hotel-card__price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:flex-end;min-width:180px}.hotel-card__regular-price{color:#999;font-size:14px;font-weight:400;letter-spacing:-.002em;text-decoration:line-through}.hotel-card__sale-price{align-items:baseline;display:flex;gap:2px;justify-content:flex-end}.hotel-card__discount-rate{color:#7b3cff;margin-right:2px}.hotel-card__amount,.hotel-card__discount-rate{font-size:28px;font-weight:700;letter-spacing:-.002em;line-height:1}.hotel-card__amount{color:#121212}.hotel-card__currency{color:#121212;font-size:16px;font-weight:500;letter-spacing:-.002em;line-height:1;margin-left:2px}.hotel-card__total{color:#999;font-size:12px;font-weight:400;letter-spacing:-.002em;line-height:1}.hotel-card__book-btn{background:#7b3cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:40px;letter-spacing:-.002em;margin-top:8px;width:180px}@media (max-width:1024px){.hotel-card{gap:12px;padding:12px 16px}.hotel-card__img{height:180px;width:125px}.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{align-items:center;display:inline-flex;gap:2px;min-width:0;overflow:hidden}.hotel-card__meta-addr .hotel-card__pin{color:grey;flex-shrink:0}.hotel-card__meta-addr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__addr{display:none}.hotel-card__price{align-items:flex-end;gap:6px;min-width:0}.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}}.grid-card{background:#fff;border:1px solid #f1f1f1;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .2s}.grid-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.grid-card__img{height:200px;overflow:hidden;position:relative;width:100%}.grid-card__img img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.grid-card__img:after{background:linear-gradient(180deg,#0006,#0000);content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.grid-card__img-placeholder{align-items:center;background:#f1f1f1;display:flex;font-size:44px;height:100%;justify-content:center;width:100%}.grid-card__body{display:flex;flex:1 1;flex-direction:column;padding:12px}.grid-card__top{align-items:center;color:grey;display:flex;gap:8px;justify-content:space-between}.grid-card__addr{align-items:center;display:flex;flex:1 1;gap:2px;min-width:0}.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;letter-spacing:-.002em;line-height:1}.grid-card__star{color:grey;flex-shrink:0}.grid-card__title{margin-top:10px}.grid-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#121212;display:-webkit-box;font-size:16px;font-weight:700;line-height:1.45;margin:0}.grid-card__name,.grid-card__name-en{letter-spacing:-.002em;overflow:hidden}.grid-card__name-en{color:grey;font-size:12px;font-weight:400;line-height:1;margin:2px 0 0;text-overflow:ellipsis;white-space:nowrap}.grid-card__divider-wrap{margin-top:auto;padding-top:10px}.grid-card__divider{background:#e6e6e6;height:1px;width:100%}.grid-card__price-row{display:flex;justify-content:flex-end;padding-top:10px}.grid-card__price{align-items:flex-end;display:flex;flex-direction:column}.grid-card__regular-row{align-items:center;display:flex}.grid-card__regular-row.is-hidden{visibility:hidden}.grid-card__regular-price{color:#999;font-size:12px;font-weight:400;letter-spacing:-.002em;text-decoration:line-through}.grid-card__sale-row{align-items:baseline;display:flex;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;letter-spacing:-.002em;line-height:1}.grid-card__amount{color:#121212}.grid-card__currency{color:#121212;font-size:14px;font-weight:500;letter-spacing:-.002em;margin-left:2px}.grid-card__tax-row{align-items:flex-end;display:flex;flex-direction:column;gap:4px;padding-top:10px}.grid-card__tax{color:#999;font-size:12px;font-weight:400;letter-spacing:-.002em;line-height:1;margin:0}.hotel-list-page{background:#fff;min-height:100vh}.hotel-list-content{margin:0 auto;max-width:1200px;padding:34px 24px 0}.hotel-list-inner{padding-top:14px}.result-sort-bar{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding-bottom:11px}.result-count{color:#333;font-size:16px;font-weight:500;letter-spacing:-.002em;line-height:1}.result-count strong{font-weight:700}.result-sort-actions{align-items:center;display:flex;gap:8px}.sort-select{position:relative}.sort-dropdown{background:#fff;border:1px solid #f1f1f1;border-radius:100px;cursor:pointer;height:40px;min-width:91px;position:relative;z-index:1}.sort-dropdown-btn{align-items:center;background:#0000;border:none;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:100%;letter-spacing:-.002em;padding:0 34px 0 16px;position:relative;width:100%}.sort-dropdown-btn:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23121212' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .3s;width:12px}.sort-dropdown.open .sort-dropdown-btn:after{transform:translateY(-50%) rotate(180deg)}.sort-dropdown.open{border-color:#121212;z-index:10}.sort-option-list{background:#fff;border-radius:12px;color:#333;font-size:14px;letter-spacing:-.002em;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:48px;transition:max-height .3s;width:156px;z-index:10}.sort-dropdown.open .sort-option-list{border:1px solid #121212;box-shadow:0 2px 20px #00000014;max-height:500px;padding:8px 0}.sort-option-item{cursor:pointer;padding:13px 16px}.sort-option-item:hover{background:#f8f8f8;font-weight:700}.sort-option-item.active{font-weight:700}.sort-layer-wrap,.sort-mobile-btn{display:none}.view-toggle{background:#fff;border:1px solid #f1f1f1;border-radius:100px;display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:#fff;border:none;border-left:1px solid #f1f1f1;color:#999;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s,color .2s;width:40px}.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{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:16px 0}.hotel-list-ul{list-style:none;margin:0;padding:0}.hotel-list-nodata{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-top:277px}.hotel-list-nodata p{font-size:16px;font-weight:700;margin:0}.hotel-list-nodata p,.hotel-list-nodata span{color:grey;letter-spacing:-.002em;line-height:1.6}.hotel-list-nodata span{display:block;font-size:14px;font-weight:400;padding-top:4px}@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{height:16px;width:285px}.sk-bar{border-radius:4px}.hotel-card-skeleton{border-bottom:1px solid #f1f1f1;display:flex;gap:24px;list-style:none;padding:20px 0}.hotel-card-skeleton__img{border-radius:12px;flex-shrink:0;height:166px;width:245px}.hotel-card-skeleton__body{display:flex;flex:1 1;gap:16px;justify-content:space-between}.hotel-card-skeleton__info{display:flex;flex:1 1;flex-direction:column;gap:10px}.hotel-card-skeleton__price{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.grid-card-skeleton{background:#fff;border:1px solid #f1f1f1;border-radius:16px;overflow:hidden}.grid-card-skeleton__img{height:200px;width:100%}.grid-card-skeleton__body{display:flex;flex-direction:column;gap:8px;padding:12px}.hotel-list-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-title{color:#121212;font-size:20px;font-weight:700;letter-spacing:-.002em;margin:0 0 12px}.error-message{color:grey;font-size:15px;letter-spacing:-.002em;margin:0 0 24px}.error-actions{display:flex;gap:12px}.btn-back,.btn-retry{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.002em;padding:12px 24px}.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:hidden}.hotel-list-content{max-width:100%;padding:0 0 16px;width:100%}.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{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:100px;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:40px;letter-spacing:-.002em;min-width:91px;padding:0 34px 0 16px;position:relative}.sort-mobile-btn:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23121212' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px}.sort-layer-wrap{display:block}.sort-layer-dim,.sort-layer-wrap{inset:0;position:fixed;z-index:1200}.sort-layer-dim{background:#000000b3}.sort-layer{background:#fff;border-radius:20px 20px 0 0;bottom:0;left:0;padding:56px 0 16px;position:absolute;width:100%;z-index:1201}.sort-layer-close{justify-content:center;left:0;position:absolute;top:0;width:56px}.sort-layer-close,.sort-layer-item{align-items:center;background:#0000;border:none;color:#121212;cursor:pointer;display:flex;height:56px}.sort-layer-item{font-size:16px;font-weight:500;letter-spacing:-.002em;padding:0 16px;position:relative;text-align:left;width:100%}.sort-layer-item.active{color:#7b3cff}.sort-layer-check{color:#7b3cff;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.hotel-grid-list{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.hotel-card-skeleton{gap:12px;padding:12px 16px}.hotel-card-skeleton__img{height:180px;width:125px}.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{padding:14px 24px;width:100%}}@media (max-width:767px){.result-sort-bar{padding:4px 12px}.hotel-grid-list{padding:12px}}.bkui .bk-modal:has(.ck-confirm){max-height:calc(100vh - 80px);max-width:480px}.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{align-items:flex-start;border-bottom:none;flex-direction:column-reverse;gap:14px}.bkui .ck-confirm{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.6}.bkui .ck-confirm-property{margin-bottom:16px}.bkui .ck-confirm-hotel{color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.bkui .ck-confirm-room{color:var(--ink-2);font-size:15px;font-weight:450;line-height:1.6;margin-top:6px}.bkui .ck-confirm-refund{background:#f2f4f6;border-radius:8px;margin:16px 0 24px;padding:16px}.bkui .ck-confirm-refund.refund{padding-top:16px}.bkui .ck-confirm-policy{color:var(--gray-2);font-size:12px;font-weight:450;line-height:1.5;margin:4px 0 0}.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{background:#fff3f3;border-radius:10px;color:var(--red);font-size:14px;font-weight:500;line-height:1.6;margin-top:14px;padding:12px 14px}.ck-page{background:#f5f6f8;min-height:100vh}.bkui .ck-state{align-items:center;color:var(--gray);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:14px;justify-content:center;padding:120px 20px;text-align:center}.bkui .ck-state .err-icon{font-size:34px}.bkui .ck-state h2{color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.02em}.bkui .ck-state .btn{margin-top:6px;padding:11px 22px;width:auto}.bkui .ck-overlay{align-items:center;background:#14181f73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:140}.bkui .ck-overlay-box{align-items:center;background:var(--surface);border-radius:16px;box-shadow:0 12px 40px #14181f2e;display:flex;flex-direction:column;gap:14px;max-width:340px;padding:34px 32px 30px;text-align:center;width:100%}.bkui .ck-overlay-title{color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.02em}.bkui .ck-overlay-sub{color:var(--gray);font-size:13px;font-weight:450;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{color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.03em}.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{background:#f0f2f5;border-radius:var(--r-pill);color:var(--ink-2);font-size:11.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;padding:4px 10px}.ck-page .bkui .page-title{border-bottom:0;color:var(--ink);padding:0}.ck-page .bkui main>.panel:first-of-type{margin-top:14px}.ck-page .bkui #checkoutUser>.panel{margin-top:0}.bkui .ck-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkui .ck-prose{color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.7;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{height:auto;max-width:100%}.bkui .ck-prose table{border-collapse:collapse;width:100%}.bkui .ck-prose td,.bkui .ck-prose th{border:1px solid var(--line);padding:6px 8px}.bkui .ck-pol-subtitle{color:var(--gray);font-size:12.5px;font-weight:700;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);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-top:8px;padding:0}.bkui .ck-pay-note{color:var(--gray-2);font-size:12px;font-weight:450;margin-top:2px;text-align:right}.bkui .ck-pw-tip-wrap{align-items:center;display:inline-flex;position:relative}.bkui .ck-pw-tip-wrap .info-i{color:var(--gray-3);cursor:pointer}.bkui .ck-pw-tip{background:#14181feb;border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-size:11.5px;font-weight:500;left:50%;line-height:1.4;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s;visibility:hidden;white-space:nowrap;z-index:5}.bkui .ck-pw-tip-wrap:hover .ck-pw-tip{opacity:1;visibility:visible}.bkui .ck-rev-err{color:var(--red);font-size:12.5px;font-weight:500;line-height:1.6;margin:0}.bkui .ck-refund-warn{align-items:center;background:var(--red);border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;margin-bottom:12px;padding:11px 14px}.bkui .bk-banner{position:relative}.bkui .ck-banner-tip-wrap{align-items:center;display:inline-flex;position:relative}.bkui .ck-banner-tip{background:#14181feb;border-radius:9px;box-shadow:0 6px 20px #0003;color:#fff;font-size:11.5px;font-weight:450;line-height:1.5;opacity:0;padding:11px 13px;position:absolute;right:0;text-align:left;top:calc(100% + 9px);transition:opacity .12s;visibility:hidden;width:232px;z-index:6}.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;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.45;margin:0;padding:0;text-align:left}.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-height:calc(100vh - 80px);max-width:480px}.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{align-items:flex-start;border-bottom:none;flex-direction:column-reverse;gap:14px}.bkui .bk-modal-title .ck-nonref-em{color:var(--red);font-style:normal}.bkui .ck-nonref{color:var(--ink-2);font-weight:500;line-height:1.65}.bkui .ck-nonref-lead{font-size:16px;line-height:1.6;margin:0}.bkui .ck-nonref-subtitle{font-size:16px;margin:20px 0 10px}.bkui .ck-nonref-reason,.bkui .ck-nonref-subtitle{color:var(--ink);font-weight:700}.bkui .ck-nonref-hl{color:var(--red);font-style:normal;font-weight:700}.bkui .ck-nonref-listwrap{background:#f4f6fb;border-radius:10px;padding:0 6px 0 16px;position:relative}.bkui .ck-nonref-listwrap:after,.bkui .ck-nonref-listwrap:before{content:"";height:28px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .15s;z-index:1}.bkui .ck-nonref-listwrap:before{background:linear-gradient(180deg,#f4f6fb,#f4f6fb00);border-radius:10px 10px 0 0;top:0}.bkui .ck-nonref-listwrap:after{background:linear-gradient(0deg,#f4f6fb,#f4f6fb00);border-radius:0 0 10px 10px;bottom:0}.bkui .ck-nonref-listwrap.fade-bottom:after,.bkui .ck-nonref-listwrap.fade-top:before{opacity:1}.bkui .ck-nonref-list{font-size:14px;font-weight:450;list-style:decimal;margin:0;max-height:232px;overflow-y:scroll;padding:22px 12px 22px 16px}.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:#0000}.bkui .ck-nonref-list::-webkit-scrollbar-thumb{background:var(--gray-3);border-radius:3px}.bkui .ck-nonref-agree{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;line-height:1.55;margin-top:20px}.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{color:var(--red);font-size:12px;font-weight:500;line-height:1.5;margin-top:6px;white-space:pre-line}.bkui .ck-guest-info{background:#f4f6fb;border-radius:10px;color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.6;margin-bottom:14px;padding:13px 15px}.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{gap:14px;grid-template-columns:1fr;margin-top:4px}.bkui .side{position:static;top:auto}.bkui .field-row{align-items:start;gap:7px;grid-template-columns:1fr;padding:12px 0}.bkui .field-row .f-label{padding-top:0}.bkui .pol-row{gap:6px;grid-template-columns:1fr}.bkui .inputs-2{grid-template-columns:1fr 1fr}.bkui main>.card,.bkui main>.rev,.ck-page .bkui #checkoutUser>.panel{margin-top:14px}}.checkout-status-overlay{align-items:center;background:#f5f5f5;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.checkout-status-overlay .header{background:#fff;position:relative;width:100%}.checkout-status-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:60px;max-width:440px;padding:60px 40px;text-align:center;width:100%}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.status-icon.processing{background:#f3f4f6;color:#7c3aed}.status-icon.success{background:#d1fae5;color:#10b981}.status-icon.error{background:#fee2e2;color:#ef4444}.status-icon.processing .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}.status-title{color:#333;font-size:24px;font-weight:700;margin-bottom:12px}.status-message{color:#888;font-size:14px;line-height:1.5;margin-bottom:32px}.status-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.status-btn:hover{background:#6d28d9}.status-btn.secondary{background:#f3f4f6;color:#666;margin-top:12px}.status-btn.secondary:hover{background:#e5e7eb}.checkout-status-overlay .booking-info{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.checkout-status-overlay .booking-info-row{display:flex;font-size:14px;justify-content:space-between;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{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:40px 0;position:fixed;right:0;top:0;z-index:1000}.voucher-modal{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:100%;max-width:100%;overflow:hidden;position:relative;width:780px}.voucher-modal-header{background:#fff;border-radius:16px 16px 0 0;padding:24px 32px 27px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:4}.voucher-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:700;line-height:1.45;margin:0}.voucher-modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;left:32px;padding:0;position:absolute;top:24px;width:24px;z-index:12}.voucher-modal-header .close-btn:hover{color:#333}.voucher-history-toggle{position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:1}.voucher-history-toggle .toggle-btn{align-items:center;background:#fff;border:1px solid #b8b8b8;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;padding:10px 15px;transition:all .2s}.voucher-history-toggle .toggle-btn:hover{border-color:#999}.voucher-history-toggle .toggle-icon{font-size:8px;transition:transform .3s}.voucher-history-toggle .toggle-btn.active .toggle-icon{transform:rotate(180deg)}.history-panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;position:absolute;right:0;top:100%;width:250px;z-index:10}.history-empty,.history-error,.history-loading{color:#6b7280;font-size:13px;padding:16px;text-align:center}.history-error{color:#dc2626}.history-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:8px}.history-item{align-items:center;background:#fff;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin:2px 0;padding:10px 12px;transition:all .2s}.history-item:hover{background:#f9fafb}.history-item.selected{background:#eff6ff}.history-date{color:#374151;font-size:13px}.origin-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;padding:2px 6px}.voucher-modal-content{flex:1 1;max-height:calc(100vh - 198px);overflow-x:hidden;overflow-y:auto}.voucher-modal-content::-webkit-scrollbar{width:0}.voucher-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.voucher-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.voucher-loading p{color:#666;margin-top:16px}.voucher-error{color:#dc2626;padding:40px 20px;text-align:center}.voucher-error .btn-retry{background:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;margin-top:16px;padding:8px 16px}.voucher-content{padding:22px 32px 16px}.voucher-confirmation-header{color:#1e82ff;font-size:16px;font-weight:700;line-height:1;margin-bottom:0}.voucher-hotel-name{padding:12px 0 16px}.voucher-hotel-name h3{margin:0}.voucher-hotel-name h3,.voucher-hotel-name-input{color:#1a1a1a;font-size:20px;font-weight:700;line-height:1}.voucher-hotel-name-input{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;width:100%}.voucher-hotel-name-input:focus{border-color:#3b82f6}.voucher-info-list{margin:0;padding:0}.voucher-info-item{align-items:flex-start;display:flex;margin-top:8px}.voucher-info-item:first-child{margin-top:16px}.voucher-info-item .info-label{color:grey;flex-shrink:0;font-size:15px;font-weight:400;line-height:1.6;width:172px}.voucher-info-item .info-value{color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6;white-space:pre-line;width:calc(100% - 172px);word-break:break-all}.voucher-info-item .info-value.flex-col{display:flex;flex-direction:column}.voucher-info-table{border-collapse:collapse;width:100%}.voucher-info-table td,.voucher-info-table th{border:none;padding:8px 0;text-align:left;vertical-align:top}.voucher-info-table th{background:#0000;color:grey;font-size:15px;font-weight:400;line-height:1.6;width:172px}.voucher-info-table td{color:#1a1a1a;font-size:15px;font-weight:500;line-height:1.6}.voucher-content .voucher-policy{border-top:1px solid #f0f0f0;margin-top:25px;padding-top:0}.voucher-footer{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 0}.voucher-footer-info{color:grey;font-size:12px;line-height:1.6}.voucher-footer-info p{margin:0}.voucher-footer-info .default-copyright{color:#b3b3b3;color:var(--Gray-Gray300,#b3b3b3)}.voucher-footer-info p+p{padding-top:2px}.voucher-footer-info p span{display:inline-block;margin-left:5px;padding-left:8px;position:relative}.voucher-footer-info p span:before{background:#b3b3b3;border-radius:50%;content:"";height:2px;left:0;position:absolute;top:7px;width:2px}.voucher-footer .footer-logo{flex-shrink:0;height:32px;object-fit:contain;width:auto}.voucher-footer.voucher-footer-edit{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px 20px}.voucher-footer-edit .voucher-footer-info{flex:1 1}.voucher-footer-edit .footer-edit-textarea{background:#0000;border:none;color:grey;font-family:inherit;font-size:12px;line-height:1.6;padding:0;resize:none;width:100%}.voucher-footer-edit .footer-edit-textarea:focus{outline:none}.voucher-footer-edit .footer-edit-textarea::placeholder{color:#b3b3b3}.voucher-footer-edit .footer-logo-edit{align-items:center;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-shrink:0;gap:8px;justify-content:center;min-width:120px;padding:8px;position:relative}.voucher-footer-edit .footer-logo-edit .footer-logo{height:40px;max-width:100px}.voucher-footer-edit .btn-change-logo{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 10px}.voucher-footer-edit .btn-change-logo:hover{background:#e5e7eb}.voucher-footer-edit .btn-remove-logo{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:18px}.voucher-footer-edit .btn-remove-logo:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.voucher-created-date{display:none}.voucher-modal-actions{background:#fff;display:flex;gap:12px;justify-content:center;padding:16px 32px 24px}.voucher-modal-actions button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;height:48px;min-width:120px;padding:12px 32px;transition:all .2s}.voucher-modal-actions .btn-edit{background-color:#333;border:none;color:#fff}.voucher-modal-actions .btn-edit:hover{background-color:#1a1a1a}.voucher-modal-actions .btn-download{background-color:#fff;border:1px solid #e5e5e5;color:#1a1a1a}.voucher-modal-actions .btn-download:hover{background-color:#f9fafb}.voucher-modal-actions .btn-download:disabled{background-color:#f5f5f5;color:#9ca3af;cursor:not-allowed}.voucher-modal-actions .btn-close,.voucher-modal-actions .btn-print{display:none}.history-viewing-notice{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.history-viewing-notice button{background:#fff;border:1px solid #d97706;border-radius:4px;color:#d97706;cursor:pointer;font-size:12px;padding:6px 12px}.edit-mode-notice{align-items:center;background:#dbeafe;border-radius:8px;color:#1e40af;display:flex;margin-bottom:24px}.edit-mode-notice,.save-error{font-size:13px;padding:12px 16px}.save-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:16px}.edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.edit-input:focus{border-color:#3b82f6;outline:none}.edit-textarea{font-family:inherit;line-height:1.5;min-height:36px;resize:vertical}.edit-title-input{background:#f9fafb;color:#6b7280;font-weight:400}.edit-section-list{display:flex;flex-direction:column;gap:12px}.edit-section-item{display:flex;flex-direction:column;gap:8px}.edit-section-label{color:#111;font-size:14px;font-weight:600;margin-bottom:8px}.btn-remove-item{align-self:flex-end;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:6px 12px}.btn-remove-item:disabled{cursor:not-allowed;opacity:.5}.btn-add-item{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:10px 16px}.voucher-modal-actions .btn-save{background-color:#333;border:none;color:#fff}.voucher-modal-actions .btn-save:disabled{background-color:#9ca3af;cursor:not-allowed}.voucher-modal-actions .btn-cancel{background-color:#fff;border:1px solid #e5e5e5;color:#1a1a1a}.html-editor-wrapper{border:1px solid #d1d5db;border-radius:6px;flex:1 1;overflow:hidden}.html-editor-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:6px 8px}.html-editor-toolbar button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px}.html-editor-content{font-size:14px;line-height:1.6;margin-left:14px;min-height:100px;outline:none;padding:12px}.voucher-content .policy-section{margin-top:27px;padding-top:8px}.voucher-content .policy-section .section-title{background:#0000;border:none;color:#111;flex-shrink:1;font-size:16px;font-weight:700;margin:0 0 16px;padding:0;width:auto}.voucher-content .policy-table{border-top:1px solid #f0f0f0}.voucher-content .policy-table-row{border-bottom:1px solid #f0f0f0;display:flex}.voucher-content .policy-table-row:last-child{border-bottom:none}.voucher-content .policy-table-label{background:#f2f4f6;color:#111;flex-shrink:0;font-size:14px;font-weight:700;padding:20px 16px;width:200px}.voucher-content .policy-table-content{flex:1 1;padding:20px 16px}@media print{@page{size:A4;margin:10mm}.voucher-modal-overlay{background:none;position:absolute}.voucher-modal{box-shadow:none;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.edit-mode-notice,.history-viewing-notice,.voucher-history-toggle,.voucher-modal-actions,.voucher-modal-header{display:none}.voucher-modal-content{height:-webkit-fit-content;height:fit-content;max-height:-webkit-fit-content;max-height:fit-content}}@media (max-width:1024px){.voucher-modal-overlay{align-items:flex-end;padding:0}.voucher-modal{border-radius:20px 20px 0 0;max-width:100%;width:100%}.voucher-modal-header{border-radius:20px 20px 0 0;padding:19px 16px}.voucher-modal-header h2{font-size:18px;line-height:1}.voucher-modal-header .close-btn{height:56px;left:0;top:0;width:56px}.voucher-history-toggle{right:16px}.voucher-modal-content{height:calc(100svh - 150px);max-height:none}.voucher-content{padding:0 16px}.voucher-info-item{align-items:flex-start}.voucher-info-item .info-label{width:156px}.voucher-info-item .info-value{width:calc(100% - 156px)}.voucher-footer{border-top:8px solid #f6f6f6;margin:0 -16px;padding:20px 16px}.voucher-modal-actions{flex-direction:column;padding:16px}.voucher-modal-actions button{width:100%}}.edit-warning-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.edit-warning-modal{background:#fff;border-radius:12px;max-width:90vw;padding:32px 24px 24px;text-align:center;width:360px}.edit-warning-message{color:#333;font-size:15px;line-height:1.6;margin:0 0 24px}.edit-warning-confirm-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.edit-warning-confirm-btn:hover{background:#1a1a1a}.invoice-modal-overlay{align-items:center;background:#10131973;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.invoice-modal{background:#fff;border-radius:16px;box-shadow:0 18px 48px #10131938;color:#16191f;font-size:14px;line-height:1.45;max-height:calc(100vh - 40px);max-width:460px;overflow-y:auto;padding:24px 24px 20px;width:100%}.invoice-modal-head{align-items:center;display:flex;justify-content:space-between}.invoice-modal-head h2{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:0}.invoice-modal-x{background:#0000;border:0;border-radius:8px;color:#6a7180;cursor:pointer;font-size:15px;height:30px;line-height:1;padding:0;width:30px}.invoice-modal-x:hover{background:#f5f6f8}.invoice-modal-body{border-top:1px solid #e8eaee;margin:18px 0 0}.invoice-modal-row{border-bottom:1px solid #f3f4f7;display:flex;gap:12px;padding:12px 0}.invoice-modal-row dt{color:#6a7180;flex:0 0 104px;font-size:13px}.invoice-modal-row dd{flex:1 1 auto;font-weight:600;margin:0;min-width:0;word-break:break-word}.invoice-modal-note{background:#f5f6f8;border-radius:9px;color:#6a7180;font-size:12px;margin:14px 0 0;padding:11px 14px}.invoice-modal-err{color:#d8434a;font-size:13px;margin:10px 0 0}.invoice-modal-foot{display:flex;gap:8px;margin-top:18px}.invoice-btn{background:#fff;border:1px solid #dde0e6;border-radius:9px;color:#16191f;cursor:pointer;flex:1 1;font-size:14px;font-weight:650;padding:12px 18px}.invoice-btn:hover{background:#f5f6f8}.invoice-btn.is-primary{background:#6b2fe0;border-color:#6b2fe0;color:#fff}.invoice-btn.is-primary:hover{background:#5a24c4}.invoice-btn:disabled{cursor:default;opacity:.6}@media (max-width:768px){.invoice-modal-overlay{align-items:flex-end;padding:0}.invoice-modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:none}.invoice-modal-row dt{flex-basis:88px}}.rd-page{background:#f5f6f8;min-height:100vh}.rd-page .bkui .page-title{border-bottom:0;color:var(--ink);padding:0}.bkui .btn--ghost{min-width:0;width:auto}.bkui .rd-state{align-items:center;color:var(--gray);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:14px;justify-content:center;padding:120px 20px}.bkui .rd-state .btn{margin-top:6px;padding:11px 22px;width:auto}.bkui .rd-linkbtn{background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.bkui a.contact-act{text-decoration:none}.bkui .rd-namebtn{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.bkui .rd-namebtn .t{font-size:18px;font-weight:750;letter-spacing:-.03em}.bkui .rd-voucher-err{color:var(--red);font-size:12.5px;font-weight:500;margin-top:8px}.bkui .rd-cancel-penalty-notice{color:var(--ink-2);font-size:12.5px;font-weight:500;margin-top:8px;text-align:center}.bkui .rd-cancelled-title{color:var(--ink);font-size:13px;font-weight:700;margin:2px 0 6px}.bkui .rd-prose{color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.7}.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{height:auto;max-width:100%}.bkui .rd-overlay{align-items:center;background:#14181f59;display:flex;inset:0;justify-content:center;position:fixed;z-index:120}.bkui .rd-toast{background:#14181feb;border-radius:10px;bottom:40px;box-shadow:0 6px 20px #0003;color:#fff;font-size:13.5px;font-weight:550;left:50%;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;text-align:center;transform:translateX(-50%);z-index:130}.bkui .rd-cancel-mobile{display:none}@media (max-width:1024px){.bkui .page{padding:22px 16px 48px}.bkui .layout{gap:14px;grid-template-columns:1fr;margin-top:16px}.bkui .side{order:-1;position:static;top:auto}.bkui main .actions{margin-top:18px;max-width:none}.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{gap:5px;grid-template-columns:1fr;padding:12px 0}.bkui .field-row,.bkui .field-row--top{align-items:start}.bkui .field-row .f-label{padding-top:0}.bkui .pol-row{gap:6px;grid-template-columns:1fr}}@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{color:var(--gray);font-size:12.5px;font-weight:500;margin-top:6px}.checkout-error-page{background:#fff;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-height:100vh}.checkout-error-header{box-sizing:border-box;height:112px;padding-left:80px;padding-top:34px;width:100%}.checkout-error-logo{display:inline-block;text-decoration:none}.checkout-error-logo img{height:28px}.checkout-error-body{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px;text-align:center}.checkout-error-icon{height:112px;margin:0 auto;width:112px}.checkout-error-icon svg{height:100%;width:100%}.checkout-error-title{color:#121212;font-size:26px;font-weight:700;line-height:1.3;margin:14px 0 8px}.checkout-error-desc{color:#4d4d4d;font-size:16px;line-height:1.6;margin:0;max-width:400px}.checkout-error-btn{background:#333;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:32px;padding:16px 75px;transition:background .15s}.checkout-error-btn:hover{background:#121212}.checkout-error-spinner{animation:checkout-error-spin .8s linear infinite;border:3px solid #e6e6e6;border-radius:50%;border-top-color:#7b3cff;height:40px;width:40px}@keyframes checkout-error-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.checkout-error-header{height:56px;padding-left:24px;padding-top:14px}.checkout-error-icon{height:96px;width:96px}.checkout-error-title{font-size:20px;margin:8px 0}.checkout-error-desc{font-size:14px}.checkout-error-btn{font-size:14px;margin-top:24px;padding:13px 80px}.checkout-error-body{padding:20px}}.booking-filter-bar{align-items:center;display:flex;gap:8px;padding:16px 0}.filter-pill-wrapper{position:relative}.bfb-sort-wrapper{margin-left:auto;position:relative}.filter-pill{align-items:center;background:#fff;border:1px solid #f1f1f1;border-radius:50px;color:#121212;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;height:46px;padding:0 16px;transition:border-color .15s;white-space:nowrap}.filter-pill:hover{border-color:#d0d0d0}.filter-pill.active,.filter-pill.open{border-color:#121212}.pill-chevron{color:#868e96;flex-shrink:0;height:12px;transition:transform .15s;width:12px}.filter-pill.open .pill-chevron{transform:rotate(180deg)}.filter-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001f;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}.country-dropdown,.hotel-dropdown{min-width:212px}.bfb-sort-dropdown{background:#fff;border:1px solid #121212;border-radius:12px;box-shadow:0 4px 20px #0000001f;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.bfb-sort-dropdown-header{display:none}.bfb-sort-option-list{list-style:none;margin:0;padding:8px 0}.bfb-sort-option-item{color:#121212;cursor:pointer;font-size:14px;font-weight:400;padding:13px 16px;white-space:nowrap}.bfb-sort-option-item:hover{background:#f8f7fc;font-weight:700}.bfb-sort-option-item.active{font-weight:700}.filter-dropdown-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.filter-dropdown-title{color:#121212;font-size:14px;font-weight:700}.filter-reset-btn{background:none;border:none;color:#0999f2;cursor:pointer;font-size:13px;font-weight:500;line-height:1;padding:0}.filter-reset-btn:hover{text-decoration:underline}.filter-search-wrapper{padding:0 12px 8px}.filter-search-input{border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;color:#121212;font-size:13px;height:36px;outline:none;padding:0 10px;width:100%}.filter-search-input::placeholder{color:#adb5bd}.filter-search-input:focus{border-color:#121212}.filter-option-list{list-style:none;margin:0;max-height:248px;overflow-y:auto;padding:0 0 8px}.filter-option-item label{align-items:center;color:#121212;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:10px 16px;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]{accent-color:#121212;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.filter-option-empty{color:#adb5bd;font-size:13px;padding:20px 16px;text-align:center}.filter-backdrop{display:none}@media (max-width:768px){.booking-filter-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.booking-filter-bar::-webkit-scrollbar{display:none}.filter-pill{font-size:13px;height:40px;padding:0 12px}.filter-backdrop{animation:fadeIn .2s ease;background:#00000080;display:block;inset:0;position:fixed;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-dropdown{animation:slideUp .25s ease;border:none;border-radius:20px 20px 0 0;bottom:0!important;box-shadow:0 -4px 20px #00000026;left:0!important;min-width:0!important;min-width:auto!important;padding-bottom:env(safe-area-inset-bottom,16px);position:fixed!important;right:0!important;top:auto!important;width:100%!important;z-index:201}@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{font-size:15px;padding:13px 20px}.filter-search-wrapper{padding:0 20px 12px}.filter-search-input{font-size:14px;height:40px}.bfb-sort-dropdown{animation:slideUp .25s ease;border:none;border-radius:20px 20px 0 0;bottom:0!important;box-shadow:0 -4px 20px #00000026;left:0!important;min-width:0;min-width:auto;padding-bottom:env(safe-area-inset-bottom,16px);position:fixed!important;right:0!important;top:auto!important;width:100%;z-index:201}.bfb-sort-dropdown-header{align-items:center;display:flex;padding:20px 20px 12px}.bfb-sort-option-item{font-size:15px;padding:13px 20px}}.reservation-tabs{border-bottom:1px solid #f2f4f6;display:flex;margin-bottom:4px}.reservation-tab{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:18px;font-weight:500;height:64px;justify-content:center;position:relative;width:33.3%}.reservation-tab.active{color:#121212;font-weight:700}.reservation-tab.active:after{background:#121212;border-radius:2px 2px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.reservation-empty{align-items:center;display:flex;flex-direction:column;height:590px;justify-content:center}.reservation-empty .empty-title{color:#121212;font-size:16px;font-weight:700;line-height:1.6;margin:0 0 4px}.reservation-empty .empty-sub{color:#868e96;font-size:14px;font-weight:400;line-height:1.6;margin:0}.btn-room-search{align-items:center;background:#ede5ff;border:none;border-radius:100px;color:#7b3cff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;margin-top:8px;padding:0 28px;text-decoration:none;width:-webkit-max-content;width:max-content}.btn-room-search:hover{background:#ddd0ff}.reservation-list ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.reservation-list ul li{min-height:169px}.reservation-list ul li+li{border-top:1px solid #f1f1f1}.reservation-list ul li a,.reservation-list ul li button{color:inherit;cursor:pointer;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:24px 0;text-decoration:none}.reserve-item-img{border-radius:8px;flex-shrink:0;height:117px;margin-left:16px;overflow:hidden;position:relative;width:175px}.reserve-item-img img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.reserve-item-cnt{flex:1 1;max-width:677px;min-width:0}.reserve-item-top{color:#121212;font-size:14px;line-height:1}.reserve-item-top .booking-id-label{border-right:1px solid #ccc;font-weight:400;padding-right:8px}.reserve-item-top .booking-id-value{font-weight:700}.reserve-item-top .booking-date{color:grey;font-weight:500;padding-left:8px}.reserve-item-hotel{color:#121212;font-size:20px;font-weight:700;line-height:1.45;margin:0;overflow:hidden;padding:8px 0;text-overflow:ellipsis;white-space:nowrap}.reserve-item-info{color:grey;font-size:14px;font-weight:500;line-height:1;margin:0}.res-refund-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1;margin-top:10px;padding:6px 10px 6px 8px}.res-refund-tag.free{background:#f0f7ff;color:#1e82ff}.res-refund-tag.non-free{background:#fff3f3;color:#db0000}.res-refund-tag svg{flex-shrink:0;height:14px;width:14px}.loading-state{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border:3px solid #f0f0f0;border-top-color:#7b3cff;margin-bottom:16px}.error-state{padding:60px 20px;text-align:center}.error-state p{color:#c62828;margin-bottom:16px}.error-state button{background:#7b3cff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 24px}.pagination{border-top:1px solid #f2f4f6;gap:16px;margin-top:32px;padding-top:24px}.page-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:pointer;font-size:13px;padding:8px 20px}.page-btn:hover:not(:disabled){border-color:#7b3cff;color:#7b3cff}.page-btn:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:14px}@media (max-width:768px){.reservation-tabs{margin-bottom:0}.reservation-tab{font-size:15px;height:48px}.reservation-empty{height:auto;padding:80px 20px}.reservation-empty .empty-title{font-size:15px}.reservation-empty .empty-sub{font-size:13px}.btn-room-search{font-size:13px;height:38px;padding:0 24px}.reservation-list ul li{min-height:auto}.reservation-list ul li+li{border-top:8px solid #f2f4f6}.reservation-list ul li a,.reservation-list ul li button{align-items:stretch;flex-direction:row-reverse;gap:0;padding:20px 16px}.reserve-item-img{border-radius:8px;flex-shrink:0;height:auto;margin-bottom:0;margin-left:12px;min-height:90px;width:90px}.reserve-item-cnt{flex:1 1;max-width:100%;min-width:0}.reserve-item-top{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;flex-wrap:nowrap;font-size:12px;gap:0;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.reserve-item-top .booking-id-label{padding-right:6px;white-space:nowrap}.reserve-item-top .booking-date{text-align:right;white-space:nowrap}.reserve-item-hotel{font-size:16px;font-weight:700;overflow:hidden;padding:0 0 4px;text-overflow:ellipsis;white-space:nowrap}.reserve-item-info{align-items:center;color:#868e96;display:flex;flex-wrap:wrap;font-size:13px;gap:0;margin-top:2px}.res-refund-tag{font-size:12px;font-weight:700;margin-top:8px;padding:5px 8px 5px 6px}.res-refund-tag svg{height:13px;width:13px}.loading-state{padding:40px 16px}.loading-spinner{height:32px;width:32px}.error-state{padding:40px 16px}.error-state p{font-size:14px}.error-state button{padding:12px 20px;width:100%}.pagination{gap:12px;margin-top:24px;padding-bottom:20px;padding-top:20px}.page-btn{font-size:12px;padding:10px 16px}.page-info{font-size:13px}}.terms-page{background-color:#fff}.terms-page-container{margin:0 auto;max-width:1180px;padding:0 24px}.terms-page-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:24px 0}.terms-back-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s;width:40px}.terms-back-btn:hover{background-color:#f3f4f6}.terms-page-title{color:#111827;font-size:24px;font-weight:700;margin:0}.terms-page-content{padding:32px 0 64px}.terms-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.terms-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.terms-loading p{font-size:14px;margin-top:16px}.terms-error{align-items:center;color:#ef4444;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.terms-error p{font-size:16px;margin-bottom:16px}.terms-error-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.terms-error-btn:hover{background-color:#2563eb}.terms-empty{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:80px 0}.terms-empty p{font-size:16px}.terms-html-content{color:#374151;font-size:14px;line-height:1.7}.terms-html-content h1,.terms-html-content h2,.terms-html-content h3,.terms-html-content h4,.terms-html-content h5,.terms-html-content h6{color:#111827;margin-bottom:12px;margin-top:24px}.terms-html-content h1{font-size:24px}.terms-html-content h2{font-size:20px}.terms-html-content h3{font-size:18px}.terms-html-content h4{font-size:16px}.terms-html-content p{margin-bottom:12px}.terms-html-content ol,.terms-html-content ul{margin-bottom:12px;padding-left:24px}.terms-html-content li{margin-bottom:4px}.terms-html-content table{border-collapse:collapse;margin-bottom:16px;width:100%}.terms-html-content td,.terms-html-content th{border:1px solid #e5e7eb;padding:12px;text-align:left}.terms-html-content th{background-color:#f9fafb;font-weight:600}.terms-html-content a{color:#3b82f6;text-decoration:underline}.terms-html-content a:hover{color:#2563eb}@media (max-width:768px){.terms-page-container{padding:0 16px}.terms-page-header{gap:12px;padding:16px 0}.terms-page-title{font-size:18px}.terms-page-content{padding:24px 0 48px}.terms-html-content{font-size:13px}.terms-html-content h1{font-size:20px}.terms-html-content h2{font-size:18px}.terms-html-content h3{font-size:16px}.terms-html-content table{font-size:12px}.terms-html-content td,.terms-html-content th{padding:8px}}.statistics-cards{grid-gap:0;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(5,1fr);margin-bottom:40px;overflow:hidden}.stat-card{background:#fff;border:none;border-radius:0;border-right:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;padding:18px 20px}.stat-card:last-child{border-right:none}.stat-label{color:#868e96;font-size:11px;font-weight:400;line-height:1.4}.stat-value{color:#121212;font-size:20px;font-weight:700;line-height:1.3}.stat-card.highlight .highlight-value{color:#7b3cff}.stat-sublabel{color:#adb5bd;font-size:11px;font-weight:400}@media (max-width:1200px){.statistics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.statistics-cards{grid-gap:10px;background:#f2f4f6;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:0;overflow:hidden;padding:16px}.stat-card{background:#fff;border:0;border-radius:8px;box-shadow:0 2px 8px 0 #0000000f;font-weight:700;gap:3px;padding:10px 12px}.stat-card:nth-child(2n){border-right:none}.stat-card.highlight{background:#fff;border-bottom:none;border-right:none;border-top:1px solid #e9ecef;grid-column:1/-1;padding:18px 16px;text-align:center}.stat-value{font-size:16px;font-weight:700}.stat-card.highlight .highlight-value{color:#7b3cff;font-size:24px}.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{border-collapse:collapse;table-layout:fixed;width:100%}.payment-table thead{background:#f8f9fa}.payment-table th{border-bottom:1px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.payment-table th:first-child{padding-left:20px;width:20%}.payment-table th:last-child{padding-right:20px;text-align:right}.payment-table td{border-bottom:1px solid #f2f4f6;color:#333;font-size:13px;padding:13px 16px;white-space:nowrap}.payment-table td:first-child{color:#495057;font-weight:500;padding-left:20px}.payment-table td:last-child{padding-right:20px;text-align:right}.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{font-size:13px;font-weight:400;text-align:center}.show-more-btn{background:#fff;border:1px solid #e9ecef;border-radius:0 0 8px 8px;border-top:none;color:#868e96;cursor:pointer;display:none;padding:13px;width:100%}.show-more-btn:active{background:#f8f9fa}@media (max-width:768px){.payment-schedule{border-bottom:10px solid #f2f4f6;margin-bottom:0;padding:16px 10px}.payment-table tbody,.payment-table td,.payment-table th,.payment-table thead,.payment-table tr{border:none}.payment-table th{font-size:11px;padding:11px 12px}.payment-table th:first-child{padding-left:14px}.payment-table th:last-child{padding-right:14px}.payment-table td{font-size:12px;padding:12px}.payment-table td:first-child{padding-left:14px}.payment-table td:last-child{padding-right:14px}.show-more-btn{background:#f8f8f9;border:none;border-radius:8px;color:#757580;display:block}}.incentive-table-section{margin-bottom:32px}.incentive-summary{align-items:center;background:#eef4ff;border:1px solid #d0e4ff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.incentive-summary .summary-item,.incentive-summary .summary-total{display:flex;flex-direction:column;gap:2px}.incentive-summary .summary-total{align-items:flex-start;flex:0 0 auto}.incentive-summary .summary-total:first-child .summary-value{color:#1565f3;font-size:15px;font-weight:700}.incentive-summary .summary-item:first-child{align-items:flex-start;flex:0 0 auto}.incentive-summary .summary-item:first-child .summary-value{color:#121212;font-size:15px;font-weight:700}.incentive-summary .summary-group{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.incentive-summary .summary-group .summary-item{align-items:center;flex-direction:row;gap:6px}.incentive-summary .summary-label{color:#495057;font-size:12px;font-weight:400}.incentive-summary .summary-value{color:#121212;font-size:13px;font-weight:600}.table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.incentive-table{border-collapse:collapse;min-width:900px;width:100%}.incentive-table.incentive-table--empty{min-width:0}.incentive-table thead{background:#f8f9fa}.incentive-table th{border-bottom:1px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.incentive-table th:first-child{padding-left:20px}.incentive-table th:last-child{padding-right:20px;text-align:right}.incentive-table td{border-bottom:1px solid #f2f4f6;color:#333;font-size:13px;padding:13px 16px;white-space:nowrap}.incentive-table td:first-child{font-weight:600;padding-left:20px}.incentive-table td:last-child{padding-right:20px;text-align:right}.incentive-table tbody tr:last-child td{border-bottom:none}.incentive-table td.empty-row{color:#adb5bd;font-size:13px;font-weight:400;padding:48px!important;text-align:center}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:24px}.pagination-btn{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;height:36px;min-width:36px;padding:0 10px}.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{cursor:not-allowed;opacity:.3}.pagination-dots{color:#adb5bd;font-size:13px;padding:0 6px}.incentive-cards{display:flex;flex-direction:column;gap:8px}.incentive-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:14px 16px}.incentive-card-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.incentive-card-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.incentive-card-id{color:#1565f3;font-size:12px;font-weight:500;line-height:18px}.incentive-card-hotel{color:#151517;font-size:13px;font-weight:400;letter-spacing:-.076px;line-height:19.5px}.incentive-card-checkin{color:#757580;font-size:11px;font-weight:400;letter-spacing:.064px;line-height:16.5px}.incentive-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.incentive-card-price-label{color:#757580;font-size:11px;font-weight:400;line-height:1.4;text-align:right}.incentive-card-commission{color:#151517;font-size:11px;font-weight:500;line-height:1.4;text-align:right}.incentive-empty{color:#adb5bd;font-size:13px;padding:40px;text-align:center}.incentive-cards .show-more-btn{background:#fff;border:1px solid #e9ecef;border-radius:10px;color:#868e96;cursor:pointer;font-size:13px;margin-top:0;padding:13px;text-align:center;width:100%}.incentive-cards .show-more-btn:active{background:#f8f9fa}@media (max-width:768px){.incentive-table-section{margin-bottom:24px;padding:16px 10px}.incentive-summary{align-items:center;border:none;color:#f1f3ff;flex-direction:row;margin-bottom:10px;padding:14px}.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{color:#151517;font-size:12px}.incentive-summary .summary-group .summary-item .summary-value{color:#151517;font-size:12px;font-weight:400}.incentive-summary .summary-item .summary-value{color:#1565f3;font-size:14px}.table-container{border:none;border-radius:0}}.commission-notice{background:#0000;border:none;margin-top:0;padding:0}.notice-title{align-items:center;color:#7b3cff;display:flex;font-size:13px;font-weight:700;gap:5px;margin:0 0 10px}.notice-title:before{content:"💡";font-size:13px}.notice-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.notice-list li{color:#495057;font-size:12px;line-height:1.6;padding-left:14px;position:relative}.notice-list li:before{color:#adb5bd;content:"-";left:0;position:absolute}@media (max-width:768px){.commission-notice{align-items:center;align-self:stretch;background:#fbf9ff;border:1px solid #f2ebff;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px}.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{align-items:flex-start;background:#fbf9ff;border:1px solid #f2ebff;border-radius:8px;display:flex;font-weight:500;gap:8px;margin-bottom:24px;padding:16px}.policy-change-notice-icon{color:#7b3cff;flex-shrink:0;font-size:14px;line-height:1.6}.policy-change-notice-text{color:#495057;font-size:13px;line-height:1.6;margin:0}@media (max-width:768px){.policy-change-notice{margin-bottom:12px;padding:14px}.policy-change-notice-text{font-size:12px}}.dashboard-header{align-items:baseline;border-bottom:2px solid #111;display:flex;gap:12px;margin-bottom:40px;padding-bottom:20px}.dashboard-title{color:#111;font-size:24px;font-weight:700;margin:0}.dashboard-subtitle{color:#666;font-size:12px;margin:0}.section-title{color:#111;font-size:16px;font-weight:700;margin-bottom:4px}.section-subtitle{border-bottom:2px solid #111;color:#666;font-size:12px;margin:0 0 12px;padding-bottom:12px}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #f3f3f3;height:48px;width:48px}.dashboard-error p,.dashboard-loading p{color:#666;font-size:16px}.dashboard-error button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.dashboard-error button:hover{background:#1976d2}@media (max-width:768px){.sidebar{width:100%}.dashboard-header{align-items:center;border-bottom:1px solid #f2f4f6;flex-direction:column;gap:0;justify-content:center;margin-bottom:0;padding-bottom:14px}.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{border-bottom:none;color:#868e96;font-size:11px;margin:10px 0;padding-bottom:8px}}.error-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.error-modal{background:#fff;border-radius:12px;max-width:400px;padding:24px;text-align:center;width:90%}.error-modal-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.error-modal-icon{display:block;flex-shrink:0;margin:0}.error-modal-header h3{color:#333;font-size:18px;line-height:1.4;margin:0}.error-modal-content{margin-bottom:20px}.error-modal-content p{color:#666;font-size:14px;line-height:1.5;margin:0}.error-modal-btn{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%}.error-modal-btn:hover{background:#6d28d9}.bkn-overlay{align-items:center;background:#10131973;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.bkn{background:#fff;border-radius:16px;box-shadow:0 18px 48px #10131938;color:#16191f;display:flex;flex-direction:column;font-size:14px;line-height:1.45;max-height:calc(100vh - 40px);max-width:1200px;padding:26px 28px 20px;position:relative;width:100%}.bkn-grabber{display:none}.bkn-head{flex:0 0 auto;padding-right:34px;position:relative}.bkn-title-row{align-items:center;display:flex;gap:10px}.bkn-title-row h2{font-size:21px;font-weight:800;letter-spacing:-.03em;margin:0}.bkn-count{background:#f0ecfd;border-radius:999px;color:#6b2fe0;font-size:12px;font-style:normal;font-weight:700;padding:4px 10px;white-space:nowrap}.bkn-sub{color:#6a7180;font-size:13px;margin:8px 0 0}.bkn-x{background:#0000;border:0;border-radius:8px;color:#6a7180;cursor:pointer;font-size:15px;height:30px;line-height:1;padding:0;position:absolute;right:0;top:-4px;width:30px}.bkn-x:hover{background:#f2f3f5}.bkn-scroll-wrap{border-top:1px solid #e8eaee;flex:1 1 auto;margin-top:18px;min-height:0;position:relative}.bkn-scroll{max-height:324px;overflow-y:auto;overscroll-behavior:contain}.bkn-scroll-wrap:after{background:linear-gradient(180deg,#fff0,#fffffff0);bottom:0;content:"";height:26px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .15s ease}.bkn-table{border-collapse:collapse;table-layout:fixed;width:100%}.bkn-table td,.bkn-table th{padding:13px 10px;text-align:left;vertical-align:middle}.bkn-table thead th{background:#f7f8fa;color:#6a7180;font-size:12px;font-weight:600;padding-bottom:11px;padding-top:11px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.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{align-items:center;color:#6b2fe0;display:inline-flex;font-weight:600;gap:4px;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{background:#16191f;border-radius:6px;color:#fff;font-size:12px;left:10px;line-height:1.35;margin-top:-6px;max-width:320px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;top:100%;transition:opacity .12s ease;white-space:normal;z-index:3}.bkn-cell-hotel:hover .bkn-tip{opacity:1}.bkn-due{align-items:center;display:inline-flex;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{background:#fdecee;border-radius:5px;color:#e0304a;font-size:11px;font-style:normal;font-weight:700;padding:2px 6px;white-space:nowrap}.bkn-due.is-past .bkn-badge{background:#f2f3f5;color:#6a7180}.bkn-cell-amount{font-weight:700}.bkn-foot{align-items:center;border-top:1px solid #e8eaee;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding-top:16px}.bkn-suppress{align-items:center;color:#4b5261;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.bkn-suppress input{accent-color:#6b2fe0;cursor:pointer;height:17px;margin:0;width:17px}.bkn-actions{display:flex;gap:8px}.bkn-btn{border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;height:42px;padding:0 20px}.bkn-btn-ghost{background:#fff;border:1px solid #dcdee3;color:#4b5261}.bkn-btn-ghost:hover{background:#f7f8fa}.bkn-btn-primary{background:#6b2fe0;border:0;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{font-size:13px;padding:12px 7px}.bkn-table thead th{font-size:11px}.bkn-badge{font-size:10px;padding:2px 5px}}@media (max-width:768px){.bkn-overlay{align-items:flex-end;padding:0}.bkn{border-radius:18px 18px 0 0;max-height:88vh;max-width:none;padding:10px 16px 16px}.bkn-grabber{background:#dcdee3;border-radius:999px;display:block;height:4px;margin:0 auto 12px;width:40px}.bkn-title-row h2{font-size:18px}.bkn-x{top:-2px}.bkn-scroll-wrap{border-top:0;margin-top:14px}.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{border:1px solid #e8eaee;border-radius:12px;display:flex;flex-direction:column;padding:14px}.bkn-table tr+tr{margin-top:10px}.bkn-table tbody tr+tr td{border-top:0}.bkn-table tbody tr:hover td{background:#0000}.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{font-size:15px;font-weight:700;margin-top:6px}.bkn-table .bkn-cell-stay{border-bottom:1px solid #eff0f3;color:#6a7180;font-size:13px;margin-top:4px;padding-bottom:12px}.bkn-table .bkn-cell-amount,.bkn-table .bkn-cell-cancel,.bkn-table .bkn-cell-payment{align-items:center;display:flex;gap:10px;justify-content:space-between;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{color:#6a7180;content:attr(data-label);flex:0 0 auto;font-size:13px;font-weight:400}.bkn-tip{left:0;max-width:100%}.bkn-foot{align-items:stretch;flex-direction:column;gap:12px;padding-top:14px}.bkn-actions{gap:0}.bkn-btn-ghost{display:none}.bkn-btn-primary{height:50px;width:100%}}.footer-container{background-color:#fff;border-top:1px solid #f5f5f5;color:#6b7280;display:block;font-size:12px!important;line-height:1.45!important;padding:0 24px;position:relative;transition:all .3s}.footer-container *{font-size:inherit;line-height:inherit}.footer-inner{margin:0 auto;max-width:1180px;padding:40px 0}.footer-content{width:100%}.footer-nav{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:0;line-height:1;list-style:none;margin:0;padding-bottom:8px;padding-left:0}.footer-nav li{color:#999;display:inline-block;font-size:12px!important;padding-right:12px}.footer-nav li a{color:inherit;display:block;font-size:12px!important;padding:10px 0;text-decoration:none}.footer-nav li a:hover{text-decoration:underline}.footer-nav li.bold a{font-weight:700}.footer-info{color:#6b7280;font-size:12px!important;line-height:1.45!important}.footer-info.desktop-only{display:flex;flex-direction:column;gap:8px}.footer-info p{font-size:12px!important;line-height:1.45!important;margin:0!important;padding:0!important}.footer-info .business-info-link,.footer-info .business-info-link-mobile{color:#6b7280;cursor:pointer;font-weight:700;margin-left:8px;text-decoration:none}.footer-info .business-info-link-mobile:hover,.footer-info .business-info-link:hover{text-decoration:underline}.footer-info .block-line{display:block;font-style:normal;padding-top:2px}.bullet-span{border-radius:100px;display:inline-block;margin-left:4px;padding-left:6px;position:relative}.bullet-span:before{background-color:#d1d5db;border-radius:50%;content:"";height:2px;left:0;position:absolute;top:7px;width:2px}.footer-copyright{font-size:11px!important;line-height:1.45!important;margin-top:9px}.footer-copyright .copyright-text{color:#d1d5db;font-size:11px!important;margin-top:8px}.footer-copyright .notice-text{color:#6b7280;font-size:11px!important;margin-top:20px}.footer-social{justify-content:space-between;margin-top:28px}.footer-social,.social-links{align-items:center;display:flex}.social-icons{display:flex;gap:8px}.social-icons a{display:block}.social-icons img{height:40px;width:40px}.isms-badge{background:none;border:none;cursor:pointer;margin-left:40px;padding:0}.isms-badge img{height:40px;width:auto}.app-store-links{display:flex;gap:4px}.app-store-links a{display:block}.app-store-links img{height:40px;width:132px}.desktop-only{display:block}.mobile-only{display:none}.isms-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:0 36px;position:fixed;right:0;top:0;z-index:50}.isms-popup{background-color:#fff;border-radius:20px;max-width:480px;overflow:hidden;width:100%}.isms-popup-header{padding:24px 32px;position:relative}.isms-close-btn{background:none;border:none;cursor:pointer;left:18px;padding:8px;position:absolute;top:6px}.isms-popup-content{padding:0 32px 32px}.isms-title{color:#111827;font-size:26px;font-weight:700;line-height:1.2;margin:0}.isms-description{color:#1f2937;font-size:16px;line-height:1.6;margin-top:8px;white-space:pre-wrap}.isms-info-box{background-color:#f9fafb;border-radius:8px;color:#374151;margin-top:8px;padding:16px}.isms-info-item{margin-bottom:8px}.isms-info-item:last-child{margin-bottom:0}.isms-info-title{font-weight:700}.isms-info-desc,.isms-info-title{font-size:14px;line-height:1.6;margin:0}.isms-info-desc{white-space:pre-wrap}.isms-popup-footer{border-top:1px solid #f3f4f6;display:none;text-align:center}.isms-confirm-btn{background:none;border:none;color:#111827;cursor:pointer;font-size:16px;font-weight:500;padding:16px;width:100%}@media (max-width:768px){.footer-container{padding:0 16px}.footer-inner{padding:19px 0 0}.footer-nav{font-size:11px}.desktop-only{display:none!important}.mobile-only{display:block!important}.footer-info{font-size:11px;padding-bottom:8px}.footer-copyright{margin-top:8px}.footer-social{align-items:stretch;flex-direction:column;margin-bottom:0}.social-links{justify-content:space-between}.isms-badge{margin-left:0}.app-store-links{margin-top:20px}.isms-close-btn{display:none}.isms-popup-header{padding:12px 24px}.isms-popup-content{padding:0 24px 20px}.isms-title{font-size:18px;line-height:1.45}.isms-description{font-size:14px}.isms-popup-footer{display:block}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-my-page{background:#fff;min-height:100vh;padding-top:60px}.mmp-profile-section{align-items:center;display:flex;justify-content:space-between;padding:20px 16px 24px}.mmp-profile-info{gap:12px}.mmp-avatar,.mmp-profile-info{align-items:center;display:flex}.mmp-avatar{background:#e5e5e5;border-radius:50%;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.mmp-avatar img{height:100%;object-fit:cover;width:100%}.mmp-avatar-placeholder{align-items:center;background:#e5e5e5;display:flex;height:100%;justify-content:center;width:100%}.mmp-user-info{display:flex;flex-direction:column;gap:3px}.mmp-user-name{color:#121212;font-size:16px;font-weight:700;line-height:1.4;margin:0}.mmp-user-email{color:#868e96;font-size:13px;font-weight:400;line-height:1.4;margin:0}.mmp-profile-edit-btn{background:#121212;border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;height:38px;padding:0 18px;white-space:nowrap}.mmp-profile-edit-btn:active{background:#333}.mmp-divider{background:#f2f4f6;height:8px}.mmp-section{padding:24px 16px}.mmp-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.mmp-section-title{color:#121212;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 14px}.mmp-section-header .mmp-section-title{margin-bottom:0}.mmp-view-all-btn{background:none;border:none;color:#868e96;cursor:pointer;font-size:13px;font-weight:500;padding:0}.mmp-booking-card{align-items:stretch;border:1px solid #e9ecef;border-radius:12px;display:flex;overflow:hidden}.mmp-booking-stat{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 0;flex-direction:column;gap:4px;justify-content:center;padding:24px 0}.mmp-booking-stat:active{background:#f8f9fa}.mmp-booking-count{font-size:24px;font-weight:800;letter-spacing:-.048px;line-height:100%}.mmp-booking-count--active{color:#7b3cff}.mmp-booking-count--default{color:#495057}.mmp-booking-count--inactive{color:#adb5bd}.mmp-booking-label{color:#868e96;font-size:12px;font-weight:400;line-height:1}.mmp-booking-divider{align-self:center;background:#f1f1f1;flex-shrink:0;height:40px;width:1px}.mmp-commission-card{border:1px solid #e9ecef;border-radius:12px;padding:24px 16px;text-align:center}.mmp-commission-label{color:#333;font-size:12px;font-weight:500;letter-spacing:-.024px;line-height:100%;margin:0 0 4px}.mmp-commission-amount{color:#7b3cff;font-size:24px;font-weight:700;letter-spacing:-.048px;line-height:100%;margin:0 0 4px}.mmp-commission-sub{color:#adb5bd;font-size:12px;font-weight:500;letter-spacing:-.024px;line-height:100%;margin:0}.mmp-cs-section{padding-bottom:48px}.mmp-cs-phone{color:#121212;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}.mmp-cs-hours{color:#868e96;font-size:13px;font-weight:400;line-height:1.7;margin:0 0 2px}.mmp-cs-buttons{display:flex;gap:8px;margin-top:18px}.mmp-cs-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#121212;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;height:46px;justify-content:center;text-align:center;text-decoration:none}.mmp-cs-btn:active{background:#f8f9fa}@media (max-width:768px){.mobile-my-page{padding-top:0}}
/*# sourceMappingURL=main.aab536ea.css.map*/