.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-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-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-tech-page{padding:0 0 72px;clear:both}.sol-tech-page .sol-hotel-intro__badge{background:var(--tech-soft);color:var(--tech-dark)}.sol-tech-page .sol-hotel-intro__links a,.sol-tech-page .sol-hotel-intro__title,.sol-tech-page .sol-hotel-section-desc a,.sol-tech-page .sol-hotel-split__link,.sol-tech-page .sol-shared-footnav a{color:var(--tech-dark)}.sol-tech-page .sol-hotel-cap-grid a:hover{border-color:var(--tech-accent);color:var(--tech-dark)}.sol-tech-page .sol-shared-cta{background:linear-gradient(135deg,var(--tech-cta-from) 0%,var(--tech-dark) 100%)}.sol-tech-page .sol-hotel-compare thead th{background:var(--tech-dark);color:#fff}.sol-tech-page .sol-hotel-compare thead th:first-child{background:var(--tech-dark);text-align:left}.sol-tech-page .sol-hotel-scene i{color:var(--tech-accent)}.sol-tech-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#888}.sol-tech-page .sol-hotel-compare .is-highlight td{background:color-mix(in srgb,var(--tech-accent) 12%,#fff)}.sol-tech-page .sol-hotel-compare .is-highlight td:first-child{background:color-mix(in srgb,var(--tech-accent) 8%,#fafbfd);color:var(--tech-dark)}.sol-tech-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sol-tech-arch,.sol-tech-point{background:#fff;border-radius:5px}.sol-tech-point{padding:18px 16px;border:1px solid var(--tech-border);border-top:3px solid var(--tech-accent)}.sol-tech-point h3{margin:0 0 8px;font-size:15px;font-weight:700}.sol-tech-point p{margin:0;font-size:13px;line-height:1.65;color:#555}.sol-tech-arch{margin:0;padding:0;border:1px solid #e8e8e8;overflow:hidden}.sol-tech-arch img{display:block;width:100%;height:auto}.sol-tech-arch:has(img[src*=arch-]){border-radius:5px}.sol-tech-arch img[src*=arch-]{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;background:#fff;border-radius:5px}.sol-tech-arch figcaption{padding:14px 18px;font-size:13px;line-height:1.65;color:#666;border-top:1px solid #eee}.sol-tech-wireless-page{--tech-accent:#0891b2;--tech-dark:#0e7490;--tech-soft:#ecfeff;--tech-border:#a5f3fc;--tech-cta-from:#164e63}.sol-tech-wired-page{--tech-accent:#2563eb;--tech-dark:#1d4ed8;--tech-soft:#eff6ff;--tech-border:#bfdbfe;--tech-cta-from:#1e3a8a}.sol-tech-rs485-page{--tech-accent:#7c3aed;--tech-dark:#6d28d9;--tech-soft:#f5f3ff;--tech-border:#ddd6fe;--tech-cta-from:#4c1d95}.sol-tech-modular-page{--tech-accent:#ea580c;--tech-dark:#c2410c;--tech-soft:#fff7ed;--tech-border:#fed7aa;--tech-cta-from:#7c2d12}@media (max-width:900px){.sol-tech-point-grid{grid-template-columns:1fr}}