.local-page .contact-content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.local-page .capability { padding: 14px 0; gap: 16px; }
.local-page .capability svg { width: 32px; height: 32px; }
.local-page .wechat-card { flex-direction: row; align-items: center; text-align: left; gap: 16px; }
.local-page .wechat-card .qr-link img { width: 112px; }
.local-page .contact-channels, .local-page .paired-purpose { padding: 0; border: 0; }
.local-page .voluntary-support, .local-page .paired-purpose { border-top: 1px solid var(--line); padding-top: 20px; margin: 0; }
.voluntary-support .payment-grid { gap: 8px; }
.local-page .voluntary-support .payment-card { background: var(--panel); border: 1px solid var(--line); border-radius: 7px; padding: 14px; text-align: center; }
.local-page .voluntary-support .payment-card h3 { font-size: 1rem; color: var(--blue); margin: 0 0 12px; }
.voluntary-support .payment-card .qr-link { margin-top: 0; }
.voluntary-support .payment-card img { width: 120px; max-width: 100%; height: auto; }
.voluntary-support .payment-card p { margin: 10px 0 0; font-size: .8rem; }
.support-preview.voluntary-support .github-support-link { display: flex; justify-content: center; width: 100%; box-sizing: border-box; margin-top: 12px; min-height: 44px; padding: 8px 12px; font-weight: 500; }
.paired-purpose .purpose-list { margin-top: 8px; }
.paired-purpose .purpose-list li { padding: 12px 0; }
.paired-purpose .purpose-list h3 { font-size: 1rem; }
.paired-purpose .purpose-list p { font-size: .9rem; }
@media (width <= 720px) {
  .local-page .contact-content { grid-template-columns: 1fr; gap: 20px; }
  .local-page .wechat-card .qr-link img { width: 96px; }
}
