/* 数字字体 MiSans（小米官方 MiSans Latin 原版 woff2，文件在 OSS）：unicode-range 只含数字和 $ % ¥ £ € 等符号，中文 / 英文字母照旧走后面的系统字体。和 App 同一份（src/lib/moyu/num-font-core.mjs），改那边要同步这里（tests/moyu/num-font.test.mjs 会卡）。许可协议第 1 条：页脚注明「本产品使用了 MiSans 字体」 */
@font-face { font-family: "MiSans"; src: url("https://moyu-english.oss-cn-shanghai.aliyuncs.com/moyu/v1/fonts/MiSansLatin-Light-08093f280b.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+24-25, U+2A-2F, U+30-39, U+5E, U+A3, U+A5, U+20AC, U+221A; size-adjust: 114%; ascent-override: 82%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "MiSans"; src: url("https://moyu-english.oss-cn-shanghai.aliyuncs.com/moyu/v1/fonts/MiSansLatin-Normal-1ea8dcc969.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+24-25, U+2A-2F, U+30-39, U+5E, U+A3, U+A5, U+20AC, U+221A; size-adjust: 114%; ascent-override: 82%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "MiSans"; src: url("https://moyu-english.oss-cn-shanghai.aliyuncs.com/moyu/v1/fonts/MiSansLatin-Regular-fc17182f3f.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; unicode-range: U+24-25, U+2A-2F, U+30-39, U+5E, U+A3, U+A5, U+20AC, U+221A; size-adjust: 114%; ascent-override: 82%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "MiSans"; src: url("https://moyu-english.oss-cn-shanghai.aliyuncs.com/moyu/v1/fonts/MiSansLatin-Medium-88e5ee3ef9.woff2") format("woff2"); font-style: normal; font-weight: 650; font-display: swap; unicode-range: U+24-25, U+2A-2F, U+30-39, U+5E, U+A3, U+A5, U+20AC, U+221A; size-adjust: 114%; ascent-override: 82%; descent-override: 22%; line-gap-override: 0%; }
@font-face { font-family: "MiSans"; src: url("https://moyu-english.oss-cn-shanghai.aliyuncs.com/moyu/v1/fonts/MiSansLatin-Medium-88e5ee3ef9.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; unicode-range: U+24-25, U+2A-2F, U+30-39, U+5E, U+A3, U+A5, U+20AC, U+221A; size-adjust: 114%; ascent-override: 82%; descent-override: 22%; line-gap-override: 0%; }
:root{--g:#2a9450;--g2:#9fe870;--deep:#0f3d22;--ink:#13261a;--mut:#5b6b60;--bg:#f6f8f1}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:"MiSans",-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.75;overflow-x:hidden}
a{color:var(--g)}
.lnav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:rgba(246,248,241,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;text-decoration:none;color:var(--ink);margin-right:auto;min-height:44px}
.logo{width:30px;height:30px;border-radius:9px}
.lnav nav{display:flex;gap:4px}
.lnav nav a{text-decoration:none;color:var(--mut);font-weight:600;font-size:14px;padding:10px 12px;border-radius:99px}
.lnav nav a[aria-current]{background:var(--deep);color:#fff}
.doc{max-width:820px;margin:20px auto 0;padding:28px 20px 40px;background:#fff;border-radius:24px;box-shadow:0 10px 40px -20px rgba(15,61,34,.25)}
@media(max-width:860px){.doc{margin:12px;padding:22px 18px 32px;border-radius:20px}}
h1{font-size:clamp(26px,6vw,36px);font-weight:900;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}
h2{font-size:20px;margin:28px 0 10px;padding-left:10px;border-left:4px solid var(--g2);line-height:1.35}
h3{font-size:17px;margin:20px 0 6px}h4{font-size:16px;margin:16px 0 6px}
p,ul{margin:8px 0}ul{padding-left:1.3em}li{margin:4px 0}
p,li,td{overflow-wrap:anywhere}
.annex{margin-top:40px;padding-top:28px;border-top:1px dashed #d5ddd2}
.annex h2:first-child{font-size:24px;border:0;padding:0;color:var(--deep)}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border:1px solid #e3e9e0;border-radius:12px}
table{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}
th,td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #eef1ec;line-height:1.55}
th{background:#f1f6ec;font-weight:700;white-space:nowrap}
mark{background:#fff3b0;color:#7a5200;border-radius:4px;padding:0 2px}
.contact{margin-top:32px;padding:14px 16px;background:#f1f6ec;border-radius:14px;font-size:14px;color:var(--mut)}
.lfoot{text-align:center;color:var(--mut);font-size:13px;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px))}
