
.hospitality-page{background:#f7f9fc}.hh-hero{padding:145px 0 94px;background:radial-gradient(circle at 82% 22%,rgba(38,111,173,.09),transparent 23%),linear-gradient(135deg,#fff,#eef5fa)}.hh-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.hh-ey,.hp-ey{font-size:9px;letter-spacing:.2em;color:#2d72ba}.hh-hero h1{font:500 clamp(54px,6vw,82px)/1 Georgia;color:#173f73;margin:17px 0 0}.hh-sub{font-size:12px;letter-spacing:.08em;color:#718397;margin:12px 0 34px}.hh-hero h2{font:500 30px/1.55 "Yu Mincho",serif;color:#244a70;margin:0 0 16px}.hh-hero p{font-size:12px;line-height:2.05;color:#66788b}.hh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.hh-tag{font-size:7px;letter-spacing:.12em;border:1px solid #d5e1eb;background:#fff;padding:7px 9px;color:#56738e}
.hh-visual{background:#fff;border:1px solid #dce6ee;box-shadow:0 24px 65px rgba(30,65,100,.08);padding:21px;min-height:390px}.dash-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6edf2;padding:0 0 14px}.dash-brand{font:600 16px Georgia;color:#315a77}.dash-status{font-size:7px;color:#307a72;background:#eef8f5;padding:5px 7px}.dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.dash-kpi{border:1px solid #e0e7ed;padding:14px}.dash-kpi small{font-size:7px;color:#8797a5}.dash-kpi b{display:block;font:600 19px Georgia;color:#234c70;margin:6px 0}.dash-chart{height:160px;border-left:1px solid #e0e7ed;border-bottom:1px solid #e0e7ed}.dash-chart svg{width:100%;height:100%}
.hp-section{padding:94px 0}.hp-soft{background:#f1f5f8}.hp-dark{background:#123b68;color:#fff}.hp-head{display:grid;grid-template-columns:170px 1fr;gap:35px;margin-bottom:42px}.hp-no{font:10px Georgia;color:#8da2b5}.hp-head h2{font:500 31px/1.45 "Yu Mincho",serif;color:#244a70;margin:10px 0 12px}.hp-head p{font-size:11px;line-height:1.95;color:#708195;max-width:850px}
.edition-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.edition-tab{border:1px solid #d7e1ea;background:#fff;padding:12px 15px;font-size:9px;color:#647c91;cursor:pointer;white-space:nowrap}.edition-tab.active{background:#173f73;color:#fff;border-color:#173f73}.edition-detail{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #dce5ed;background:#fff}.edition-copy{padding:38px}.edition-no{font:12px Georgia;color:#8da2b5}.edition-copy h3{font:500 29px/1.35 Georgia;color:#1f4a75;margin:18px 0 5px}.edition-jp{font-size:11px;color:#66819c;margin-bottom:24px}.edition-copy h4{font:500 19px/1.55 "Yu Mincho",serif;color:#2b4f72;margin:0 0 15px}.edition-copy p{font-size:11px;line-height:1.95;color:#728294}.edition-value{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8ed;color:#4d6c88!important}.edition-features{padding:38px;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:10px}.edition-feature{border:1px solid #dfe7ed;background:#fff;padding:16px;font-size:10px;color:#536d84}
.device-showcase{display:grid;grid-template-columns:1.55fr .45fr;gap:20px;align-items:end}.device-title{font-size:9px;letter-spacing:.14em;color:#6e8498;margin-bottom:10px}.desktop-shell{border:1px solid #d6e0e8;background:#fff;box-shadow:0 18px 45px rgba(26,60,96,.08)}.desktop-bar{height:34px;border-bottom:1px solid #e2e8ee;display:flex;align-items:center;padding:0 12px;gap:5px}.desktop-bar i{width:6px;height:6px;border-radius:50%;background:#c7d3dc}.desktop-body{display:grid;grid-template-columns:150px 1fr;min-height:380px}.desktop-side{background:#18241f;color:#d6e2dc;padding:17px 12px}.desktop-logo{font:600 13px Georgia;margin-bottom:20px}.desktop-side div{font-size:8px;padding:8px;margin-bottom:3px;color:#aebdb7}.desktop-side div.active{background:#355c51;color:#fff}.desktop-main{padding:20px;background:#f5f7f9}.mock-head small{font-size:7px;color:#2c7c82}.mock-head h3{font-size:22px;color:#20384e;margin:6px 0 12px}.mock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mock-kpi{background:#fff;border:1px solid #dce4e9;padding:12px}.mock-kpi small{font-size:6px;color:#8294a2}.mock-kpi b{display:block;font:600 16px Georgia;color:#284d6a;margin:6px 0}.mock-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:8px}.mock-panel{background:#fff;border:1px solid #dce4e9;padding:11px}.mock-panel strong{font-size:8px;color:#354d62}.mock-bars{display:grid;gap:7px;margin-top:12px}.mock-bar{display:grid;grid-template-columns:55px 1fr 32px;gap:6px;font-size:7px;color:#708293}.mock-bar i{display:block;height:5px;background:#2e7c77}.mock-bar span:nth-child(2){background:#e7edf0}.phone{width:260px;max-width:100%;margin:auto;border:8px solid #17212c;border-radius:31px;background:#fff;box-shadow:0 18px 45px rgba(25,55,86,.14);overflow:hidden}.phone-top{height:22px;background:#17212c;width:42%;margin:auto;border-radius:0 0 13px 13px}.phone-ui{padding:14px 13px 18px}.phone-brand{font:600 13px Georgia;color:#275176;margin-bottom:12px}.phone-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #e0e7ed;border-radius:9px;padding:9px}.phone-summary div{text-align:center}.phone-summary small{display:block;font-size:5px;color:#8997a4}.phone-summary b{font:600 13px Georgia;color:#2d765f}.phone-section{font-size:9px;font-weight:700;color:#2a3e52;margin:13px 0 7px}.phone-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border:1px solid #e5ebef;border-radius:7px;margin-bottom:6px;font-size:7px;color:#5f7487}.phone-row b{color:#2b4a67}.phone-row span{color:#3b9874}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.highlight{background:#fff;border:1px solid #dce5ec;padding:21px}.highlight strong{font:500 15px Georgia;color:#234d79}.highlight b{display:block;font-size:10px;color:#4f6d89;margin:7px 0 12px}.highlight p{font-size:9px;line-height:1.75;color:#7c8b9a;margin:0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.case-card{border:1px solid #dfe7ed;background:#fff;padding:25px}.case-card h3{font:500 17px/1.5 "Yu Mincho",serif;color:#234d78;margin:0 0 13px}.case-card p{font-size:10px;line-height:1.85;color:#768697}.legal-box{margin-top:24px;border:1px solid #d6e2eb;background:#edf4f8;padding:21px;display:grid;grid-template-columns:150px 1fr;gap:20px}.legal-box strong{font:500 15px Georgia;color:#234d77}.legal-box p{font-size:9px;line-height:1.85;color:#65798d;margin:0}.hp-cta{display:flex;justify-content:space-between;gap:40px;align-items:center}.hp-cta h2{font:500 29px/1.5 "Yu Mincho",serif;margin:0 0 10px}.hp-cta p{font-size:11px;line-height:1.9;color:#bdd0e2;max-width:720px}
@media(max-width:900px){.hh-grid,.edition-detail,.device-showcase{grid-template-columns:1fr}.hp-head{grid-template-columns:1fr}.edition-features{grid-template-columns:1fr 1fr}.desktop-body{grid-template-columns:1fr}.desktop-side{display:none}.highlight-grid,.case-grid{grid-template-columns:1fr 1fr}.mobile-wrap{max-width:330px}.hp-cta{display:block}.hp-cta .actions{margin-top:22px}}
@media(max-width:600px){.hh-hero{padding:115px 0 70px}.edition-features,.highlight-grid,.case-grid{grid-template-columns:1fr}.mock-kpis{grid-template-columns:1fr 1fr}.mock-panels{grid-template-columns:1fr}.legal-box{grid-template-columns:1fr}.desktop-main{padding:12px}.edition-copy,.edition-features{padding:24px}}

/* V5.9.3 realistic Hospitality product UI */
.hosp-real .desktop-bar{justify-content:space-between}.window-dots{display:flex;gap:5px}.desktop-context{font-size:7px;letter-spacing:.1em;color:#75889a}.desktop-user{font-size:7px;color:#607487}.desktop-logo small{font-size:8px;color:#82988f}.desktop-side .side-group{font-size:6px;letter-spacing:.12em;color:#72857e;margin:17px 8px 5px;padding:0}.desktop-side>div:not(.desktop-logo):not(.side-group){font-size:8px}.real-head{display:flex;justify-content:space-between;align-items:flex-start}.real-head p{font-size:7px;color:#95a2ad;margin:2px 0 0}.real-actions{display:flex;gap:6px}.real-actions button{border:1px solid #d8e2e9;background:#fff;font-size:7px;color:#557087;padding:6px 8px}.real-actions button.primary{background:#2d6f78;color:#fff;border-color:#2d6f78}.real-kpis .mock-kpi em{font-style:normal;font-size:6px;color:#708799}.real-kpis .mock-kpi.positive b{color:#2e776e}
.real-alerts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:8px 0}.real-alerts>div{display:grid;grid-template-columns:22px 1fr;column-gap:7px;background:#fff;border:1px solid #dce4e9;padding:9px}.real-alerts .alert-icon{grid-row:1/3;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff1e9;color:#9b5d38;font-size:8px}.real-alerts .alert-icon.muted{background:#eef7f5;color:#2f7b70}.real-alerts .alert-icon.orange{background:#fff7e8;color:#9a7436}.real-alerts b{font-size:7px;color:#30495e}.real-alerts small{font-size:6px;color:#8999a6}
.real-content-grid,.real-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:8px}.real-card{background:#fff;border:1px solid #dce4e9;padding:10px}.real-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.real-card-head strong{display:block;font-size:8px;color:#334e63}.real-card-head small{display:block;font-size:6px;color:#96a3ae;margin-top:2px}.real-card-head>span{font-size:6px;color:#8295a6}
.real-chart{height:105px;margin-top:8px}.real-chart svg{width:100%;height:100%}.today-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.today-list>div{border:1px solid #e5ebef;padding:8px}.today-list b{font-size:6px;color:#788a99}.today-list strong{display:block;font:600 14px Georgia;color:#2c4d69;margin:4px 0}.today-list small{font-size:6px;color:#8f9ca6}
.property-table{margin-top:8px}.property-th,.property-tr{display:grid;grid-template-columns:1.1fr .7fr .7fr .5fr .6fr;gap:5px;align-items:center;padding:7px 0;border-top:1px solid #edf1f3;font-size:6px}.property-th{color:#9aa6af;font-size:5px}.property-tr b{color:#304c61}.property-tr span{color:#6f8292}.property-tr em{font-style:normal;color:#2f766d}.property-tr i{font-style:normal;text-align:center;padding:3px;background:#eef8f5;color:#32796f}.property-tr i.review{background:#fbf3ed;color:#98643e}
.channel-list{display:grid;gap:9px;margin-top:12px}.channel-list>div{display:grid;grid-template-columns:42px 1fr 28px;gap:7px;align-items:center;font-size:6px}.channel-list b{color:#475f73}.channel-list span{height:6px;background:#e8edf1}.channel-list i{display:block;height:100%;background:#2f7d77}.channel-list em{font-style:normal;color:#607789}
.demo-note{font-size:5px;color:#98a5af;text-align:right;margin-top:7px}
.hosp-phone .phone-header{display:flex;justify-content:space-between;align-items:center}.phone-brand small{font-size:7px;color:#8797a5}.phone-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf2f8;color:#2a587b;font-size:8px}.phone-date{font-size:6px;color:#8393a1;margin-bottom:9px}.phone-date span{float:right;color:#2f7d70;background:#edf8f4;padding:3px 5px}.real-mobile-summary em{display:block;font-style:normal;font-size:5px;color:#9aa6b0;margin-top:3px}.real-mobile-summary b.warn{color:#9a613f}.mobile-profit-card{display:grid;grid-template-columns:1fr 90px;align-items:center;border:1px solid #e2e8ed;background:#f8fbfc;padding:10px;margin-top:9px}.mobile-profit-card small{font-size:6px;color:#81919f}.mobile-profit-card b{display:block;font:600 17px Georgia;color:#2a5875;margin:4px 0}.mobile-profit-card span{font-size:6px;color:#32796e}.mini-spark svg{width:100%;height:35px}.phone-task{display:grid;grid-template-columns:35px 1fr auto;gap:7px;align-items:center;border:1px solid #e4eaee;border-radius:7px;padding:8px;margin-bottom:6px}.task-time{font:600 8px Georgia;color:#315977}.phone-task b{display:block;font-size:7px;color:#334d62}.phone-task small{display:block;font-size:5px;color:#8b98a3;margin-top:2px}.phone-task>span{font-size:5px;padding:4px 5px;background:#edf3f7;color:#5f778c;border-radius:4px}.phone-task>span.ok{background:#edf8f4;color:#317a6f}.phone-task>span.review{background:#fbf3ed;color:#9a643f}.phone-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5eaee;margin-top:12px;padding-top:8px}.phone-nav i{text-align:center;font-style:normal;font-size:10px;color:#678095}.phone-nav small{display:block;font-size:5px;margin-top:2px}
@media(max-width:900px){.real-alerts,.real-content-grid,.real-bottom-grid{grid-template-columns:1fr}.real-kpis{grid-template-columns:1fr 1fr!important}}
