/* Embedded bold rounded face, shared by all live page copy. */
@font-face{font-family:'Zhidian Rounded';src:url('assets/zhidian-rounded-bold-v1.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body,body *,body *::before,body *::after{font-family:'Zhidian Rounded','Arial Rounded MT Bold','PingFang SC','Microsoft YaHei',sans-serif!important;font-weight:700!important;font-synthesis:none}
.hero h1{display:block;min-height:0;font-size:clamp(46px,16vw,72px);letter-spacing:.015em;line-height:1.25;white-space:nowrap}
.hero .hero-date strong{font-size:clamp(30px,8.2vw,40px);letter-spacing:0}
.welcome-title{letter-spacing:.015em}
.weather-top{gap:12px;align-items:center}
.weather-top>div{flex:1;min-width:0}
.temperature{white-space:nowrap;font-size:clamp(36px,11vw,44px);line-height:1.5;letter-spacing:-.025em}
.temperature small{font-size:.45em;margin-left:4px}
.weather-icon{flex:0 0 50px;width:50px;height:50px;margin-right:0}
