.sol-hotel-intro__badge{display:inline-block;padding:4px 12px;background:var(--sol-accent-soft);color:var(--sol-accent);font-size:13px;border-radius:5px;margin-bottom:16px}.sol-hotel-intro__title{font-size:28px;color:var(--sol-accent);margin:0 0 12px;font-weight:400}.sol-hotel-page{padding:0 0 72px;clear:both;--sol-accent:#1d5198;--sol-accent-hover:#2563a8;--sol-accent-soft:#e8f0fc;--sol-accent-muted:#eef3f9}.sol-hotel-intro{margin:40px 0 32px}.sol-hotel-intro__lead{margin:0 0 14px;font-size:17px;line-height:1.85;color:#495057;max-width:none}.sol-hotel-intro__links{margin:0;font-size:14px;line-height:1.3;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif)}.sol-hotel-intro__links a{font-weight:500;color:var(--menu-sub-brand, #1d5198);text-decoration:none}.sol-hotel-hero{margin:0 0 48px;border-radius:5px;overflow:hidden;box-shadow:0 12px 40px rgba(29,81,152,.15)}.sol-hotel-hero img,.sol-hotel-split__media img{width:100%;height:auto;display:block;aspect-ratio:1200/420;object-fit:cover}.sol-hotel-hero figcaption{padding:10px 14px;font-size:12px;color:#888;background:#f8f9fb;border-top:1px solid #e8ecf1}.sol-hotel-showcase{display:flex;flex-direction:column;gap:48px;margin-bottom:52px}.sol-hotel-split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.sol-hotel-split--reverse .sol-hotel-split__media{order:2}.sol-hotel-split--reverse .sol-hotel-split__body{order:1}.sol-hotel-split__media{position:relative;border-radius:5px;overflow:hidden;box-shadow:0 8px 32px rgba(29,81,152,.12);background:var(--sol-accent-muted)}.sol-hotel-split__media img{aspect-ratio:800/500}.sol-hotel-arch-wrap__img:has(img[src*=arch-]),.sol-hotel-split__media:has(img[src*=arch-]){border-radius:5px}.sol-hotel-split__media img[src*=arch-]{height:auto}.sol-hotel-arch-wrap__img img[src*=arch-],.sol-hotel-split__media img[src*=arch-]{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;max-height:none;background:#fff;border-radius:5px}.sol-hotel-split__caption{display:block;padding:8px 12px;font-size:12px;color:#888;background:#f8f9fb;border-top:1px solid #e8ecf1}.sol-hotel-split__body h3{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--sol-accent)}.sol-hotel-split__body>p{margin:0 0 16px;font-size:15px;line-height:1.8;color:#555}.sol-chain-contrast ul,.sol-hotel-split__body ul,.sol-hotel-type-card ul{margin:0;padding:0;list-style:none}.sol-hotel-split__body li,.sol-hotel-type-card li{position:relative;padding-left:18px;margin-bottom:10px;font-size:14px;line-height:1.7;color:#444}.sol-hotel-split__body li::before,.sol-hotel-type-card li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--sol-accent)}.sol-hotel-space a,.sol-hotel-split__body a,.sol-hotel-split__link{color:var(--sol-accent);font-weight:600}.sol-hotel-split__link{display:inline-block;margin-top:14px;font-size:14px}.sol-hotel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.sol-hotel-stat{padding:22px 16px;text-align:center;background:linear-gradient(160deg,var(--sol-accent) 0%,#2a6bb5 100%);border-radius:5px;color:#fff}.sol-hotel-stat strong{display:block;font-size:26px;font-weight:700;line-height:1.2;margin-bottom:6px}.sol-hotel-stat span{font-size:13px;opacity:.92;line-height:1.5}.sol-hotel-stats-note{margin:-36px 0 48px;font-size:12px;color:#888;line-height:1.6}.sol-hotel-section{margin-bottom:52px}.sol-hotel-section-title{margin:0 0 10px;font-size:22px;font-weight:400;color:#1a1a1a;padding-left:14px;border-left:4px solid var(--sol-accent)}.sol-hotel-section-desc,.sol-hotel-type-card p{margin:0 0 22px;font-size:15px;line-height:1.75;color:#6c757d}.sol-hotel-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sol-hotel-tabs__btn{padding:10px 20px;font-size:14px;font-family:inherit;color:#495057;background:#f3f6fa;border:1px solid #dce4ee;border-radius:5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sol-hotel-tabs__btn:hover{border-color:var(--sol-accent);color:var(--sol-accent)}.sol-hotel-tabs__btn.is-active{background:var(--sol-accent);border-color:var(--sol-accent);color:#fff;font-weight:600}.sol-hotel-tabs__panel{display:none}.sol-hotel-tabs__panel.is-active{display:block}.sol-hotel-type-card{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;padding:28px;background:#f8f9fb;border:1px solid #e1e5ea;border-radius:5px}.sol-hotel-type-card__visual{min-height:220px;border-radius:5px;overflow:hidden;background:var(--sol-accent-muted)}.sol-hotel-type-card__visual img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.sol-hotel-type-card__visual .bx{font-size:72px;color:var(--sol-accent);opacity:.35}.sol-hotel-space h3,.sol-hotel-type-card h3{margin:0 0 10px;font-size:20px;color:var(--sol-accent);font-weight:700}.sol-hotel-type-card p{margin:0 0 14px;color:#555}.sol-hotel-type-card li{margin-bottom:8px;line-height:1.65}.sol-hotel-type-card__link{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--sol-accent)}.sol-hotel-scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.sol-hotel-scene{padding:18px 16px;background:#fff;border:1px solid #e1e5ea;border-radius:5px}.sol-hotel-scene .bx{font-size:28px;color:var(--sol-accent);margin-bottom:10px}.sol-hotel-scene h4{margin:0 0 6px;font-size:15px;font-weight:700;color:#1a1a1a}.sol-hotel-scene p{margin:0;font-size:13px;line-height:1.65;color:#6c757d}.sol-hotel-space-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sol-hotel-space{padding:20px 18px;background:#f8f9fb;border-radius:5px;border:1px solid #e8ecf1}.sol-hotel-space h3{margin:0 0 8px;font-size:16px}.sol-hotel-space p{margin:0;font-size:14px;line-height:1.75;color:#555}.sol-hotel-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sol-hotel-route{padding:20px 16px;border-radius:5px;border:1px solid #dce4ee;background:#fff;border-top:4px solid var(--sol-accent)}.sol-hotel-route__label{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;font-size:14px;font-weight:700;color:#fff;background:var(--sol-accent);border-radius:50%;margin-bottom:10px}.sol-hotel-route h3{margin:0 0 8px;font-size:15px;font-weight:700;color:#1a1a1a}.sol-hotel-route p{margin:0 0 8px;font-size:13px;line-height:1.65;color:#666}.sol-hotel-route__tag{font-size:12px;font-weight:600}.sol-hotel-route a,.sol-hotel-route__tag{color:var(--sol-accent)}.sol-hotel-compare-wrap{overflow-x:auto;border:1px solid #dce4ee;border-radius:5px}.sol-hotel-compare{display:table;width:100%;border-collapse:collapse;font-size:14px}.sol-hotel-compare td,.sol-hotel-compare th{padding:12px 14px;border-bottom:1px solid #e8ecf1;text-align:center}.sol-hotel-compare th{background:#f0f5fb;color:var(--sol-accent);font-weight:700}.sol-hotel-compare tbody th:first-child,.sol-hotel-compare td:first-child{text-align:left;font-weight:600;color:#333;background:#fafbfd}.sol-hotel-compare tr:last-child td{border-bottom:0}.sol-bintang-stars,.sol-danhgia-stars,.sol-hotel-stars,.sol-rating-stars,.sol-評価-stars{color:#f0a020;letter-spacing:1px}.sol-hotel-arch-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.sol-hotel-arch-wrap__img{overflow:hidden;box-shadow:0 8px 28px rgba(29,81,152,.1);line-height:0;min-height:0;display:flex}.sol-hotel-arch-wrap__img img{width:100%;height:100%;flex:1 1 auto;min-height:280px;object-fit:cover;object-position:center;display:block}.sol-hotel-arch-wrap__img img[src*=arch-]{height:auto;min-height:0;flex:0 0 auto}.sol-hotel-arch,.sol-hotel-arch-wrap__img,.sol-hotel-cap-grid a{border:1px solid #dce4ee;border-radius:5px}.sol-hotel-arch{overflow:hidden;background:#f0f4f8;box-shadow:0 10px 36px rgba(29,81,152,.1)}.sol-hotel-arch__bar{padding:10px 16px;background:#1a2332;color:#aab4c0;font-size:13px}.sol-hotel-arch__body{padding:24px 20px 28px}.sol-hotel-arch__layers{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}.sol-hotel-arch__layer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px 12px;border-radius:5px;font-size:13px;font-weight:600;text-align:center}.sol-hotel-arch__layer--top{background:var(--sol-accent-soft);color:var(--sol-accent)}.sol-hotel-arch__layer--cloud{background:#d4e4f7;color:#164078}.sol-hotel-arch__layer--host{background:var(--sol-accent);color:#fff}.sol-hotel-arch__layer--room{background:#fff;border:1px dashed var(--sol-accent);color:#333}.sol-hotel-arch__layer--public{background:#f8f9fb;border:1px solid #c5d4ea;color:#444}.sol-hotel-arch__layer span{padding:4px 10px;background:rgba(255,255,255,.55);border-radius:5px}.sol-hotel-arch__layer--host span{background:rgba(255,255,255,.15)}.sol-hotel-arch__arrow{text-align:center;color:var(--sol-accent);font-size:18px;line-height:1}.sol-hotel-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sol-hotel-cap-grid a{display:block;padding:12px 10px;text-align:center;font-size:14px;color:var(--sol-accent);background:#fff;text-decoration:none}.sol-hotel-cap-grid a:hover{background:#f0f5fb;border-color:var(--sol-accent)}.sol-hotel-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:flow}.sol-hotel-flow__step{position:relative;padding:18px 12px 18px 14px;background:#f8f9fb;border:1px solid #e1e5ea;font-size:13px;line-height:1.6;color:#555}.sol-hotel-flow__step:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:1;color:var(--sol-accent);font-weight:700}.sol-hotel-flow__step strong{display:block;margin-bottom:4px;font-size:14px;color:var(--sol-accent)}:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-hotel-compare thead th{background:var(--sol-accent);color:#fff}:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-hotel-compare thead th:first-child{background:var(--sol-accent);text-align:left}:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-comfort-scene-table tr.is-highlight td,:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-hotel-compare .is-highlight td{background:color-mix(in srgb,var(--sol-accent) 12%,#fff)}:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-comfort-scene-table tr.is-highlight td:first-child,:is(.sol-platform-page,.sol-public-page,.sol-door-lock-page,.sol-card-power-page,.sol-checkin-page,.sol-curtain-page,.sol-comfort-page,.sol-lighting-page,.sol-energy-page) .sol-hotel-compare .is-highlight td:first-child{background:color-mix(in srgb,var(--sol-accent) 8%,#fafbfd);color:var(--sol-accent);font-weight:600}@media (max-width:992px){.sol-hotel-arch-wrap,.sol-hotel-split{grid-template-columns:1fr}.sol-hotel-split--reverse .sol-hotel-split__body,.sol-hotel-split--reverse .sol-hotel-split__media{order:unset}.sol-hotel-cap-grid,.sol-hotel-routes,.sol-hotel-stats{grid-template-columns:repeat(2,1fr)}.sol-hotel-flow,.sol-hotel-scene-grid,.sol-hotel-space-grid,.sol-hotel-type-card{grid-template-columns:1fr}.sol-hotel-flow__step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-12px;transform:translateX(-50%)}}@media (max-width:576px){.sol-hotel-cap-grid,.sol-hotel-routes,.sol-hotel-stats{grid-template-columns:1fr}}.sol-hub-links{margin:40px 0 0;padding:20px 22px;background:#f6f7f9;border:1px solid #e2e8f0;border-radius:5px}.sol-hub-links__title{margin:0 0 12px;font-size:14px;font-weight:700;color:#444}.sol-hub-links__grid{display:flex;flex-wrap:wrap;gap:8px 12px}.sol-hub-links__grid a{font-size:14px;line-height:1.3;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif);font-weight:500;color:var(--menu-sub-brand, #1d5198);text-decoration:none;padding:6px 12px;background:#fff;border:1px solid #d5dde3;border-radius:5px}.sol-hub-links__grid a:hover{border-color:var(--sol-accent, #1d5198)}.sol-hub-links__grid a.is-muted{color:#666;font-weight:500}.sol-shared-cta{margin-top:8px;padding:32px 28px;border-radius:var(--sol-cta-radius, 5px);background:var(--sol-cta-bg, #1a2332);color:var(--sol-cta-fg, #fff)}.sol-shared-cta p{margin:0 0 18px;font-size:16px;line-height:1.75;max-width:640px}.sol-shared-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.sol-shared-cta__actions a,.sol-shared-footnav{font-size:14px;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif)}.sol-shared-cta__actions a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 24px;line-height:1.2;font-weight:500;border-radius:var(--sol-cta-btn-radius, 5px);text-decoration:none}.sol-shared-cta__actions .is-primary{background:var(--sol-cta-primary-bg, #fff);color:var(--sol-cta-primary-fg, #1a2332)}.sol-shared-cta__actions .is-outline{border:1px solid var(--sol-cta-outline-border, rgba(255, 255, 255, 0.6));color:var(--sol-cta-outline-fg, #fff)}.sol-shared-footnav{margin-top:28px;line-height:1.3}.sol-shared-footnav a{font-weight:500;color:var(--menu-sub-brand, #1d5198);margin-right:16px;text-decoration:none}.sol-shared-footnav a:hover{color:var(--menu-sub-brand-hover, #16467f)}.sol-shared-cta--hotel{background:linear-gradient(135deg,var(--sol-accent, #1d5198) 0%,var(--sol-accent-hover, #2563a8) 100%);--sol-cta-primary-fg:var(--sol-accent, #1d5198)}.sol-shared-cta--chain,.sol-shared-cta--luxury{background:linear-gradient(135deg,var(--hc-blue, #1d5198) 0%,var(--hc-blue-hover, #2563a8) 100%);--sol-cta-fg:#fff;--sol-cta-primary-bg:#fff;--sol-cta-primary-fg:var(--hc-blue, #1d5198);--sol-cta-outline-border:rgba(255, 255, 255, 0.85);--sol-cta-outline-fg:#fff;--sol-cta-radius:12px;--sol-cta-btn-radius:6px}.sol-shared-footnav--luxury{--sol-footnav-link:var(--hc-blue, #1d5198)}.sol-industry-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 36px}.sol-industry-stat{padding:18px 14px;text-align:center;background:var(--industry-stat-bg, linear-gradient(160deg, #1d5198 0%, #2a6bb5 100%));border-radius:5px;color:#fff}.sol-industry-stat strong{display:block;font-size:22px;font-weight:700;line-height:1.2;margin-bottom:6px}.sol-industry-stat span{font-size:12px;opacity:.92;line-height:1.5}.sol-industry-section{margin:40px 0 0}.sol-industry-section__title{margin:0 0 12px;font-size:20px;font-weight:400;color:#333}.sol-industry-section__more{margin:14px 0 0;font-size:13px;color:#666}.sol-industry-section__more a{color:var(--sol-accent, #1d5198);font-weight:600}.sol-industry-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sol-industry-cap-grid a{display:block;padding:12px 14px;font-size:14px;line-height:1.3;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif);background:#fff;border:1px solid #e2e8f0;border-radius:5px;transition:border-color .15s,color .15s}.sol-industry-cap-grid a:hover,.sol-industry-cap-grid a[aria-current=page]{border-color:var(--industry-cap-accent, #1d5198);color:var(--industry-cap-accent, #1d5198)}.sol-industry-cap-grid a[aria-current=page]{background:var(--industry-cap-soft, #eff6ff)}.sol-industry-accept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sol-industry-accept{padding:16px;background:#fff;border:1px solid #e8e8e8;border-radius:5px;border-left:3px solid var(--industry-cap-accent, #1d5198)}.sol-industry-accept h3{margin:0 0 6px;font-size:14px;font-weight:700}.sol-industry-accept p{margin:0;font-size:13px;line-height:1.6;color:#555}.sol-industry-intro__links{margin:14px 0 0;font-size:14px;line-height:1.3;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif)}.sol-industry-cap-grid a,.sol-industry-intro__links a{color:var(--menu-sub-brand, #1d5198);font-weight:500;text-decoration:none}.sol-industry-intro__links a:hover{color:var(--menu-sub-brand-hover, #16467f)}.sol-industry-stats-note{margin:-24px 0 32px;font-size:12px;line-height:1.6;color:#888}.sol-industry-section__desc{margin:0 0 16px;font-size:14px;line-height:1.75;color:#666}.sol-industry-compare-wrap{overflow-x:auto;border:1px solid #dce4ee;border-radius:5px;background:#fff}.sol-industry-compare{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.sol-industry-compare td,.sol-industry-compare th{padding:11px 12px;border-bottom:1px solid #e8ecf1;text-align:left;vertical-align:top}.sol-industry-compare thead th{background:#f0f5fb;color:var(--industry-cap-accent, #1d5198);font-weight:700;font-size:12px}.sol-industry-compare tbody th{font-weight:600;color:#333;background:#fafbfd;white-space:nowrap}.sol-chain-std-table tr:last-child td,.sol-industry-compare tr:last-child td,.sol-industry-compare tr:last-child th{border-bottom:0}.sol-industry-compare a{color:var(--industry-cap-accent, #1d5198);font-weight:600;text-decoration:none}.sol-industry-compare a:hover{text-decoration:underline}.sol-industry-points{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.sol-industry-points{grid-template-columns:repeat(3,1fr)}}.sol-industry-point{padding:16px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;border-top:3px solid var(--industry-cap-accent, #1d5198)}.sol-industry-point strong{display:block;font-size:14px;color:#222;margin-bottom:6px}.sol-industry-point p{margin:0;font-size:12px;line-height:1.65;color:#666}.sol-industry-kit{display:flex;flex-wrap:wrap;gap:10px}.sol-industry-kit a{padding:10px 14px;border:1px solid #dce4ee;border-radius:5px;font-size:14px;line-height:1.3;font-family:var(--site-ui-font, 'Segoe UI', system-ui, -apple-system, 'Microsoft YaHei', 'PingFang SC', sans-serif);font-weight:500;color:var(--menu-sub-brand, #1d5198);text-decoration:none;background:#fff;transition:border-color .15s ease}.sol-industry-kit a:hover{border-color:var(--industry-cap-accent, #1d5198)}@media (max-width:900px){.sol-industry-cap-grid,.sol-industry-stats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sol-industry-accept-grid,.sol-industry-cap-grid,.sol-industry-stats{grid-template-columns:1fr}}:root{--hc-blue:#1d5198;--hc-blue-hover:#2563a8;--hc-blue-dark:#164a7a;--hc-blue-soft:#e8f0fc;--hc-blue-muted:#eef3f9;--hc-blue-border:#c5d5ea}:is(.sol-hotel-page,.sol-comfort-page,.sol-checkin-page,.sol-card-power-page,.sol-curtain-page,.sol-door-lock-page,.sol-energy-page,.sol-lighting-page,.sol-platform-page,.sol-public-page,.sol-tech-page,.sol-tech-wireless-page,.sol-tech-wired-page,.sol-tech-rs485-page,.sol-tech-modular-page,.sol-topic-page,.sol-topic-energy-page,.sol-topic-contactless-page,.sol-topic-guest-page,.sol-topic-ops-page,.sol-topic-chain-page,.sol-topic-security-page,.sol-topic-weak-page,.sol-chain-page,.sol-luxury-page,.sol-bnb-page,.sol-office-page,.sol-park-page,.sol-dine-page,.sol-demo-page){--sol-accent:var(--hc-blue);--sol-accent-hover:var(--hc-blue-hover);--sol-accent-soft:var(--hc-blue-soft);--sol-accent-muted:var(--hc-blue-muted);--industry-cap-accent:var(--hc-blue);--industry-cap-soft:var(--hc-blue-soft);--sol-footnav-link:var(--hc-blue);--cf-accent:var(--hc-blue);--cf-accent-dark:var(--hc-blue);--cf-accent-soft:var(--hc-blue-soft);--cf-border:var(--hc-blue-border);--ci-accent:var(--hc-blue);--ci-accent-dark:var(--hc-blue);--ci-accent-soft:var(--hc-blue-soft);--ci-border:var(--hc-blue-border);--cp-accent:var(--hc-blue);--cp-accent-dark:var(--hc-blue);--cp-accent-soft:var(--hc-blue-soft);--cp-border:var(--hc-blue-border);--curtain-accent:var(--hc-blue);--curtain-accent-dark:var(--hc-blue);--curtain-accent-soft:var(--hc-blue-soft);--curtain-border:var(--hc-blue-border);--door-lock-accent:var(--hc-blue);--door-lock-accent-soft:var(--hc-blue-soft);--door-lock-border:var(--hc-blue-border);--es-accent:var(--hc-blue);--es-accent-dark:var(--hc-blue);--es-accent-soft:var(--hc-blue-soft);--es-border:var(--hc-blue-border);--lighting-accent:var(--hc-blue);--lighting-accent-dark:var(--hc-blue);--lighting-accent-soft:var(--hc-blue-soft);--lighting-border:var(--hc-blue-border);--pl-accent:var(--hc-blue);--pl-accent-dark:var(--hc-blue);--pl-accent-soft:var(--hc-blue-soft);--pl-border:var(--hc-blue-border);--pb-accent:var(--hc-blue);--pb-accent-dark:var(--hc-blue);--pb-accent-soft:var(--hc-blue-soft);--pb-border:var(--hc-blue-border);--tech-accent:var(--hc-blue);--tech-dark:var(--hc-blue);--tech-soft:var(--hc-blue-soft);--tech-border:var(--hc-blue-border);--tech-cta-from:var(--hc-blue-dark);--tp-accent:var(--hc-blue);--tp-dark:var(--hc-blue);--tp-soft:var(--hc-blue-soft);--tp-border:var(--hc-blue-border);--tp-cta-from:var(--hc-blue-dark);--office-accent:var(--hc-blue);--office-amber:var(--hc-blue);--office-amber-light:var(--hc-blue-soft);--bnb-green:var(--hc-blue);--bnb-green-dark:var(--hc-blue);--bnb-green-light:var(--hc-blue-soft);--park-teal:var(--hc-blue);--park-teal-light:var(--hc-blue-soft);--dine-gold:var(--hc-blue);--dine-wine-dark:var(--hc-blue);--dine-gold-light:var(--hc-blue-soft);--lux-gold:var(--hc-blue);--lux-warm:var(--hc-blue);--lux-dark:var(--hc-blue);--lux-gold-light:var(--hc-blue-border);--demo-cyan:var(--hc-blue);--demo-cyan-dim:var(--hc-blue-hover)}:is(.sol-comfort-page,.sol-checkin-page,.sol-card-power-page,.sol-curtain-page,.sol-door-lock-page,.sol-energy-page,.sol-lighting-page,.sol-platform-page,.sol-public-page,.sol-tech-page,.sol-topic-page) .sol-shared-cta{background:linear-gradient(135deg,var(--hc-blue) 0%,var(--hc-blue-hover) 100%);--sol-cta-primary-fg:var(--hc-blue);--sol-cta-fg:#fff;--sol-cta-outline-border:rgba(255, 255, 255, 0.85);--sol-cta-outline-fg:#fff}.legacy-page-body{padding-bottom:var(--space-3xl, 3rem)}.legacy-page-body>.legacy-solutions-hub,.legacy-page-body>:is(.sol-hotel-page,.sol-comfort-page,.sol-checkin-page,.sol-card-power-page,.sol-curtain-page,.sol-door-lock-page,.sol-energy-page,.sol-lighting-page,.sol-platform-page,.sol-public-page,.sol-tech-page,.sol-tech-wireless-page,.sol-tech-wired-page,.sol-tech-rs485-page,.sol-tech-modular-page,.sol-topic-page,.sol-topic-energy-page,.sol-topic-contactless-page,.sol-topic-guest-page,.sol-topic-ops-page,.sol-topic-chain-page,.sol-topic-security-page,.sol-topic-weak-page,.sol-chain-page,.sol-luxury-page,.sol-bnb-page,.sol-office-page,.sol-park-page,.sol-dine-page,.sol-demo-page,.adv-page,.collection-page){box-sizing:border-box;width:var(--page-shell-width);max-width:var(--page-shell-max);margin-inline:auto;padding-inline:var(--container-gutter)}.legacy-page-body>:is(.sol-hotel-page,.sol-comfort-page,.sol-checkin-page,.sol-card-power-page,.sol-curtain-page,.sol-door-lock-page,.sol-energy-page,.sol-lighting-page,.sol-platform-page,.sol-public-page,.sol-tech-page,.sol-tech-wireless-page,.sol-tech-wired-page,.sol-tech-rs485-page,.sol-tech-modular-page,.sol-topic-page,.sol-topic-energy-page,.sol-topic-contactless-page,.sol-topic-guest-page,.sol-topic-ops-page,.sol-topic-chain-page,.sol-topic-security-page,.sol-topic-weak-page,.sol-chain-page,.sol-luxury-page,.sol-bnb-page,.sol-office-page,.sol-park-page,.sol-dine-page,.sol-demo-page,.adv-page,.collection-page)>.collection-page__inner,.legacy-page-body>:is(.sol-hotel-page,.sol-comfort-page,.sol-checkin-page,.sol-card-power-page,.sol-curtain-page,.sol-door-lock-page,.sol-energy-page,.sol-lighting-page,.sol-platform-page,.sol-public-page,.sol-tech-page,.sol-tech-wireless-page,.sol-tech-wired-page,.sol-tech-rs485-page,.sol-tech-modular-page,.sol-topic-page,.sol-topic-energy-page,.sol-topic-contactless-page,.sol-topic-guest-page,.sol-topic-ops-page,.sol-topic-chain-page,.sol-topic-security-page,.sol-topic-weak-page,.sol-chain-page,.sol-luxury-page,.sol-bnb-page,.sol-office-page,.sol-park-page,.sol-dine-page,.sol-demo-page,.adv-page,.collection-page)>.container{width:100%;max-width:none;margin-inline:0;padding-inline:0}.legacy-page-body .container,.legacy-page-body>.legacy-solutions-hub{box-sizing:border-box;width:var(--page-shell-width);max-width:var(--page-shell-max);margin-inline:auto;padding-inline:var(--container-gutter)}.legacy-page-body>.collection-page>.collection-page__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}main:not(.pushable-content) .legacy-page-body>.collection-page>.collection-page__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}.legacy-page-body .collection-page__inner.container,.legacy-page-body>:not(.collection-page) .collection-page__inner{box-sizing:border-box;width:var(--page-shell-width);max-width:var(--page-shell-max);margin-inline:auto;padding-inline:var(--container-gutter)}.legacy-page-body img,.legacy-page-body video{max-width:100%;height:auto}.legacy-page-body a:not([class]){color:var(--color-primary, #2563eb)}.legacy-page-body table{max-width:100%}.legacy-page-body :is(.sol-hotel-compare-wrap,.solution-hub__compare-wrap,.adv-table-wrap,.svc-api-table-wrap,.svc-as-table-wrap,.coop-table-wrap,.sol-chain-std-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch}.legacy-page-body :is(.sol-hotel-compare,.solution-hub__compare,.adv-table,.svc-api-table,.svc-as-table,.coop-table,.sol-chain-bom-table,.sol-chain-std-table){display:table;width:100%;border-collapse:collapse}.sol-chain-page{padding:0 0 72px;clear:both}.sol-chain-intro{margin:40px 0 36px;max-width:920px}.sol-chain-intro__badge{display:inline-block;padding:4px 12px;background:#1a2332;color:#c5d4ea;font-size:13px;border-radius:5px;margin-bottom:16px}.sol-chain-intro__title{font-size:30px;color:#1a2332;margin:0 0 14px;font-weight:700;letter-spacing:-.02em}.sol-chain-intro__lead{margin:0 0 16px;font-size:17px;line-height:1.85;color:#444}.sol-chain-intro__bridge{margin:0;padding:14px 18px;font-size:14px;line-height:1.7;color:#555;background:#f4f6f9;border-left:4px solid #1d5198;border-radius:0 5px 5px 0}.sol-chain-intro__bridge a,.sol-chain-std-table a,.sol-chain-vtree__op a{color:#1d5198;font-weight:600}.sol-chain-contrast{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:52px;border:1px solid #dce4ee;border-radius:5px;overflow:hidden}.sol-chain-contrast__col{padding:28px 24px}.sol-chain-contrast__col--old{background:#fafbfd;border-right:1px solid #e8ecf1}.sol-chain-contrast__col--new{background:linear-gradient(160deg,#1d5198 0,#2563a8 100%);color:#fff}.sol-chain-contrast__label{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.sol-chain-contrast__col--new .sol-chain-contrast__label{opacity:.85}.sol-chain-contrast h2{margin:0 0 16px;font-size:20px;font-weight:700}.sol-chain-contrast li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px;line-height:1.7}.sol-chain-contrast__col--old li::before{content:"×";position:absolute;left:0;color:#c0392b;font-weight:700}.sol-chain-contrast__col--new li::before{content:"✓";position:absolute;left:0;font-weight:700}.sol-chain-section{margin-bottom:52px}.sol-chain-section__title{margin:0 0 8px;font-size:22px;font-weight:700;color:#1a1a1a}.sol-chain-section__desc{margin:0 0 24px;font-size:15px;line-height:1.75;color:#6c757d;max-width:720px}.sol-chain-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.sol-chain-timeline::before{content:"";position:absolute;top:22px;left:10%;right:10%;height:2px;background:#dce4ee;z-index:0}.sol-chain-timeline__step{position:relative;z-index:1;text-align:center;padding:0 8px}.sol-chain-timeline__dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;font-size:14px;font-weight:700;color:#fff;background:#1d5198;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(29,81,152,.25)}.sol-chain-timeline__step h3{margin:0 0 6px;font-size:14px;font-weight:700;color:#1d5198}.sol-chain-timeline__step p{margin:0;font-size:12px;line-height:1.6;color:#666}.sol-chain-vtree{border:1px solid #dce4ee;border-radius:5px;overflow:hidden;background:#fafbfd}.sol-chain-vtree__root{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 22px;background:linear-gradient(160deg,#1a2332 0,#1d5198 100%);color:#fff}.sol-chain-vtree__root strong{font-size:17px}.sol-chain-vtree__ver{padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);border-radius:5px}.sol-chain-vtree__meta{flex:1 1 100%;font-size:12px;opacity:.85}.sol-chain-vtree__branches{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:24px 16px 8px;position:relative}.sol-chain-vtree__branches::before{content:"";position:absolute;top:8px;left:12%;right:12%;height:2px;background:#c5d4ea}.sol-chain-vtree__branch{position:relative;padding:0 6px}.sol-chain-vtree__branch::before{content:"";position:absolute;top:-16px;left:50%;width:2px;height:16px;background:#c5d4ea;transform:translateX(-50%)}.sol-chain-vtree__node{padding:14px 12px;background:#fff;border:1px solid #e1e5ea;border-radius:5px;text-align:center;min-height:120px}.sol-chain-vtree__node--highlight{border-color:#1d5198;box-shadow:0 4px 16px rgba(29,81,152,.12)}.sol-chain-vtree__tag{display:inline-block;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#1d5198;background:#e8f0fc;border-radius:5px}.sol-chain-vtree__node strong{display:block;font-size:13px;color:#1a2332;margin-bottom:4px}.sol-chain-vtree__node .sol-chain-vtree__ver{display:inline-block;margin-bottom:8px;color:#555;background:#f0f4f8;border-color:#dce4ee}.sol-chain-vtree__stores{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.45}.sol-chain-vtree__stores span{padding:3px 6px;border-radius:5px;background:#f4f6f9;color:#555}.sol-chain-vtree__stores .is-current{background:#e8f5e9;color:#2e7d32}.sol-chain-vtree__stores .is-pending{background:#fff3e0;color:var(--site-brand-orange)}.sol-chain-vtree__stores .is-ota{background:#e3f2fd;color:#1565c0;font-weight:600}.sol-chain-vtree__stores .is-new{background:#f3e5f5;color:#6a1b9a}.sol-chain-vtree__ops{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e8ecf1}.sol-chain-vtree__op{padding:16px 18px;background:#fff;border-right:1px solid #e8ecf1}.sol-chain-vtree__op:last-child{border-right:0}.sol-chain-vtree__op strong{display:block;font-size:13px;color:#1d5198;margin-bottom:6px}.sol-chain-vtree__op p{margin:0;font-size:12px;line-height:1.55;color:#666}.sol-chain-std-table-wrap{overflow-x:auto;border:1px solid #dce4ee;border-radius:5px}.sol-chain-std-table{width:100%;border-collapse:collapse;font-size:14px}.sol-chain-std-table td,.sol-chain-std-table th{padding:14px 16px;border-bottom:1px solid #e8ecf1;text-align:left;vertical-align:top}.sol-chain-std-table th{background:#1a2332;color:#fff;font-weight:600;white-space:nowrap}.sol-chain-std-table td:first-child{font-weight:600;color:#1d5198;background:#fafbfd;width:22%}.sol-chain-org{max-width:640px;margin:0 auto}.sol-chain-org__layer{padding:16px 20px;margin-bottom:8px;border-radius:5px;text-align:center;font-size:14px;font-weight:600;position:relative}.sol-chain-org__layer:not(:last-child)::after{content:"↓";display:block;margin-top:8px;color:#1d5198;font-size:16px;font-weight:400}.sol-chain-org__layer--hq{background:#1a2332;color:#fff}.sol-chain-org__layer--cloud{background:#d4e4f7;color:#164078}.sol-chain-org__layer--store{background:#fff;border:2px solid #1d5198;color:#333}.sol-chain-org__layer--room{background:#f8f9fb;border:1px dashed #aab4c0;color:#555;font-weight:500}.sol-chain-org a{color:inherit;text-decoration:underline}.sol-chain-packages{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sol-chain-pack{padding:18px 14px;text-align:center;background:#fff;border:1px solid #e8ecf1;border-radius:5px}.sol-chain-pack--featured{border-color:#1d5198;background:#f0f4fa}.sol-chain-pack__tier{display:inline-block;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:700;color:#1d5198;background:#e8f0fc;border-radius:5px}.sol-chain-pack h3{margin:0 0 6px;font-size:14px;color:#1a2332}.sol-chain-pack p{margin:0;font-size:12px;line-height:1.5;color:#666}.sol-chain-bom-tabs{margin-top:8px}.sol-chain-bom-tabs .sol-hotel-tabs__nav{flex-wrap:wrap;gap:6px}.sol-chain-bom-tabs .sol-hotel-tabs__btn.is-active{background:#1d5198;border-color:#1d5198;color:#fff}.sol-chain-bom-table{display:table;width:100%;border-collapse:collapse;font-size:14px}.sol-chain-bom-table td,.sol-chain-bom-table th{padding:12px 14px;border-bottom:1px solid #e8ecf1;text-align:left}.sol-chain-bom-table th{background:#f4f6f9;color:#1a2332}.sol-chain-bom-table .is-highlight td{background:#eef3fa}@media (max-width:992px){.sol-chain-contrast{grid-template-columns:1fr}.sol-chain-vtree__branches{gap:12px;padding-top:16px}.sol-chain-timeline::before,.sol-chain-vtree__branch::before,.sol-chain-vtree__branches::before{display:none}.sol-chain-vtree__branches,.sol-chain-vtree__ops{grid-template-columns:1fr 1fr}.sol-chain-vtree__op:nth-child(2){border-right:0}.sol-chain-contrast__col--old{border-right:0;border-bottom:1px solid #e8ecf1}.sol-chain-timeline{grid-template-columns:1fr;gap:20px}.sol-chain-packages{grid-template-columns:1fr 1fr}}@media (max-width:576px){.sol-chain-intro__title{font-size:24px}.sol-chain-vtree__branches,.sol-chain-vtree__ops{grid-template-columns:1fr}.sol-chain-vtree__op{border-right:0;border-bottom:1px solid #e8ecf1}.sol-chain-vtree__op:last-child{border-bottom:0}}