.hotel-report{--hr-bg:var(--color-v1-bone);--hr-panel:var(--color-v1-paper);--hr-ink:var(--color-v1-ink);--hr-muted:var(--color-v1-ink-muted);--hr-subtle:var(--color-v1-ink-subtle);--hr-line:var(--color-v1-hairline);--hr-line-strong:var(--color-v1-hairline-strong);--hr-olive:var(--chart-5);--hr-accent:var(--hr-olive);--hr-gold:#8a6a36;--hr-soft:color-mix(in oklab, var(--hr-line) 60%, var(--hr-panel));--hr-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--hr-display:var(--font-v1-display-loaded), "Newsreader", Georgia, serif;--route-official:var(--hr-olive);--route-agoda:var(--hr-ink);--route-trip:color-mix(in oklab, var(--hr-olive) 55%, var(--hr-ink));--route-booking:var(--hr-muted);--route-expedia:var(--hr-line-strong);--route-google:color-mix(in oklab, var(--hr-olive) 50%, var(--hr-bg));--route-neutral:var(--hr-subtle);color:var(--hr-ink);font-size:16px;line-height:1.65}.hotel-report .report-raw a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hr-line-strong);text-decoration-color:var(--hr-line-strong);text-underline-offset:4px;transition:text-decoration-color .15s}.hotel-report .report-raw a:hover{-webkit-text-decoration-color:var(--hr-ink);text-decoration-color:var(--hr-ink)}.hotel-report .report-raw button,.hotel-report .report-raw select{color:var(--hr-ink);border:1px solid var(--hr-line);cursor:pointer;background:0 0;padding:10px 15px;font-family:inherit;font-size:12px;line-height:1.4}.hotel-report .report-raw button:hover,.hotel-report .report-raw select:hover{border-color:var(--hr-line-strong)}.hotel-report .report-raw button:focus-visible,.hotel-report .report-raw a:focus-visible,.hotel-report .report-raw select:focus-visible{outline:2px solid var(--hr-ink);outline-offset:4px}.hotel-report .report-raw p{margin:0 0 18px}.hotel-report .report-raw strong{font-weight:600}.hotel-report .report-raw .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hr-muted);font-size:11px;font-weight:600;line-height:1.6}.hotel-report .report-raw .hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.hotel-report .report-raw h1{letter-spacing:-.02em;color:var(--hr-ink);margin:24px 0 0;font-size:clamp(2.25rem,1.4rem + 2.8vw,3.75rem);font-weight:400;line-height:1.02}.hotel-report .report-raw h1 em{font-family:var(--hr-display);font-style:italic;font-weight:400}.hotel-report .report-raw .dek{max-width:54ch;color:var(--hr-muted);margin:24px 0 0;font-size:16px;line-height:1.65}.hotel-report .report-raw .art{width:100%;color:var(--hr-ink);stroke:currentColor;fill:none;stroke-width:1.2px}.hotel-report .report-raw .art .gold{stroke:var(--hr-accent)}.hotel-report .report-raw .art .pulse{stroke-dasharray:5 9;animation:18s linear infinite hotel-report-travel}@keyframes hotel-report-travel{to{stroke-dashoffset:-140px}}.hotel-report .report-raw .art text{fill:var(--hr-muted);stroke:none;font-family:var(--hr-mono);font-size:10px}.hotel-report .report-raw .stats{grid-template-columns:repeat(3,1fr);display:grid}.hotel-report .report-raw .stat{padding:30px 25px 30px 0}.hotel-report .report-raw .stat+.stat{border-left:1px solid var(--hr-line);padding-left:25px}.hotel-report .report-raw .stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:56px;font-weight:400;line-height:1.1;display:block}.hotel-report .report-raw .stat p{color:var(--hr-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.hotel-report .report-raw nav{justify-content:space-between;gap:24px;padding:18px 0;font-size:13px;display:flex;overflow:auto}.hotel-report .report-raw nav a{white-space:nowrap;color:var(--hr-muted);text-decoration:none;transition:color .15s}.hotel-report .report-raw nav a:hover{color:var(--hr-ink)}.hotel-report .report-raw section{padding:72px 0;scroll-margin-top:72px}.hotel-report .report-raw .section-head{grid-template-columns:70px 1fr;gap:10px;display:grid}.hotel-report .report-raw .section-head>div{min-width:0}.hotel-report .report-raw .number{font-family:var(--hr-mono);letter-spacing:.05em;color:var(--hr-muted);padding-top:12px;font-size:12px;line-height:1.6}.hotel-report .report-raw h2{letter-spacing:-.02em;max-width:26ch;color:var(--hr-ink);margin:0 0 20px;font-size:clamp(2rem,1.25rem + 2vw,2.75rem);font-weight:400;line-height:1.08}.hotel-report .report-raw h3{letter-spacing:-.01em;color:var(--hr-ink);margin:0 0 18px;font-size:22px;font-weight:400;line-height:1.25}.hotel-report .report-raw .intro{max-width:72ch;color:var(--hr-muted)}.hotel-report .report-raw .section-body{min-width:0;margin-left:80px}.hotel-report .report-raw .section-body>p{max-width:72ch}.hotel-report .report-raw .two{grid-template-columns:1fr 1fr;gap:50px;margin-top:32px;display:grid}.hotel-report .report-raw figure{margin:0;padding:24px 0 10px}.hotel-report .report-raw figcaption{color:var(--hr-muted);margin-top:18px;font-size:12.5px;line-height:1.6}.hotel-report .report-raw .callout{max-width:72ch;color:var(--hr-muted);margin:28px 0;padding:4px 0;position:relative}.hotel-report .report-raw .callout:before{content:"";background:var(--hr-ink);width:2px;position:absolute;top:0;bottom:0;left:-22px}.hotel-report .report-raw .callout strong{color:var(--hr-ink)}.hotel-report .report-raw .footnote{color:var(--hr-muted);font-size:12.5px;line-height:1.6}.hotel-report .report-raw .quote{letter-spacing:-.01em;font-size:24px;line-height:1.35}.hotel-report .report-raw .bar{grid-template-columns:150px 1fr 60px;align-items:center;gap:12px;margin:15px 0;font-size:13px;display:grid}.hotel-report .report-raw .track{background:var(--hr-soft);height:10px}.hotel-report .report-raw .fill{background:var(--hr-accent);height:100%}.hotel-report .report-raw .bar.alt .fill{background:var(--hr-line-strong)}.hotel-report .report-raw .value{font-family:var(--hr-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.hotel-report .report-raw [data-tip]{cursor:default}.hotel-report .report-raw .recommendation-grid{margin-top:32px}.hotel-report .report-raw .dotrow{grid-template-columns:82px repeat(12,minmax(0,1fr)) 64px;align-items:center;gap:6px;margin:14px 0;display:grid}.hotel-report .report-raw .dotrow label{font-size:12px}.hotel-report .report-raw .dotrow .value{padding-left:8px}.hotel-report .report-raw .dot{background:var(--hr-soft);border:1px solid var(--hr-line);height:20px}.hotel-report .report-raw .dotrow button.dot{cursor:default;width:100%;height:26px;padding:0}.hotel-report .report-raw .dot.yes{background:var(--hr-gold);border-color:var(--hr-gold)}.hotel-report .report-raw .table-scroll{overflow:auto}.hotel-report .report-raw table{border-collapse:collapse;width:100%;font-size:13px}.hotel-report .report-raw th,.hotel-report .report-raw td{text-align:left;border-bottom:1px solid var(--hr-line);vertical-align:top;padding:13px 10px}.hotel-report .report-raw th{color:var(--hr-muted);font-size:12px;font-weight:500}.hotel-report .report-raw td.heat{text-align:center;background:color-mix(in srgb, var(--hr-accent) calc(var(--n) * 10%), var(--hr-panel));border:3px solid var(--hr-bg);font-variant-numeric:tabular-nums;min-width:75px;font-size:15px}.hotel-report .report-raw td.heat small{font-family:var(--hr-mono);font-size:9px;display:block}.hotel-report .report-raw .metric{width:100%;font:inherit;cursor:default;border:0;padding:8px 3px}.hotel-report .report-raw .metric:hover,.hotel-report .report-raw .metric:focus-visible{background:var(--hr-soft)}.hotel-report .report-raw #heatmap th:nth-child(2){white-space:normal;width:185px}.hotel-report .report-raw .scenario-heading{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:default;text-underline-offset:4px;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hotel-report .report-raw .scenario-labels{display:none}.hotel-report .report-raw .listing-checks{border-top:1px solid var(--hr-line);grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px;display:grid}.hotel-report .report-raw .listing-check{border-bottom:1px solid var(--hr-line);cursor:default;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14px;display:flex}.hotel-report .report-raw .listing-status{text-align:right;align-items:center;gap:8px;font-size:12px;display:flex}.hotel-report .report-raw .listing-status i{border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-style:normal;display:inline-grid}.hotel-report .report-raw .listing-status.good i{background:color-mix(in oklab, var(--hr-olive) 30%, var(--hr-panel));color:color-mix(in oklab, var(--hr-olive) 45%, var(--hr-ink))}.hotel-report .report-raw .listing-status.missing i{background:var(--hr-soft);color:var(--hr-muted)}.hotel-report .report-raw .listing-status.mixed i{box-shadow:inset 0 0 0 1px var(--hr-subtle);color:var(--hr-ink);background:0 0}.hotel-report .report-raw .visual-action{color:var(--hr-muted);margin-top:20px;font-size:14px}.hotel-report .report-raw .discovery-insights{margin-top:42px}.hotel-report .report-raw .discovery-insights>.two{margin-top:30px}.hotel-report .report-raw .discovery-insights figure p{font-size:15px;line-height:1.7}.hotel-report .report-raw .flow-example{margin:26px 0}.hotel-report .report-raw .flow-example h4{margin:0 0 14px;font-size:14px;font-weight:500}.hotel-report .report-raw .shortlist-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.hotel-report .report-raw .shortlist-flow li{border:1px solid var(--hr-line);border-top:3px solid var(--hr-olive);background:var(--hr-panel);flex-direction:column;gap:12px;padding:20px 18px;display:flex;position:relative}.hotel-report .report-raw .shortlist-flow li:first-child{border-top-color:var(--hr-line-strong)}.hotel-report .report-raw .shortlist-flow li:last-child{border-top-color:var(--hr-ink)}.hotel-report .report-raw .shortlist-flow li:not(:last-child):after{content:"→";color:var(--hr-muted);position:absolute;top:45%;right:-23px}.hotel-report .report-raw .shortlist-flow strong{font-size:16px;font-weight:500;line-height:1.5}.hotel-report .report-raw .shortlist-flow li>span:last-child{color:var(--hr-muted);font-size:13px}.hotel-report .report-raw .flow-step{font-family:var(--hr-mono);color:var(--hr-muted);font-size:10px;line-height:1.6}.hotel-report .report-raw .insight-card{align-self:start;padding:18px 0}.hotel-report .report-raw .insight-card summary{cursor:pointer;letter-spacing:-.01em;font-size:20px;line-height:1.3}.hotel-report .report-raw .insight-card summary::marker{color:var(--hr-accent);font-size:14px}.hotel-report .report-raw .insight-card summary:focus-visible{outline:2px solid var(--hr-ink);outline-offset:6px}.hotel-report .report-raw .insight-card-body{padding-top:10px}.hotel-report .report-raw .insight-card-body p{font-size:15px;line-height:1.7}.hotel-report .report-raw .flow{border-bottom:1px solid var(--hr-line);grid-template-columns:140px 1fr 1fr 1.3fr;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:grid}.hotel-report .report-raw .flow .step{border:1px solid var(--hr-line);padding:13px;position:relative}.hotel-report .report-raw .flow .step:before{content:"→";color:var(--hr-muted);position:absolute;left:-13px}.hotel-report .report-raw .tag{font-family:var(--hr-mono);color:var(--hr-muted);font-size:10px}.hotel-report .report-raw .criteria{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hotel-report .report-raw .two .criteria{grid-template-columns:1fr 1fr}.hotel-report .report-raw .criteria div{border:1px solid var(--hr-line);margin:-1px 0 0 -1px;padding:17px;font-size:13px}.hotel-report .report-raw .criteria b{font-weight:500;display:block}.hotel-report .report-raw .criteria span{color:var(--hr-muted);font-size:12px}.hotel-report .report-raw .download{border:1px solid var(--hr-line);margin:0 10px 12px 0;padding:10px 18px;font-size:12px;text-decoration:none;display:inline-block}.hotel-report .report-raw .progress-line{background:var(--hr-accent);transform-origin:0;height:1px;animation:2s ease-out hotel-report-line}@keyframes hotel-report-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hotel-report .report-raw .route-controls{flex-wrap:wrap;gap:8px;margin:25px 0 12px;display:flex}.hotel-report .report-raw .route-controls button{border-color:var(--hr-line-strong);border-radius:9999px;padding:9px 16px;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .15s,background-color .15s}.hotel-report .report-raw .route-controls button:hover{border-color:var(--hr-subtle);background:var(--hr-panel)}.hotel-report .report-raw .route-controls button[aria-pressed=true]{background:var(--hr-ink);border-color:var(--hr-ink);color:var(--hr-bg)}.hotel-report .report-raw .route-panel{padding-top:8px}.hotel-report .report-raw .route-scroll{overflow-x:auto}.hotel-report .report-raw .route-svg{width:100%;min-width:780px;display:block;overflow:visible}.hotel-report .report-raw .route-stage{fill:var(--hr-muted);font-family:var(--hr-mono);letter-spacing:1px;font-size:10px}.hotel-report .report-raw .route-link{fill:none;stroke:var(--route-color,var(--hr-accent));stroke-width:8px;stroke-linecap:round;opacity:.48;transition:opacity .15s,stroke-width .15s}.hotel-report .report-raw .route-link.selected{stroke-width:10px;opacity:.78}.hotel-report .report-raw .route-link.dashed{stroke-width:3px;stroke-dasharray:5 7;opacity:.48}.hotel-report .report-raw .route-node{cursor:default;outline:none}.hotel-report .report-raw .route-node rect{stroke:var(--route-color,var(--hr-line));stroke-width:1.3px;fill:color-mix(in srgb, var(--route-color) 10%, var(--hr-panel))}.hotel-report .report-raw .route-node.chosen rect{stroke:var(--route-color);stroke-width:2px;fill:color-mix(in srgb, var(--route-color) 19%, var(--hr-panel))}.hotel-report .report-raw .route-node:hover rect,.hotel-report .report-raw .route-node:focus rect{stroke:var(--route-color);stroke-width:2.5px}.hotel-report .report-raw .route-node text{fill:var(--hr-ink);pointer-events:none;font-size:13px}.hotel-report .report-raw .route-node text.route-sub{fill:var(--hr-muted);font-size:10px}.hotel-report .report-raw .route-svg.has-active .route-link{opacity:.08}.hotel-report .report-raw .route-svg.has-active .route-link.active{opacity:1}.hotel-report .report-raw .route-reading{max-width:72ch;color:var(--hr-muted);margin-top:12px;font-size:14px}.hotel-report .report-raw .evidence{margin-top:25px}.hotel-report .report-raw .evidence summary{cursor:pointer;padding:16px 0}.hotel-report .report-raw .evidence pre{border:1px solid var(--hr-line);background:var(--hr-panel);white-space:pre-wrap;max-height:500px;font-family:var(--hr-mono);padding:20px;font-size:12px;line-height:1.7;overflow:auto}.hotel-report .report-raw .filter{align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.hotel-report .report-raw .filter select{border-color:var(--hr-line-strong);border-radius:9999px;padding:8px 14px;font-size:13px}.hotel-report .report-raw .status{background:var(--hr-gold);width:10px;height:10px;margin-right:8px;display:inline-block}.hotel-report .report-raw .status.no{background:var(--hr-soft);border:1px solid var(--hr-muted)}.hotel-report .report-raw .status.pending{border:1px dashed var(--hr-muted);background:0 0}.hotel-report .report-raw .status.clarify{border:1px solid var(--hr-gold);background:0 0;border-radius:50%}.hotel-report .report-raw .trial{padding:6px 0;font-size:12px}.hotel-report .report-raw .trial small{color:var(--hr-muted);font-size:11px;display:block}.hotel-report .report-raw .sources{padding-left:1.4em;list-style:decimal}.hotel-report .report-raw .sources li{margin-bottom:12px;font-size:13px}.hotel-report .report-raw footer{color:var(--hr-muted);font-size:12px;line-height:1.7}.hotel-report .report-raw footer a{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.hotel-report #dataTooltip{z-index:1000;background:var(--hr-ink);max-width:360px;color:var(--hr-bg);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;border-radius:3px;padding:12px 16px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 8px 30px #0003}.hotel-report #dataTooltip[hidden]{display:none}.hotel-report[lang=zh-Hant] .report-raw{font-family:Switzer,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.hotel-report[lang=zh-Hant] .report-raw h1{letter-spacing:0;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);line-height:1.3}.hotel-report[lang=zh-Hant] .report-raw h1 em{font-style:normal}.hotel-report[lang=zh-Hant] .report-raw h2,.hotel-report[lang=zh-Hant] .report-raw h3,.hotel-report[lang=zh-Hant] .report-raw summary{letter-spacing:0;line-height:1.5}.hotel-report[lang=zh-Hant] .report-raw p{line-height:1.9}.hotel-report[lang=zh-Hant] .report-raw .route-stage{letter-spacing:0}@media (max-width:750px){.hotel-report .report-raw .hero-grid,.hotel-report .report-raw .two{grid-template-columns:1fr}.hotel-report .report-raw .hero-grid .art{max-height:230px}.hotel-report .report-raw .stats{grid-template-columns:1fr}.hotel-report .report-raw .stats .stat{padding:22px 0}.hotel-report .report-raw .stat+.stat{border-left:0;border-top:1px solid var(--hr-line);padding-left:0}.hotel-report .report-raw .stat b{font-size:40px}.hotel-report .report-raw section{padding:48px 0}.hotel-report .report-raw .section-head{grid-template-columns:35px 1fr}.hotel-report .report-raw .section-body{margin-left:45px}.hotel-report .report-raw .bar{grid-template-columns:125px 1fr 48px}.hotel-report .report-raw .criteria,.hotel-report .report-raw .flow{grid-template-columns:1fr 1fr}.hotel-report .report-raw .flow .step:before{display:none}.hotel-report .report-raw .dotrow{grid-template-columns:65px repeat(12,minmax(0,1fr)) 48px;gap:3px}.hotel-report .report-raw .dotrow .value{padding-left:3px;font-size:11px}.hotel-report .report-raw .dotrow button.dot{height:20px}}@media (max-width:700px){.hotel-report .report-raw .listing-checks{grid-template-columns:1fr}.hotel-report .report-raw .shortlist-flow{grid-template-columns:1fr;gap:26px}.hotel-report .report-raw .shortlist-flow li:not(:last-child):after{content:"↓";top:auto;bottom:-25px;right:50%}}@media (prefers-reduced-motion:reduce){.hotel-report *{animation:none!important}}@media print{.hotel-report{color:#000;background:#fff}.hotel-report .report-raw nav,.hotel-report .report-raw .filter,.hotel-report .report-raw .route-controls,.hotel-report .hotel-report-toolbar,.hotel-report #dataTooltip{display:none}.hotel-report .report-raw section{padding:25px 0}.hotel-report .report-raw figure,.hotel-report .report-raw table,.hotel-report .report-raw .flow,.hotel-report .report-raw .route-panel{break-inside:avoid}.hotel-report .report-raw .art{max-height:160px}.hotel-report .report-raw .evidence pre{max-height:none}.hotel-report .report-raw a{text-decoration:none}.hotel-report .report-raw .route-panel[hidden]{display:block!important}.hotel-report .report-raw .route-svg{min-width:0}}
