.header nav { margin-left: auto; }
.system-login {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 11px 16px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  flex-shrink: 0;
}
.system-login:hover { background: #8d251e; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.service-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 12px; font-size: 14px; border-bottom: 1px solid var(--line); }
.service-link:hover { color: var(--red); border-color: var(--red); }
.contact { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) 206px; gap: 36px; align-items: start; }
.contact address { padding-left: 28px; }
.wechat-card { margin: 0; padding: 16px; background: #fff; border: 1px solid var(--line); text-align: center; min-width: 0; }
.wechat-image-link { display: block; width: 172px; max-width: 100%; margin-inline: auto; }
.wechat-card img { display: block; width: 100%; height: auto; }
.wechat-card figcaption { margin-top: 14px; }
.wechat-card strong { font-size: 14px; font-weight: 600; }
.wechat-card p { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 8px 0 10px; }
.wechat-full-image { display: inline-block; color: var(--red); font-size: 12px; padding-block: 6px; }
.wechat-full-image:hover { text-decoration: underline; }
@media (max-width: 800px) {
  .header nav { order: 3; width: 100%; margin-left: 0; justify-content: space-between; }
  .contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .wechat-card { grid-column: 1 / -1; display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 24px; align-items: center; text-align: left; padding: 24px; }
  .wechat-card figcaption { margin-top: 0; }
}
@media (max-width: 560px) {
  .brand { width: 140px; }
  .system-login { font-size: 13px; padding: 10px 12px; gap: 8px; }
  .contact { grid-template-columns: minmax(0, 1fr); }
  .contact address { padding-left: 0; }
  .wechat-card { grid-template-columns: 1fr; justify-items: center; gap: 14px; width: 100%; max-width: 240px; justify-self: center; text-align: center; padding: 16px; }
}
