.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--navy);color:#fff;padding:8px 12px;z-index:99;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.topright{margin-left:auto;display:flex;gap:12px;align-items:center}
.back{color:var(--pri);font-size:13px;font-weight:650;text-decoration:none}.back:hover{color:var(--navy)}
.langsel{margin:0}.langsel select{width:auto;padding:6px 28px 6px 10px;font-size:13px;font-weight:650;color:var(--navy);border:1px solid var(--line);border-radius:10px}
fieldset.radios{border:0;padding:0;margin:10px 0 0}fieldset.radios legend{font-size:12px;font-weight:600;color:var(--ink2);padding:0;margin-bottom:4px}
.scroll{overflow-x:auto}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
footer a{color:var(--pri)}
html[lang=zh-Hans]{--f-body:system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--f-head:var(--f-body)}
/* v3: floating WhatsApp button */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 10px 26px -8px rgba(7,59,42,.55),0 2px 6px rgba(11,37,69,.18);transition:transform .2s}
.wa-float:hover{transform:translateY(-2px) scale(1.04)}.wa-float:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.wa-float .wa-ic{width:28px;height:28px}
footer{padding-bottom:88px}
@media (max-width:760px){.wa-float{right:12px;bottom:14px;width:48px;height:48px}.wa-float .wa-ic{width:24px;height:24px}}
@media print{.wa-float{display:none}}
