/* Shared finish: retain the approved Otello palette and composition. */
:root{--contact-surface:#715b59;--contact-ink:#f0e9e3}
.pill:hover{background:var(--contact-surface);color:var(--contact-ink)}
.experience p,.guide-card .eyebrow,.form-note,.venue-note,.footer-bottom,.footer>nav,.detail-footer>div,.detail-contact-options>p,.detail-hero-bottom{font-size:12px!important;line-height:1.7}
.preview-label{font-size:11px;opacity:1;color:var(--muted)}.nav-top>a,.nav-top>button{font-size:11px}.detail-language .language-links button{font-size:11px;min-height:36px}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:24px auto 0;font-size:14px;line-height:1.8}.legal-links a{text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:40px}.legal-links a:hover{color:var(--ink)}.legal-links a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.legal-body{max-width:900px}.legal-body h1{font-size:48px;line-height:1.3;margin:24px 0}.legal-body>p{margin:24px 0}#legal-updated{font-size:14px}#legal-sections article{margin:48px 0}#legal-sections p{margin-top:16px}.legal-body a{overflow-wrap:anywhere}
.guide-header nav a{min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.guide-header nav{gap:8px}
@media(max-width:680px){.legal-body h1{font-size:36px}.detail-language .language-links{gap:0}.detail-language .language-links button{min-width:20px}.detail-header{gap:8px}.detail-header .detail-brand>span{font-size:13px}.detail-home{max-width:80px}.detail-language{flex-shrink:0}.experience p{letter-spacing:.04em}.footer>nav{gap:16px}}

/* Keep the complete Shangpin sign inside the landscape carousel crop. */
.spa-frame>img[src*="shangpin-international-spa-card"]{object-position:center 32%}

.brand .brand-mark{width:54px;height:54px;flex:0 0 54px;object-fit:contain;margin:0 0 4px;border-radius:8px}.footer-brand>img{width:80px;height:80px;object-fit:contain;border-radius:12px}.detail-brand>img{width:48px;height:48px;object-fit:contain;border-radius:8px}.guide-site-brand{display:inline-flex;align-items:center;gap:12px}.guide-site-brand>img{width:40px;height:40px;object-fit:contain;border-radius:8px}.menu-brand>img{width:48px;height:48px;object-fit:contain}
@media(max-width:680px){.brand .brand-mark{width:28px;height:28px;flex:0 0 28px;margin:0;border-radius:4px}.brand strong{font-size:11px}.brand{gap:4px;padding-left:4px}.detail-header .detail-brand>img{display:block;width:28px;height:28px}.detail-header .detail-brand>span{font-size:12px}.detail-header .detail-brand{gap:4px}.guide-site-brand>img{width:32px;height:32px}}

/* Sauna and spa booking identity */
.brand strong{font-size:clamp(13px,1.25vw,20px);white-space:nowrap;letter-spacing:.04em}.brand>span{font-size:8px;letter-spacing:.08em}.footer-brand strong{font-size:clamp(18px,3vw,32px)}.detail-brand>span{font-size:16px}.guide-site-brand{font-size:16px}
@media(max-width:680px){.brand strong{font-size:11px;white-space:normal;max-width:96px;line-height:1.4}.brand .brand-mark{width:30px;height:30px;flex-basis:30px}.brand{gap:5px}.detail-header .detail-brand>span{font-size:11px;max-width:96px}.guide-site-brand{font-size:13px;gap:6px}}
