.listing-mini-map-container[data-v-bd42fb65]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.2s;border-radius:8px;height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.listing-mini-map-container.is-compact[data-v-bd42fb65]{min-height:180px}.mini-map[data-v-bd42fb65]{height:100%;width:100%}.map-overlay[data-v-bd42fb65]{bottom:16px;inset-inline-end:16px;position:absolute;z-index:10}.view-main-map-btn[data-v-bd42fb65]{align-items:center;background:#fff;border:1px solid oklch(89% .008 250);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#171b1f;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.view-main-map-btn[data-v-bd42fb65]:focus-visible{outline:2px solid oklch(52% .18 256);outline-offset:2px}@media(hover:hover){.view-main-map-btn[data-v-bd42fb65]:hover{background:#f4f9ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}}.listing-marker{cursor:pointer;pointer-events:auto;position:absolute}.listing-marker .marker-icon{display:block;filter:drop-shadow(0 2px 4px oklch(0 0 0/.3));transform-origin:center bottom;transition:transform .2s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.listing-marker:hover .marker-icon{transform:scale(1.1)}}.maplibregl-marker{transition:none!important}.maplibregl-popup{max-width:200px}.maplibregl-popup-content{border-radius:6px;box-shadow:0 2px 8px #00000026;font-size:14px;font-weight:500;padding:8px 12px}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff}.maplibregl-ctrl-group{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a}.maplibregl-ctrl button{height:32px;width:32px}@media(max-width:767.98px){.listing-mini-map-container[data-v-bd42fb65]{min-height:250px}.view-main-map-btn[data-v-bd42fb65]{font-size:13px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.view-main-map-btn[data-v-bd42fb65],.listing-marker .marker-icon{animation:none!important;transition:none!important}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.listing-detail-overlay{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0000001f;bottom:0;display:flex;inset-inline-end:0;inset-inline-start:0;justify-content:flex-end;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;z-index:9999}.listing-detail-overlay--keep-nav{bottom:calc(var(--slot-nav-h, 56px) + env(safe-area-inset-bottom,0px))}.listing-detail-popup{background:#fff;border-radius:12px 0 0 12px;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100%;max-width:1200px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.listing-detail-overlay--docked{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;bottom:0;justify-content:flex-start;overflow:visible;pointer-events:none;z-index:350}.listing-detail-overlay--docked .listing-detail-popup{border-radius:16px;bottom:var(--nav-gap,20px);box-shadow:0 4px 28px #0000002e,0 1px 4px #00000014;height:auto;inset-inline-start:calc(var(--nav-rail-w, 84px) + var(--nav-gap, 20px) + var(--nav-list-w, 432px) + var(--nav-gap-in, 8px));max-width:var(--nav-list-w,432px);pointer-events:auto;position:absolute;top:calc(var(--naver-topbar-h, 0px) + var(--nav-gap, 20px));transition:left .26s cubic-bezier(.16,1,.3,1);width:var(--nav-list-w,432px)}.listing-detail-overlay--docked .listing-detail-popup--docked-flush{inset-inline-start:calc(var(--nav-rail-w, 84px) + var(--nav-gap, 20px))}.listing-detail-overlay .listing-detail-popup--narrow{max-width:600px}.docked-topbar{display:flex;gap:10px;inset-inline-end:12px;position:absolute;top:12px;z-index:40}.docked-topbar .floating-close-btn,.docked-topbar .floating-favorite-btn,.docked-topbar .floating-share-btn{border-radius:50%;height:42px;width:42px}.docked-nav{display:flex;gap:10px;inset-inline-start:12px;position:absolute;top:12px;z-index:40}.docked-nav .floating-nav-btn{align-items:center;backdrop-filter:blur(12px);background:#fffffff2;border:1px solid oklch(0 0 0/.06);border-radius:50%;box-shadow:0 2px 12px #0000001a,0 1px 3px #0000000f;cursor:pointer;display:flex;height:42px;justify-content:center;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:42px}.docked-nav .floating-nav-btn svg{color:#2f3640}@media(hover:hover){.docked-nav .floating-nav-btn:not(:disabled):hover{background:#fff;box-shadow:0 4px 20px #0000001f,0 2px 6px #00000014;transform:translateY(-2px)}}.docked-nav .floating-nav-btn:not(:disabled):active{box-shadow:0 1px 6px #0000001a;transform:translateY(0)}.docked-nav .floating-nav-btn:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.docked-nav .floating-nav-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.popup-fade-enter-active.listing-detail-overlay--docked .listing-detail-popup,.popup-fade-leave-active.listing-detail-overlay--docked .listing-detail-popup{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s var(--ease-out-expo)}.popup-fade-enter-from.listing-detail-overlay--docked .listing-detail-popup,.popup-fade-leave-to.listing-detail-overlay--docked .listing-detail-popup{opacity:0;transform:translate(-16px)}.popup-fade-enter-to.listing-detail-overlay--docked .listing-detail-popup,.popup-fade-leave-from.listing-detail-overlay--docked .listing-detail-popup{opacity:1;transform:translate(0)}.floating-buttons-group{display:flex;gap:12px;inset-inline-start:20px;position:absolute;top:20px;z-index:10}.floating-close-btn,.floating-favorite-btn,.floating-share-btn{align-items:center;backdrop-filter:blur(12px);background:#fffffff2;border:none;border:1px solid oklch(0 0 0/.06);border-radius:10px;box-shadow:0 2px 12px #0000001a,0 1px 3px #0000000f;cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:48px}@media(hover:hover){.floating-close-btn:hover,.floating-favorite-btn:hover,.floating-share-btn:hover{background:#fff;box-shadow:0 4px 20px #0000001f,0 2px 6px #00000014;transform:translateY(-2px)}}.floating-close-btn:active,.floating-favorite-btn:active,.floating-share-btn:active{box-shadow:0 1px 6px #0000001a;transform:translateY(0)}.floating-close-btn:focus-visible,.floating-favorite-btn:focus-visible,.floating-share-btn:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.floating-close-btn svg,.floating-favorite-btn svg,.floating-share-btn svg{color:#2f3640;height:22px;width:22px}@media(hover:hover){.floating-favorite-btn:hover svg{color:#c21725}}.floating-favorite-btn.is-favorited{background:oklch(.8 .14 10/.08);border-color:oklch(.8 .14 10/.2)}@media(hover:hover){.floating-favorite-btn.is-favorited:hover{background:oklch(.8 .14 10/.12)}}.favorite-spinner{animation:fav-spin .6s linear infinite;border:2px solid oklch(.92 .01 250);border-radius:50%;border-top:2px solid var(--brand-love);height:20px;width:20px}@keyframes fav-spin{to{transform:rotate(1turn)}}@media(hover:hover){.floating-share-btn:hover svg{color:oklch(.52 .18 256)}}.floating-scroll-top-btn{align-items:center;backdrop-filter:blur(12px);background:#fffffff2;border:none;border:1px solid oklch(0 0 0/.06);border-radius:12px;bottom:20px;box-shadow:0 3px 16px #0000001f,0 1px 4px #00000014;color:#fff;cursor:pointer;display:flex;height:56px;inset-inline-end:20px;justify-content:center;position:absolute;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:56px;z-index:10}@media(hover:hover){.floating-scroll-top-btn:hover{background:#fff;box-shadow:0 6px 24px #00000026,0 2px 8px #0000001a;transform:translateY(-4px)}}.floating-scroll-top-btn:active{box-shadow:0 2px 12px #0000001f;transform:translateY(-2px)}.floating-scroll-top-btn:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.floating-scroll-top-btn svg{color:#2f3640;height:24px;width:24px}.scroll-top-fade-enter-active,.scroll-top-fade-leave-active{transition:opacity var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.scroll-top-fade-enter-from,.scroll-top-fade-leave-to{opacity:0;transform:translateY(20px) scale(.8)}.tab-navigation{border-bottom:2px solid oklch(.92 .01 250);display:flex;gap:0;padding:0 20px}.tab-btn{background:none;border:none;color:#66707a;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s}@media(hover:hover){.tab-btn:hover{color:#2f3640}}.tab-btn.active{color:#1d52de}.tab-btn.active:after{background:#1d52de;bottom:-2px;content:"";height:2px;inset-inline-end:0;inset-inline-start:0;position:absolute}.loading-container{align-items:center;display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid oklch(.92 .01 250);border-radius:50%;border-top-color:#1d52de;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.tab-content{box-sizing:border-box;flex:1;overflow-x:hidden;overflow-y:auto;padding:0}.hotel-detail-section{margin:0 auto;max-width:900px}.info-section h2{font-size:24px;font-weight:600;margin-bottom:8px}.hid-info{color:#66707a;font-size:12px;margin-bottom:16px}.rating-section{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stars{display:flex;gap:2px}.stars span{color:#ccd2d7;font-size:16px}.stars span.filled{color:oklch(.82 .17 88)}.rating{color:oklch(.6 .15 160);font-weight:600}.reviews{color:#66707a;font-size:14px}.location-section{border-radius:8px;margin-bottom:20px;padding:12px}.location-section p{font-size:14px;margin:4px 0}.check-times{display:flex;font-size:14px;gap:24px}.check-times,.price-section{margin-bottom:20px}.price-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.api-price .price-details{background:#f4f9ff;border-radius:8px;padding:12px}.api-price .date-range{color:#606a74;font-size:14px;margin-bottom:8px}.api-price .min-price{color:#33a340;font-size:18px;font-weight:700;margin-bottom:12px}.api-price .rates-list{margin-top:12px}.api-price .rates-list h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-price .rate-item{background:#fff;border:1px solid oklch(.93 .01 250);border-radius:4px;margin-bottom:8px;padding:8px}.api-price .room-name{color:#151b24;font-weight:600;margin-bottom:4px}.api-price .room-price{color:#33a340;font-size:15px;font-weight:700}.api-price .meal-info,.api-price .payment-type{color:#606a74;font-size:12px;margin-top:4px}.api-price .no-rates{color:#606a74;font-style:italic;padding:8px;text-align:center}.review-section{margin-bottom:20px}.review-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.api-review .review-details{background:#f4f9ff;border-radius:8px;padding:12px}.api-review .review-summary{align-items:center;display:flex;gap:10px;margin-bottom:12px}.api-review .review-rating{color:oklch(.83 .19 90);font-size:20px;font-weight:700}.api-review .review-count{color:#606a74;font-size:14px}.api-review .rating-distribution{margin:12px 0}.api-review .rating-distribution h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-review .rating-bar{color:#606a74;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.api-review .review-list{margin-top:12px}.api-review .review-list h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-review .review-item{background:#fff;border:1px solid oklch(.93 .01 250);border-radius:4px;margin-bottom:8px;padding:8px}.api-review .review-text{color:#151b24;font-size:13px;margin-bottom:4px}.api-review .review-meta{color:#606a74;display:flex;font-size:11px;gap:10px}.region-section{margin-bottom:20px}.region-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.api-region .region-details{background:#f4f9ff;border-radius:8px;padding:12px}.api-region .region-details p{color:#404952;font-size:14px;margin-bottom:8px}.api-region .region-list{margin-top:12px}.api-region .region-list h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-region .region-list ul{list-style:none;margin:0;padding:0}.api-region .region-list li{border-bottom:1px solid oklch(.93 .01 250);color:#606a74;font-size:13px;padding:4px 0}.api-region .region-list li:last-child{border-bottom:none}.nearby-section{margin-bottom:20px}.nearby-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.api-nearby .nearby-details{background:#f4f9ff;border-radius:8px;padding:12px}.api-nearby .nearby-item{background:#fff;border:1px solid oklch(.93 .01 250);border-radius:4px;margin-bottom:8px;padding:10px}.api-nearby .nearby-item:last-child{margin-bottom:0}.api-nearby .nearby-name{color:#151b24;font-size:14px;font-weight:600;margin-bottom:6px}.api-nearby .nearby-info{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.api-nearby .nearby-distance{color:#606a74}.api-nearby .nearby-rating{color:oklch(.83 .19 90)}.api-nearby .nearby-price{color:#33a340;font-weight:600}.suggestions-section{margin-bottom:20px}.suggestions-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.api-suggestions .suggestions-details{background:#f4f9ff;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:12px}.api-suggestions h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-suggestions ul{list-style:none;margin:0;padding:0}.api-suggestions li{border-bottom:1px solid oklch(.93 .01 250);color:#606a74;font-size:13px;padding:6px 0}.api-suggestions li:last-child{border-bottom:none}.price{color:oklch(.6 .15 160);font-size:20px;font-weight:600}.images-section{margin-bottom:20px}.images-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.image-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.thumbnail{border-radius:4px;height:80px;-o-object-fit:cover;object-fit:cover;width:100%}.amenities-section,.filters-section{margin-bottom:20px}.amenities-section h3,.filters-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag,.filter-tag{background:oklch(.95 .05 220);border-radius:16px;color:oklch(.43 .16 230);font-size:12px;padding:4px 12px}.description-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.description-section p{color:#2f3640;line-height:1.6}.policies-section{background:oklch(.96 .08 90);border-radius:8px;margin-bottom:20px;padding:12px}.policies-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.policy-item{font-size:14px;margin:8px 0}.contact-section{margin-bottom:20px}.contact-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.contact-section p{font-size:14px;margin:4px 0}.coordinates-section{background:oklch(.97 .04 225);border-radius:8px;margin-bottom:20px;padding:12px}.coordinates-section h3{font-size:16px;font-weight:600;margin-bottom:8px}.coordinates-section p{font-family:monospace;font-size:13px;margin:4px 0}.other-info{font-size:14px;margin:8px 0}.no-data,.other-info{color:#66707a}.no-data{padding:40px;text-align:center}.sandbox-restricted{background:oklch(.96 .08 90);border:1px solid oklch(.86 .14 88);border-radius:8px;margin:20px 0;padding:20px}.sandbox-badge{background:oklch(.75 .17 75)}.sandbox-badge,.sandbox-partial-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;margin-inline-start:8px;padding:2px 8px}.sandbox-partial-badge{background:oklch(.55 .2 256)}.sandbox-notice-inline{background:oklch(.97 .03 245);border:1px solid oklch(.76 .12 245);border-radius:6px;margin:12px 0;padding:12px}.sandbox-notice-inline p{color:oklch(.4 .18 260);font-size:13px;margin:4px 0}.sandbox-message{margin-top:12px}.sandbox-message p{color:oklch(.42 .12 65);font-size:14px;margin:8px 0}.sandbox-message p:first-child{font-weight:500}.error-section{background:oklch(.95 .04 25);border:1px solid oklch(.88 .07 25);border-radius:8px;margin:20px;padding:20px}.error-section h3{color:oklch(.5 .22 27);font-size:18px;margin-bottom:12px}.error-section .error-message{color:oklch(.3 .18 27);font-size:14px;margin-bottom:16px}.error-details{border-top:1px solid oklch(.88 .07 25);margin-top:16px;padding-top:16px}.error-details h4{color:oklch(.38 .2 27);font-size:14px;margin-bottom:8px}.error-details pre{background:#fff;border:1px solid oklch(.88 .07 25);border-radius:4px;font-size:11px;overflow-x:auto;padding:12px}.sandbox-notice{background:oklch(.96 .08 90);border:1px solid oklch(.82 .17 88);border-radius:8px;margin:20px;padding:20px}.sandbox-notice h3{color:oklch(.42 .12 65);font-size:18px;margin-bottom:12px}.sandbox-notice p{color:oklch(.37 .14 65);font-size:14px;margin:8px 0}.sandbox-notice strong{color:oklch(.68 .16 72);font-weight:600}.sandbox-notice .original-hid{color:oklch(.42 .12 65);font-size:12px;margin-top:12px;opacity:.8}.debug-container{max-width:100%}.debug-container h3{font-size:18px;font-weight:600;margin-bottom:16px}.api-summary-section{margin-bottom:32px}.api-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.summary-card{background:#f4f9ff;border:1px solid oklch(.93 .01 250);border-radius:8px;padding:16px}.summary-card h4{color:#151b24;font-size:14px;font-weight:600;margin-bottom:12px}.summary-content{color:#404952;font-size:12px}.summary-content p{margin-bottom:4px}.json-nav-tabs{border-bottom:2px solid oklch(.93 .01 250);display:flex;gap:8px;margin:16px 0;padding-bottom:8px}.json-nav-btn{background:transparent;border:none;color:#4f5357;cursor:pointer;font-size:13px;padding:8px 16px;position:relative;transition:color var(--_dur) var(--_ease)}@media(hover:hover){.json-nav-btn:hover{color:#151b24}}.json-nav-btn.active{color:oklch(.52 .18 256);font-weight:600}.json-nav-btn.active:after{background:oklch(.52 .18 256);bottom:-10px;content:"";height:2px;inset-inline-end:0;inset-inline-start:0;position:absolute}.has-data-indicator{color:#33a340;margin-inline-start:4px}.json-viewer-section{margin-top:24px}.json-viewer-section h4{color:#151b24;font-size:16px;font-weight:600;margin-bottom:12px}.json-meta{align-items:center;background:#f4f9ff;border-radius:4px 4px 0 0;color:#606a74;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.copy-json-btn{background:oklch(.52 .18 256);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}@media(hover:hover){.copy-json-btn:hover{background:oklch(.44 .18 256)}}.json-structure{border:1px solid oklch(.93 .01 250);border-radius:0 0 4px 4px;border-top:none}.json-content{background:#121212;color:#cecece;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.5;margin:0;max-height:500px;overflow-x:auto;overflow-y:auto;padding:16px}.raw-data-section{background:#f4f9ff;border:2px solid oklch(.52 .18 256);border-radius:8px;margin-bottom:24px;padding:20px}.raw-data-section h4{color:oklch(.52 .18 256);font-size:16px;font-weight:600;margin-bottom:16px}.raw-data-grid{display:grid;gap:16px;grid-template-columns:1fr}.raw-data-item{background:#fff;border-inline-start:4px solid oklch(.52 .18 256);border-radius:6px;padding:12px}.raw-data-item strong{color:#151b24;display:block;margin-bottom:8px}.raw-data-item details{margin-top:8px}.raw-data-item summary{color:oklch(.52 .18 256);cursor:pointer;font-size:13px;padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.raw-data-item summary:hover{color:oklch(.44 .18 256);text-decoration:underline}.raw-data-section-db{background:oklch(.97 .04 225);border:2px solid oklch(.63 .17 145);border-radius:8px;margin-top:24px;padding:20px}.raw-data-section-db h4{color:#33a340;font-size:16px;font-weight:600;margin-bottom:8px}.raw-data-description{color:#4f5357;font-size:13px;line-height:1.6;margin-bottom:16px}.raw-data-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.raw-data-badge{background:#fff;border-inline-start:3px solid oklch(.63 .17 145);border-radius:6px;font-size:13px;padding:8px 12px}.raw-data-badge strong{color:#151b24;margin-inline-end:6px}.field-analysis-section{margin-top:32px}.field-group{background:#f4f9ff;border-radius:8px;margin-bottom:16px;padding:16px}.field-group h4{color:#151b24;font-size:14px;font-weight:600;margin-bottom:12px}.field-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.field-item{background:#fff;border:1px solid oklch(.93 .01 250);border-radius:4px;font-size:12px;padding:4px}.field-item strong{color:#404952;margin-inline-end:8px}.comparison-table-wrapper{margin-bottom:32px;overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:13px;width:100%}.comparison-table th{background:#f0f6fc;font-weight:600;text-align:start}.comparison-table td,.comparison-table th{border:1px solid oklch(.92 .01 250);padding:8px 12px}.field-name{background:#f8f8f8;font-weight:500}.api-value,.db-value{font-family:monospace;font-size:12px;max-width:300px;word-break:break-all}.match-status{text-align:center}.match-status .match{color:oklch(.6 .15 160);font-weight:600}.match-status .mismatch{color:oklch(.5 .22 27);font-weight:600}tr.mismatch{background:oklch(.95 .04 25)}.raw-data-section{margin-top:32px}.json-container{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.json-column h4{font-size:14px;font-weight:600;margin-bottom:8px}.json-column pre{background:#f0f6fc;border-radius:8px;font-size:11px;max-height:400px;overflow-x:auto;overflow-y:auto;padding:12px}.api-complete .api-section{background:#f4f9ff;border-radius:8px;margin-bottom:20px;padding:16px}.api-complete .section-title{color:#151b24;font-size:16px;font-weight:600;margin-bottom:12px}.api-complete .data-grid{display:grid;gap:8px;grid-template-columns:1fr}.api-complete .data-item{align-items:flex-start;display:flex;font-size:13px;padding:4px 0}.api-complete .data-item strong{color:#404952;margin-inline-end:12px;min-width:120px}.api-complete .nested-list{list-style:none;margin:0;padding-inline-start:0}.api-complete .nested-list li{color:#606a74;font-size:12px;padding:2px 0}.api-complete .amenity-group{margin-bottom:16px}.api-complete .amenity-group h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-complete .amenity-tag{border-radius:4px;display:inline-block;font-size:12px;margin:4px;padding:4px 8px}.api-complete .amenity-tag.free{background:#c4f3c4;color:oklch(.42 .14 145)}.api-complete .amenity-tag.paid{background:oklch(.96 .1 88);color:oklch(.5 .14 72)}.api-complete .room-group{background:#fff;border:1px solid oklch(.93 .01 250);border-radius:4px;margin-bottom:12px;padding:12px}.api-complete .room-group h4{color:#151b24;font-size:14px;font-weight:600;margin-bottom:8px}.api-complete .room-details{color:#404952;font-size:12px}.api-complete .room-thumb{border-radius:4px;height:60px;margin-inline-end:8px;-o-object-fit:cover;object-fit:cover;width:60px}.api-complete .policy-group{margin-bottom:16px}.api-complete .policy-group h4{color:#404952;font-size:14px;font-weight:600;margin-bottom:8px}.api-complete .policy-group ul{list-style:disc;margin:0;padding-inline-start:20px}.api-complete .policy-group li{color:#606a74;font-size:13px;margin-bottom:4px}.popup-fade-enter-active .listing-detail-overlay,.popup-fade-leave-active .listing-detail-overlay{transition:opacity .2s var(--ease-out-expo)}.popup-fade-enter-active .listing-detail-popup,.popup-fade-leave-active .listing-detail-popup{transition:transform .3s var(--ease-out-expo)}.popup-fade-enter-from .listing-detail-overlay,.popup-fade-leave-to .listing-detail-overlay{opacity:0}.popup-fade-enter-to .listing-detail-overlay,.popup-fade-leave-from .listing-detail-overlay{opacity:1}.popup-fade-enter-from .listing-detail-popup{transform:translate(100%)}.popup-fade-enter-to .listing-detail-popup,.popup-fade-leave-from .listing-detail-popup{transform:translate(0)}.popup-fade-leave-to .listing-detail-popup{transform:translate(100%)}.detail-tab-content{height:100%;overflow-y:auto}.hotel-detail-view{margin:0 auto;max-width:100%;padding:0}.hotel-header{background:oklch(.52 .18 256);color:#fff;overflow:hidden;padding:32px;position:relative}.hotel-header:before{background:#ffffff0d;content:"";height:200%;inset-inline-end:-10%;position:absolute;top:-50%;transform:rotate(45deg);width:50%}.hotel-title-section{margin-bottom:24px;position:relative;z-index:1}.hotel-name-wrapper{margin-bottom:16px}.hotel-badges{flex-wrap:wrap;gap:12px}.hotel-badges,.star-rating{align-items:center;display:flex}.star-rating{backdrop-filter:blur(10px);background:#fff3;border-radius:20px;gap:4px;padding:6px 12px}.star{color:#ffffff4d;font-size:16px}.star.filled{color:#fdd506;text-shadow:0 0 2px oklch(.9 .18 84/.5)}.chain-badge,.hotel-type-badge{backdrop-filter:blur(10px);background:#fff3;border-radius:16px;font-size:13px;font-weight:500;padding:4px 12px}.hotel-location{align-items:center;display:flex;font-size:15px;gap:6px;margin-bottom:16px;opacity:.95}.location-icon{flex-shrink:0}.address{font-weight:400}.region{font-weight:300;opacity:.9}.review-summary{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;gap:16px;max-width:-moz-fit-content;max-width:fit-content;padding:16px}.review-score{align-items:baseline;display:flex;gap:4px}.score-value{font-size:36px;font-weight:700;line-height:1}.review-details{display:flex;flex-direction:column;gap:4px}.review-grade{font-size:16px;font-weight:600}.price-section-header{align-items:center;border-top:1px solid oklch(1 0 0/.2);display:flex;justify-content:space-between;margin-top:24px;padding-top:24px}.price-display{display:flex;flex-direction:column;gap:4px}.price-label{font-size:13px;font-weight:400;opacity:.8}.price-amount{align-items:baseline;display:flex;gap:8px}.currency{font-size:20px;font-weight:500;opacity:.9}.price-value{font-size:32px;font-weight:700;letter-spacing:-1px}.price-note{font-size:12px;font-weight:300;opacity:.7}.book-btn-primary{background:#fff;border:none;border-radius:24px;box-shadow:0 4px 15px #0003;color:oklch(.52 .18 256);cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.book-btn-primary:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}}.book-btn-primary:active{transform:translateY(0)}.book-btn-primary:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.price-unavailable{opacity:.8}.price-message{align-items:center;display:flex;gap:8px;margin:8px 0}.unavailable-icon{font-size:24px}.unavailable-text{color:oklch(.82 .17 88);font-size:18px;font-weight:600}.price-note-unavailable{color:#fb9797;font-size:12px;font-weight:300;opacity:.7}.book-btn-disabled{background:#66707a;border:none;border-radius:24px;color:#e0e5eb;cursor:not-allowed;font-size:16px;font-weight:600;opacity:.6;padding:12px 32px}.sections-placeholder{align-items:center;background:#f4f9ff;display:flex;justify-content:center;min-height:200px}.no-data-message{color:#66707a;padding:40px;text-align:center}.image-gallery-section{background:#fff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.main-image{background:#f2fafd;height:100%;inset-inline-start:0;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.image-counter{backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;font-size:14px;font-weight:500;inset-inline-end:16px;padding:8px 16px;position:absolute;top:16px}.nav-area{align-items:center;bottom:0;cursor:pointer;display:flex;justify-content:center;position:absolute;top:0;transition:background-color var(--_dur) var(--_ease);width:50%;z-index:2}@media(hover:hover){.nav-area:hover{background:#0000000d}.nav-area:hover .nav-icon{opacity:1;transform:scale(1.1)}}.nav-prev{inset-inline-start:0;justify-content:flex-start;padding-inline-start:10px}.nav-next{inset-inline-end:0;justify-content:flex-end;padding-inline-end:10px}.nav-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:48px;justify-content:center;opacity:.7;transition:opacity var(--_dur) var(--_ease),transform var(--_dur) var(--_ease);width:48px}.nav-icon svg{color:#2f3640}.thumbnail-list-wrapper{overflow-x:auto;padding-bottom:8px;position:relative;width:100%}.thumbnail-list-wrapper::-webkit-scrollbar{height:6px}.thumbnail-list-wrapper::-webkit-scrollbar-track{background:#f0f6fc;border-radius:2px}.thumbnail-list-wrapper::-webkit-scrollbar-thumb{background:#a0a5ab;border-radius:2px}.thumbnail-list-wrapper::-webkit-scrollbar-thumb:hover{background:#66707a}.thumbnail-list{display:flex;gap:8px;padding:0}.thumbnail-btn{background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;position:relative;transition:transform var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease);width:120px}@media(hover:hover){.thumbnail-btn:hover{border-color:#83878b;transform:scale(1.05)}}.thumbnail-btn:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.thumbnail-btn.active{border-color:oklch(.52 .18 256);box-shadow:0 0 0 1px oklch(.52 .18 256)}.thumbnail-btn.active:after{background:oklch(.52 .18 256/.1);content:"";inset:0;pointer-events:none;position:absolute}.thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.basic-info-section{background:#f4f9ff;padding:32px}.section-container{margin:0 auto;max-width:1200px}.section-title{color:#11161f;font-size:24px;font-weight:700;margin-bottom:24px}.info-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#fff;border:1px solid oklch(.92 .01 250);border-radius:12px;display:flex;gap:16px;padding:20px;transition:box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.info-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.info-icon{align-items:center;background:oklch(.52 .18 256);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-icon svg{color:#fff}.info-content{flex:1}.info-content h3{color:#66707a;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.time-info{align-items:center;display:flex;gap:16px}.time-item{display:flex;flex-direction:column;gap:4px}.time-label{color:#a0a5ab;font-size:12px;font-weight:500}.time-value{color:#11161f;font-size:20px;font-weight:700}.time-divider{background:#e0e5eb;height:40px;width:1px}.contact-info{display:flex;flex-direction:column;gap:10px}.contact-icon{font-size:16px}.time-range{color:#11161f;font-size:18px;font-weight:600}.payment-methods{display:flex;flex-wrap:wrap;gap:8px}.payment-badge{background:oklch(.52 .18 256);border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.amenities-section{background:#fff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.amenity-groups{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.amenity-group-card{background:#f4f9ff;border-radius:12px;padding:20px;transition:box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.amenity-group-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}}.group-title{align-items:center;border-bottom:2px solid oklch(.92 .01 250);color:#11161f;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px;padding-bottom:12px}.group-icon{font-size:20px}.amenities-list{gap:12px}.amenities-list,.amenity-items{display:flex;flex-direction:column}.amenity-items{gap:8px}.amenity-check{color:oklch(.68 .17 164);flex-shrink:0}.amenity-name{color:#4f5661;font-size:14px;line-height:1.4}.paid-item{background:oklch(.97 .08 85)}@media(hover:hover){.paid-item:hover{background:oklch(.93 .1 85)}}.paid-badge{background:oklch(.75 .17 75);border-radius:12px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.amenity-items.paid .amenity-name{color:oklch(.42 .12 65)}.rooms-section{background:#f4f9ff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.rooms-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.room-image-wrapper{background:#f0f6fc;height:250px;overflow:hidden;position:relative;width:100%}.room-image{height:100%;inset-inline-start:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.room-slider{height:100%;position:relative;width:100%}.room-nav-area{align-items:center;bottom:0;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;top:0;transition:background-color var(--_dur) var(--_ease);width:50%;z-index:2}@media(hover:hover){.room-slider:hover .room-nav-area{opacity:1}.room-nav-area:hover{background:#0000000d}}.room-nav-prev{inset-inline-start:0;justify-content:flex-start;padding-inline-start:10px}.room-nav-next{inset-inline-end:0;justify-content:flex-end;padding-inline-end:10px}.room-nav-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #00000026;display:flex;height:40px;justify-content:center;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),background var(--_dur) var(--_ease);width:40px}@media(hover:hover){.room-nav-area:hover .room-nav-icon{background:#fff;box-shadow:0 2px 8px #0003;transform:scale(1.1)}}.room-indicators{bottom:10px;display:flex;gap:6px;inset-inline-start:50%;position:absolute;transform:translate(-50%);z-index:2}.room-indicators .indicator{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:background var(--_dur) var(--_ease),width var(--_dur) var(--_ease),border-radius var(--_dur) var(--_ease);width:8px}.room-indicators .indicator.active{background:#fff;border-radius:4px;width:24px}.slide-fade-enter-active,.slide-fade-leave-active{transition:opacity var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}.slide-fade-enter-from{opacity:0;transform:translate(20px)}.slide-fade-leave-to{opacity:0;transform:translate(-20px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:opacity .4s var(--_ease),transform .4s var(--_ease)}.slide-right-enter-from{opacity:0;transform:translate(100%)}.slide-left-enter-from,.slide-right-leave-to{opacity:0;transform:translate(-100%)}.slide-left-leave-to{opacity:0;transform:translate(100%)}.room-image-placeholder{align-items:center;color:#a0a5ab;display:flex;height:100%;justify-content:center;width:100%}.room-name{color:#11161f;font-size:18px;font-weight:600;margin-bottom:12px}.room-structure{border-bottom:1px solid oklch(.92 .01 250);display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.structure-item{align-items:center;color:#66707a;display:flex;font-size:14px;gap:6px}.structure-item svg{color:#a0a5ab}.room-amenities{margin-bottom:16px}.amenities-title{color:#66707a;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.room-amenities-list{display:flex;flex-wrap:wrap;gap:6px}.room-amenity-tag{background:#f0f6fc;border:1px solid oklch(.92 .01 250);border-radius:16px;color:#4f5661;font-size:12px;padding:4px 10px}.more-amenities{background:oklch(.52 .18 256);border-radius:16px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.room-extra{display:flex;gap:20px;margin-bottom:16px}.extra-item{align-items:center;display:flex;gap:8px}.extra-label{color:#66707a;font-size:13px;font-weight:500}.extra-value{color:#11161f;font-size:14px;font-weight:600}.room-actions{padding-top:16px}.room-book-btn{background:oklch(.52 .18 256);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease);width:100%}@media(hover:hover){.room-book-btn:hover{box-shadow:0 4px 12px oklch(.52 .18 256/.4);transform:translateY(-2px)}}.room-book-btn:focus-visible{outline:2px solid oklch(.52 .18 256);outline-offset:2px}.policies-section{background:#fff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.policies-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.policy-card{background:#f4f9ff;border:1px solid oklch(.92 .01 250);border-radius:12px;padding:20px;transition:box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.policy-card:hover{box-shadow:0 4px 12px #00000014}}.policy-title{align-items:center;border-bottom:2px solid oklch(.92 .01 250);color:#11161f;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:16px;padding-bottom:12px}.policy-icon{font-size:20px}.policy-list{list-style:none;margin:0;padding:0}.policy-list li{border-bottom:1px solid oklch(.97 .01 250);padding:8px 0}.policy-list li:last-child{border-bottom:none}.policy-list li:before{color:#a0a5ab;content:"•";margin-inline-end:8px}.location-section{background:#f4f9ff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.location-content{display:grid;gap:24px;grid-template-columns:1fr 1fr}.map-placeholder{align-items:center;background:#f0f2f4;color:#66707a;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.location-details{display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;border:1px solid oklch(.92 .01 250);border-radius:12px;padding:20px}.detail-title{align-items:center;color:#11161f;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.detail-title svg{color:#6963ec}.detail-content{color:#4f5661;font-size:14px;margin-bottom:8px}.detail-sub{color:#a0a5ab;font-size:13px}.region-tags{display:flex;gap:8px;margin-top:8px}.region-tag{background:#f0f6fc;border-radius:16px;color:#66707a;font-size:12px;padding:4px 12px}.nearby-list{display:flex;flex-direction:column;gap:12px}.nearby-item{align-items:center;background:#f4f9ff;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.nearby-name{color:#4f5661;font-size:14px}.nearby-distance{background:#fff;border-radius:12px;color:#a0a5ab;font-size:12px;padding:2px 8px}.reviews-section{background:#fff;border-bottom:1px solid oklch(.92 .01 250);padding:32px}.reviews-content{display:grid;gap:32px;grid-template-columns:1fr 1fr}.rating-summary{display:flex;flex-direction:column;gap:24px}.overall-rating{align-items:center;background:oklch(.52 .18 256);border-radius:16px;color:#fff;display:flex;gap:24px;padding:24px}.rating-number{font-size:48px;font-weight:700;line-height:1}.rating-details{flex:1}.rating-text{font-size:18px;font-weight:600;margin-bottom:4px}.rating-distribution h4{color:#66707a;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.distribution-item{align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr 40px;margin-bottom:8px}.score-label{color:#66707a;font-size:13px;text-align:end}.score-bar{background:#f0f6fc;border-radius:4px;height:8px;overflow:hidden}.score-fill{background:oklch(.52 .18 256);height:100%;transition:width .3s var(--_ease)}.score-count{color:#a0a5ab;font-size:12px}.rating-categories{background:#f4f9ff;border-radius:12px;padding:20px}.rating-categories h3{color:#11161f;font-size:16px;font-weight:600;margin-bottom:16px}.categories-grid{display:grid;gap:12px;grid-template-columns:1fr}.category-item{align-items:center;display:flex;justify-content:space-between}.category-name{color:#4f5661;font-size:14px;min-width:80px}.category-score{align-items:center;display:flex;flex:1;gap:12px;max-width:200px}.score-bar-small{background:#e0e5eb;border-radius:2px;flex:1;height:6px;overflow:hidden}.score-fill-small{background:oklch(.52 .18 256);height:100%}.category-value{color:#11161f;font-size:14px;font-weight:600;min-width:30px}.suggestions-section{background:#f4f9ff;padding:32px}.suggestions-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.suggestion-card{background:#fff;border:1px solid oklch(.92 .01 250);border-radius:12px;cursor:pointer;overflow:hidden;transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease)}@media(hover:hover){.suggestion-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}}.suggestion-image{background:#f0f6fc;height:150px;overflow:hidden;position:relative;width:100%}.suggestion-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#a0a5ab;display:flex;height:100%;justify-content:center;width:100%}.suggestion-info{padding:16px}.suggestion-name{color:#11161f;font-size:16px;font-weight:600;margin-bottom:8px}.suggestion-stars{display:flex;gap:2px;margin-bottom:8px}.mini-star{color:oklch(.82 .17 88);font-size:14px}.suggestion-price{color:oklch(.52 .18 256);font-size:18px;font-weight:700}@media(max-width:767.98px){.floating-buttons-group{gap:8px;inset-inline-start:12px;top:12px}.floating-close-btn,.floating-favorite-btn,.floating-share-btn{border-radius:8px;height:40px;width:40px}.floating-close-btn svg,.floating-favorite-btn svg,.floating-share-btn svg{height:18px;width:18px}.floating-scroll-top-btn{border-radius:10px;bottom:12px;height:48px;inset-inline-end:12px;width:48px}.floating-scroll-top-btn svg{height:20px;width:20px}.amenity-groups,.info-grid,.location-content,.reviews-content,.rooms-grid,.suggestions-grid{grid-template-columns:1fr}.hotel-name,.price-value{font-size:24px}.rating-number{font-size:36px}}.loading-container{height:100%;overflow-y:auto;padding:20px}.skeleton-container{animation:fadeIn .5s ease}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f4 25%,#d8dbdf,#f0f2f4 75%);background-size:200% 100%;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-header{background:oklch(.52 .18 256);border-radius:0;margin-bottom:24px;opacity:.1;padding:32px}.skeleton-title{height:32px;width:60%}.skeleton-subtitle,.skeleton-title{background:#ffffff4d;margin-bottom:16px}.skeleton-subtitle{height:20px;width:40%}.skeleton-badges{display:flex;gap:12px}.skeleton-badge{background:#ffffff4d;height:30px;width:80px}.skeleton-gallery{padding:0 32px 32px}.skeleton-main-image{height:400px;margin-bottom:16px;width:100%}.skeleton-thumbnails{display:flex;gap:8px}.skeleton-thumb{height:80px;width:120px}.skeleton-info{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:32px}.skeleton-card{height:150px;width:100%}.tab-content>div{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hotel-detail-view section{animation:fadeInUp .5s ease;animation-fill-mode:both}.hotel-detail-view section:first-child{animation-delay:.1s}.hotel-detail-view section:nth-child(2){animation-delay:.2s}.hotel-detail-view section:nth-child(3){animation-delay:.3s}.hotel-detail-view section:nth-child(4){animation-delay:.4s}.hotel-detail-view section:nth-child(5){animation-delay:.5s}.hotel-detail-view section:nth-child(6){animation-delay:.6s}.hotel-detail-view section:nth-child(7){animation-delay:.7s}.hotel-detail-view section:nth-child(8){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-image{animation:imageSwitch .3s ease}@keyframes imageSwitch{0%{opacity:.8}to{opacity:1}}.book-btn-primary,.room-book-btn,.tab-btn{overflow:hidden;position:relative}.book-btn-primary:before,.room-book-btn:before,.tab-btn:before{background:#ffffff80;border-radius:50%;content:"";height:0;inset-inline-start:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.book-btn-primary:active:before,.room-book-btn:active:before,.tab-btn:active:before{height:300px;width:300px}.amenity-group-card,.detail-card,.info-card,.policy-card,.room-card,.suggestion-card{transition:transform var(--_dur) var(--_ease),box-shadow var(--_dur) var(--_ease),border-color var(--_dur) var(--_ease)}@media(hover:hover){.amenity-group-card:hover,.detail-card:hover,.info-card:hover,.policy-card:hover,.room-card:hover{transform:translateY(-4px) scale(1.02)}}@media(hover:none){.amenity-group-card:active,.detail-card:active,.info-card:active,.policy-card:active,.room-card:active{transform:scale(.98)}}.tab-content{scrollbar-color:oklch(.72 .01 250) oklch(.97 .01 250);scrollbar-width:thin}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:#f0f6fc}.tab-content::-webkit-scrollbar-thumb{background:#a0a5ab;border-radius:4px}.tab-content::-webkit-scrollbar-thumb:hover{background:#66707a}.test-tab-content{padding:20px}.test-container{margin:0 auto;max-width:900px}.test-warning-banner{background:oklch(.97 .04 85);border-inline-start:4px solid oklch(.75 .17 75);border-radius:8px;box-shadow:0 2px 8px oklch(.75 .17 75/.15);display:flex;gap:16px;margin-bottom:24px;padding:20px}.warning-icon{font-size:32px;line-height:1}.warning-content{flex:1}.warning-title{color:oklch(.42 .12 65);font-size:18px;font-weight:700;margin:0 0 8px}.warning-description{color:oklch(.37 .14 65);font-size:14px;line-height:1.5;margin:0}.highlight-safe{background:oklch(.57 .2 145/.1);border-radius:4px;color:#097f23;padding:2px 6px}.test-hotel-info{background:#fff;border:1px solid oklch(.92 .01 250);border-radius:8px;margin-bottom:24px;padding:20px}.test-hotel-info h4{color:#1e242e;font-size:16px;font-weight:600;margin:0 0 16px}.info-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.badge-safe{background:#d8fce3;color:#0a6b1d}.badge-sandbox{background:oklch(.93 .06 245);color:oklch(.4 .18 260)}.test-hotel-detail{background:#fff;border:2px solid oklch(.55 .2 256);border-radius:8px;margin-bottom:24px;padding:24px}.test-badge{background:oklch(.52 .18 256);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-inline-start:12px;padding:4px 10px;vertical-align:middle}.book-btn-test{background:oklch(.52 .18 256)!important;border:2px solid oklch(.44 .24 264)!important;overflow:hidden;position:relative}.book-btn-test:before{background:#ffffff4d;border-radius:2px;content:"TEST";font-size:11px;font-weight:700;inset-inline-end:4px;letter-spacing:.5px;padding:2px 6px;position:absolute;top:4px}@media(hover:hover){.book-btn-test:hover{background:oklch(.52 .18 256)!important;box-shadow:0 6px 20px oklch(.55 .2 256/.4);transform:translateY(-2px)}}.test-loading{color:#66707a;font-size:14px;padding:40px}.test-notice{background:#f4f9ff;border:1px solid oklch(.92 .01 250);border-radius:8px;padding:20px}.test-notice h4{color:#1e242e;font-size:16px;font-weight:600;margin:0 0 12px}.test-notice ul{list-style:none;margin:0;padding-inline-start:20px}.test-notice li{color:#2f3640;font-size:13px;line-height:1.6;margin-bottom:8px;padding-inline-start:8px;position:relative}.test-notice li:last-child{margin-bottom:0}.test-etg-data{margin-top:24px}.etg-hotel-info-card{background:#fff;border:1px solid oklch(.92 .01 250);border-radius:8px;margin-bottom:24px;padding:20px}.info-grid-etg{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;display:flex;gap:12px}.info-row .label{color:#66707a;font-weight:600;min-width:80px}.info-row .value{color:#1e242e}.info-row .value-code{background:#f0f6fc;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;padding:2px 8px}.etg-room-groups-section{margin-bottom:24px}.room-groups-list{display:flex;flex-direction:column;gap:16px}.room-group-card{background:#fff;border:1px solid oklch(.86 .01 250);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s}@media(hover:hover){.room-group-card:hover{border-color:oklch(.52 .18 256);box-shadow:0 2px 8px #267ee826}}.room-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.room-group-name{color:#1e242e;font-size:16px;font-weight:600;margin:0}.room-group-id{background:#f0f6fc;border-radius:4px;color:#66707a;font-family:monospace;font-size:12px;padding:2px 8px}.room-group-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.detail-item{align-items:center;color:#2f3640;display:flex;font-size:14px;gap:6px}.detail-item .icon{font-size:16px}.room-amenities{align-items:center;border-top:1px solid oklch(.92 .01 250);color:#66707a;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:12px;padding-top:12px}.amenity-tag{background:#f0f6fc;color:#2f3640}.amenity-tag,.more-tag{border-radius:12px;font-size:12px;padding:4px 10px}.more-tag{background:oklch(.93 .06 245);color:oklch(.4 .18 260);font-weight:600}.etg-rates-section{margin-bottom:24px}.rates-list{display:flex;flex-direction:column;gap:16px}.rate-card{background:#fff;border:2px solid oklch(.92 .01 250);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s}@media(hover:hover){.rate-card:hover{border-color:oklch(.68 .17 164);box-shadow:0 4px 12px oklch(.68 .17 164/.15)}}.rate-header{align-items:flex-start;border-bottom:1px solid oklch(.92 .01 250);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.rate-room-name{color:#1e242e;font-size:16px;font-weight:700;margin:0 0 4px}.rate-meal{color:#66707a;font-size:13px;margin:0}.rate-price{text-align:end}.rate-price .amount{color:oklch(.68 .17 164);font-size:20px;font-weight:700}.rate-price .currency-small{color:#66707a;font-size:12px;margin-inline-start:4px}.payment-options{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.payment-type-item{background:#f4f9ff;border-radius:6px;padding:12px}.payment-info{align-items:center;display:flex;gap:8px;margin-bottom:8px}.payment-label{color:#66707a;font-size:13px;font-weight:600}.payment-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.payment-badge.payment-now{background:#d8fce3;color:#0a6b1d}.payment-badge.payment-deposit{background:oklch(.93 .06 245);color:oklch(.4 .18 260)}.payment-badge.payment-later{background:oklch(.96 .08 90);color:oklch(.42 .12 65)}.cancellation-policy{margin-top:8px}.cancel-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.cancel-label{color:#66707a;font-size:13px;font-weight:600}.free-cancel-badge{background:#d8fce3;color:#0a6b1d}.free-cancel-badge,.no-cancel-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px}.no-cancel-badge{background:oklch(.95 .04 25);color:oklch(.38 .2 27)}.cancel-date{color:oklch(.6 .15 160);font-size:12px;margin-top:4px}.cancel-policies{font-size:12px;margin-top:8px}.policy-item{color:#66707a;margin-top:4px}.penalty-amount{color:oklch(.5 .22 27);font-weight:600}.rate-id{border-top:1px solid oklch(.92 .01 250);color:#66707a;font-size:12px;margin-top:12px;padding-top:12px}.rate-id-label{font-weight:600;margin-inline-end:8px}.rate-id-value{background:#f0f6fc;border-radius:4px;font-family:Monaco,Courier New,monospace;padding:2px 8px}.more-rates-notice{background:oklch(.96 .08 90);border:1px solid oklch(.82 .17 88);border-radius:6px;color:oklch(.42 .12 65);font-size:13px;margin-top:16px;padding:16px;text-align:center}.etg-raw-data-section{margin-bottom:24px}.json-viewer-etg{background:#0f171f;border-radius:8px;max-height:500px;overflow-y:auto;padding:16px}.json-content-etg{color:#e0e5eb;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.test-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.test-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid oklch(.92 .01 250);border-radius:50%;border-top-color:oklch(.55 .2 256);height:48px;margin-bottom:20px;width:48px}.test-loading p{color:#2f3640;font-size:14px;margin:0 0 8px}.loading-hint{color:#a0a5ab;font-size:12px}@media(max-width:767.98px){.test-warning-banner{flex-direction:column;gap:12px}.warning-icon{font-size:24px}.info-grid{grid-template-columns:1fr}.test-hotel-detail{padding:16px}.rate-header{flex-direction:column;gap:12px}.rate-price{text-align:start}.room-group-header{align-items:flex-start;flex-direction:column;gap:8px}.listing-detail-popup{border-radius:0;max-width:100%;width:100%}.floating-close-btn{border-radius:8px;height:40px;inset-inline-start:12px;top:12px;width:40px}.floating-scroll-top-btn{border-radius:10px;bottom:12px;height:48px;inset-inline-end:12px;width:48px}.floating-scroll-top-btn svg{height:20px;width:20px}}@media(min-width:768px)and (max-width:1023.98px){.listing-detail-popup{max-width:1200px;width:90%}}@media(min-width:1024px){.listing-detail-popup{max-width:1200px;width:100%}}@media(prefers-reduced-motion:reduce){.popup-fade-enter-from .listing-detail-popup,.popup-fade-leave-to .listing-detail-popup{opacity:0;transform:none}.popup-fade-enter-active .listing-detail-popup,.popup-fade-leave-active .listing-detail-popup{transition:opacity .12s linear}.favorite-spinner,.loading-spinner{animation-duration:1.2s}.amenity-group-card,.amenity-item,.book-btn-primary,.book-btn-test,.contact-link,.detail-card,.floating-close-btn,.floating-favorite-btn,.floating-scroll-top-btn,.floating-share-btn,.info-card,.nav-area,.nav-icon,.policy-card,.room-book-btn,.room-card,.room-indicators .indicator,.room-nav-area,.room-nav-icon,.score-fill,.scroll-top-fade-enter-active,.scroll-top-fade-leave-active,.skeleton,.slide-fade-enter-active,.slide-fade-leave-active,.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.suggestion-card,.thumbnail-btn{animation:none;transition:none}}
