* { box-sizing: border-box; }
/* hutbg */
body { font-family: 'WenYuanS-CJK', 'WenYuanS-Latin', 'PingFang SC', 'Microsoft YaHei', sans-serif; background: url(/images/hut.webp) left bottom / cover no-repeat fixed; background-color: #f5f7fa; color: #1a1a2e; padding: 64px 18px 30px; }
.wrap { max-width: 1400px; margin: 0 auto; }
/* desktop */
@media (hover: hover) and (pointer: fine) { body { zoom: 1.14; } .wrap { max-width: 1228px; } }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 8px; }
.topbar h1 { font-size: 22px; margin: 0; font-weight: 700; font-family: 'WenYuanS-CJK', 'WenYuanS-Latin', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.nav a { font-size: 13px; color: #666; text-decoration: none; margin-left: 12px; font-family: 'WenYuanS-CJK', 'WenYuanS-Latin', 'PingFang SC', 'Microsoft YaHei', sans-serif; font-weight: 300; }
@media (hover: hover) { .nav a:hover { text-decoration: underline; } }
.nav a.cur { color: #0d1b2a; font-weight: 600; }
.flash { background: #eaf6ff; border-left: 3px solid #5aa0ff; padding: 10px 14px; margin-bottom: 16px; font-size: 13px; }
