/* 新平台统一外壳：页头、页脚、字号层级 */
:root{
  --qh-max:1240px;
  --qh-header:64px;
  --qh-body:16px;
  --qh-small:14px;
  --qh-tiny:13px;
}
html{font-size:var(--qh-body)}
body{font-size:var(--qh-body);line-height:1.7}

/* 页头 */
.site-header,.account-topbar{
  position:sticky!important;top:0;z-index:50;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(14px);
}
.header-inner,.account-topbar-inner,.legal-header{
  max-width:var(--qh-max)!important;
  height:var(--qh-header)!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
}
.site-logo,.account-logo,.legal-logo{
  display:flex;align-items:center;gap:8px!important;
  font-size:17px!important;font-weight:800!important;letter-spacing:-.3px;
  color:var(--ink)!important;text-decoration:none!important;white-space:nowrap;
}
.site-logo img,.account-logo img,.legal-logo img{width:30px!important;height:30px!important;border-radius:7px;object-fit:contain}
.site-logo span,.account-logo span span,.legal-logo span{color:var(--brand)!important}
.account-logo>span{color:var(--ink)!important;font-weight:800}
.account-logo>span span{color:var(--brand)!important}
.site-logo small,.account-logo small,.legal-logo small{
  font-size:9px!important;color:var(--muted)!important;border:1px solid var(--line);
  border-radius:5px;padding:2px 5px;font-weight:600;margin-left:1px;background:#fff;
}
.site-nav,.account-nav,.legal-nav{
  display:flex!important;align-items:center!important;gap:24px!important;
  height:100%;font-size:13px!important;color:var(--sub)!important;
}
.site-nav a,.account-nav a,.legal-nav a{
  height:100%;display:flex;align-items:center;color:inherit!important;text-decoration:none;
  border-bottom:2px solid transparent;white-space:nowrap;
}
.site-nav a:hover,.account-nav a:hover,.legal-nav a:hover{color:var(--brand)!important}
.site-nav a.active,.site-nav a[aria-current="page"],.legal-nav a.active{color:var(--brand)!important;border-bottom-color:var(--brand)!important;font-weight:700}
.header-user,.account-user{margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important}
.header-login,.legal-head-link{font-size:12px!important;color:var(--sub)!important;text-decoration:none}
.header-login:hover,.legal-head-link:hover{color:var(--brand)!important}
.avatar,.account-avatar{width:30px!important;height:30px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand)!important;color:#fff!important;font-size:11px!important;font-weight:700;text-decoration:none}
.account-points{height:28px!important;font-size:11px!important;padding:0 10px!important}

/* 页脚 */
.site-footer,.account-footer,.legal-footer{
  margin-top:34px!important;background:#fff!important;border-top:1px solid var(--line)!important;
}
.footer-inner,.account-footer,.legal-footer-inner{
  max-width:var(--qh-max)!important;margin:0 auto!important;
  padding:18px 28px!important;display:flex!important;justify-content:space-between!important;
  gap:12px;flex-wrap:wrap;color:var(--muted)!important;font-size:11px!important;line-height:1.6;
}
.footer-inner a,.account-footer a,.legal-footer a{color:inherit!important;text-decoration:none;margin-left:14px}
.footer-inner a:hover,.account-footer a:hover,.legal-footer a:hover{color:var(--brand)!important}

/* 统一的正文层级 */
.account-main p,.account-main li{font-size:14px!important;line-height:1.75!important}
.account-main small{font-size:12px!important}
.account-page-head h1{font-size:28px!important;line-height:1.2!important}
.account-page-head p{font-size:14px!important}
.account-card-head h2{font-size:16px!important}
.account-card-head p{font-size:12px!important}
.account-menu-item,.account-nav{font-size:13px!important}
.account-btn{font-size:13px!important}
.plugin-desc,.help-card p,.download-card ul,.detail-description,.buy-lead{font-size:13px!important;line-height:1.75!important}
.plugin-author,.plugin-stats,.plugin-tag{font-size:11px!important}
.plugin-title h3{font-size:14px!important}
.help-card h2{font-size:15px!important}
.download-card h2{font-size:15px!important}
.auth-v3 .field span,.login-modal .field span{font-size:12px!important}
.modal-legal,.modal-register,.view-lead,.qr-hint{font-size:11px!important}
.login-modal h1,.register-card h1{font-size:22px!important}
.legal-page .pg-container,.pg-container{font-size:14px!important;line-height:1.85!important}

/* 2026-11 typography：正文 15px，辅助 13px，元信息 12px */
.site-nav a,.account-nav a,.legal-nav a{font-size:14px!important}
.header-login,.legal-head-link{font-size:13px!important}
.footer-inner,.account-footer,.legal-footer{font-size:12px!important;line-height:1.7!important}
.account-main p,.account-main li{font-size:16px!important}
.account-main small{font-size:14px!important}
.account-page-head h1{font-size:30px!important}
.account-page-head p{font-size:16px!important;line-height:1.75!important}
.account-card-head h2{font-size:17px!important}
.account-card-head p{font-size:14px!important}
.account-menu-item,.account-nav{font-size:15px!important}
.account-btn{font-size:15px!important}
.plugin-desc,.help-card p,.download-card ul,.detail-description,.buy-lead{font-size:15px!important;line-height:1.8!important}
.plugin-author,.plugin-stats,.plugin-tag{font-size:13px!important}
.plugin-title h3{font-size:15px!important}
.help-card h2,.download-card h2{font-size:17px!important}
.auth-v3 .field span,.login-modal .field span{font-size:14px!important}
.modal-legal,.modal-register,.view-lead,.qr-hint{font-size:13px!important}
.login-modal h1,.register-card h1{font-size:24px!important}
.legal-page .pg-container,.pg-container{font-size:16px!important;line-height:1.9!important}

@media(max-width:700px){
  .header-inner,.account-topbar-inner,.legal-header{padding:0 15px!important;gap:14px!important}
  .site-nav,.account-nav,.legal-nav{display:none!important}
  .footer-inner,.account-footer,.legal-footer-inner{padding:16px 15px!important}
}
