/* Persistent brand furniture; it lives outside every reading/scrolling surface. */
.site-header{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:74px;padding:calc(8px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));background:#fcf9f2;color:#262626;position:relative;z-index:5;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.site-ip{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:44px;flex:none;padding:0;border:0;background:none;cursor:pointer;text-decoration:none}
.site-ip img{display:block;width:100%;height:100%;object-fit:contain}
.site-brand-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.site-hotel{display:block;width:158px;max-width:100%;height:30px;object-fit:contain;object-position:left center;margin:0}
.site-ip-name{font:500 21px/1.35 "Songti SC","STSong","SimSun",serif;white-space:nowrap}
.site-context{font-size:12px;line-height:1.5;color:#625a50;white-space:nowrap}
.site-cover-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;text-decoration:none;cursor:pointer}
.site-cover-link:focus-visible{outline:3px solid #c9a46c;outline-offset:2px}
.site-music{box-sizing:border-box;position:absolute;right:max(8px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px;color:#846a43;border:0;background:none;cursor:pointer}
.site-music svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-music .music-slash{display:none}
.site-music[data-state="off"] .music-slash,.site-music[data-state="waiting"] .music-slash{display:block}
.phone>.bottom-nav,body[data-scene="banquet"] .phone>.bottom-nav{padding-right:calc(58px + env(safe-area-inset-right))}
body.standalone-guide .pager{padding-right:calc(58px + env(safe-area-inset-right))}
.site-music:focus-visible,.site-ip:focus-visible{outline:3px solid #c9a46c;outline-offset:3px}
.site-music:active,.site-ip:active{transform:scale(.97)}
body[data-scene="guest"] #today .compact-header{padding-top:13px}
body[data-scene="guest"] #today .compact-header h1{display:block;margin-top:8px}
body[data-scene="guest"] #today .compact-header>div>p{display:block;font-size:12px;line-height:1.7}
body[data-scene="banquet"] #home .bn-home-intro{padding-top:16px}
body[data-scene="banquet"] #needs>.bn-page-title,body[data-scene="banquet"] #guide>.bn-page-title{margin-top:24px}
body[data-scene="banquet"] #detail .bn-detail-topbar{height:42px}
body[data-scene="banquet"] #detail .bn-detail-layout{height:calc(100% - 42px)}
/* No guide-only second music control. The global header remains visible in guide mode. */
body.standalone-guide .guide-shell{height:100dvh}
body.standalone-guide .toolbar{padding-top:4px;padding-bottom:4px}
@media(max-width:359px){
 .site-header{gap:7px;padding-left:14px;padding-right:14px;min-height:68px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}
 .site-ip{width:50px;height:50px;min-width:50px}
 .site-hotel{width:142px;height:27px}
 .site-ip-name{font-size:19px}.site-context{font-size:11px}
}
@media(min-width:700px){
 body[data-scene="banquet"] .site-header{padding-left:32px;padding-right:32px;min-height:86px}
 body[data-scene="banquet"] .site-ip{width:64px;height:64px;min-width:64px}
 body[data-scene="banquet"] .site-ip-name{font-size:25px}
 body[data-scene="banquet"] .site-context{font-size:14px}
}
@media(min-width:900px) and (orientation:landscape){
 body[data-scene="banquet"] #guide>.bn-page-title{grid-row:1}
 body[data-scene="banquet"] #guide>.bn-page-intro{grid-row:2}
 body[data-scene="banquet"] #guide>.bn-chosen{grid-row:3}
 body[data-scene="banquet"] #guide>.bn-text-link{grid-row:4}
 body[data-scene="banquet"] #guide>.bn-custom-letter{grid-row:1/5}
}
