/* Only Han characters and Chinese punctuation use this face; Latin brand/code fonts keep their existing stacks. */
@font-face{font-family:"Forefind Han Sans";src:local("Microsoft YaHei"),local("PingFang SC"),local("Noto Sans CJK SC"),local("Noto Sans SC"),local("Source Han Sans SC");font-style:normal;font-weight:100 500;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-323AF}
@font-face{font-family:"Forefind Han Sans";src:local("Microsoft YaHei Bold"),local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Noto Sans SC Bold"),local("Source Han Sans SC Bold"),local("Microsoft YaHei"),local("PingFang SC");font-style:normal;font-weight:600 900;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-323AF}
/* C 端品牌锁定：与 www 官网页头使用同一图形、字标和比例。 */
.ff-brand.ff-brand{--ff-en:26px;--ff-cn:18px;--ff-gap:4px;--ff-height:calc(var(--ff-en) + var(--ff-cn)*1.2 + var(--ff-gap));display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#17283c;font-family:"Forefind Han Sans","Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-weight:650;font-size:var(--ff-en);letter-spacing:-.05em;line-height:1;text-decoration:none;white-space:nowrap}
.ff-brand.ff-brand span{margin:0;color:inherit}
.ff-brand.ff-brand img.ff-brand-symbol{display:block;width:calc(var(--ff-height)*1.3585);height:var(--ff-height);max-width:none;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent}
.ff-brand .ff-brand-name{display:flex;flex-direction:column;align-items:flex-start;width:max-content;min-width:0;gap:var(--ff-gap)}
.ff-brand .ff-brand-en{display:block;font-size:var(--ff-en);font-weight:650;line-height:1;letter-spacing:-.05em}
.ff-brand .ff-brand-cn{display:block;width:100%;font-size:var(--ff-cn);font-weight:500;line-height:1.2;letter-spacing:0;text-align:justify;text-align-last:justify;white-space:nowrap}
.ff-brand.ff-brand .ff-brand-dot{display:inline;color:#e1ab4b;font:inherit;letter-spacing:inherit}
.topbar:has(.ff-brand){height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}
.au-brand:has(.ff-brand){display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.au-brand .au-promise{margin:0}
.login-hero>.ff-brand{margin-bottom:24px;padding:12px 16px;border-radius:4px;background:#fcfbf8}
@media(max-width:1100px){#app .qdetail{top:var(--ff-topbar-height,72px)}}
@media(max-width:820px){
 .topbar:has(.ff-brand){flex-wrap:wrap;gap:10px}
 .topbar:has(.ff-brand)>.main-nav,.topbar:has(.ff-brand)>nav{order:3;flex-basis:100%;width:100%;justify-content:center}
 .topbar:has(.ff-brand)>.topbar-right,.topbar:has(.ff-brand)>.account{margin-left:auto}
 .topbar:has(.ff-brand)>.top-mid{order:3;flex-basis:100%;width:100%}
}
@media(max-width:640px){.ff-brand.ff-brand{--ff-en:24px;--ff-cn:16px;gap:10px}}
@media(max-width:380px){.topbar:has(.ff-brand)>.topbar-right,.topbar:has(.ff-brand)>.account,.topbar:has(.ff-brand)>.top-right{flex-wrap:wrap;max-width:calc(100% - 175px);gap:5px}}

body>footer:has(.ff-legal-links){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;height:auto;padding:20px 16px}.ff-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:13px;line-height:1.8}.ff-legal-links a{color:inherit;text-underline-offset:4px}.ff-legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
