/* V20: distinct imagery, retain V19 page structure and all business models. */
.v20-root .v17-hub-rules,.v20-root .v17-data-page,.v20-root .v17-support{background-image:none!important;background-color:#f5f7f2}
.v20-root .v20-diagram img{object-fit:contain!important;background:#f7f8f1}
.v20-root .v20-diagram button{background:#f7f8f1}
.v20-root .v20-diagram figcaption{font-size:11px;line-height:1.5}
.v20-root .v18-role-visual:has(.v20-diagram) img{object-fit:contain!important}
.v20-root .v18-role-visual:has([src$="npc-costume.webp"]) img{object-fit:cover!important}
.v20-root #pingzheng-demand-panel-0{background-image:none!important;position:relative;padding-right:52%}
.v20-root #pingzheng-demand-panel-0::after{content:"";position:absolute;right:0;top:0;width:49%;height:100%;background:url('audience-constellation.svg') center/contain no-repeat}
.v20-root .pz-hotel-node{background:#243d32!important;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding:20px;color:#fff}
.v20-root .pz-hotel-node::before{content:"";position:relative;display:block;width:100%;height:150px;flex:0 0 150px;margin-bottom:18px;background:#f7f8f1 url('hotel-network.svg') center/contain no-repeat;opacity:1}
.v20-root .pz-hotel-node::after{content:none}
.v20-root .pz-hotel-node h3{font-size:24px;line-height:1.35;margin:12px 0;color:#fff}
.v20-root .pz-hotel-node p{font-size:13px;line-height:1.8;margin:0;color:#edf2e9}
.v20-root .v19-production-visual:has(.v20-diagram)>div{display:none}
.v20-root .v19-route-photo:has(.v20-diagram) img{object-fit:contain!important}
@media(max-width:900px){.v20-root #pingzheng-demand-panel-0{padding-right:0!important;padding-bottom:320px}.v20-root #pingzheng-demand-panel-0::after{top:auto;bottom:0;width:100%;height:300px}.v20-root .pz-hotel-node{min-height:0}.v20-root .pz-hotel-node::before{height:180px;flex-basis:180px}}
