.public-help-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); }
.public-help-main { flex: 1; min-width: 0; padding-block: 32px 48px; }
.public-help-heading { margin-bottom: 26px; }
.public-help-heading h1 { margin: 0 0 10px; font-size: clamp(26px, 4vw, 36px); line-height: 1.5; }
.public-help-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.public-help-prose, .public-contact-card { padding: 26px; margin-bottom: 22px; overflow-wrap: anywhere; }
.public-help-prose p { font-size: 16px; line-height: 2; }
.public-help-prose h2, .public-contact-card h2 { margin-top: 0; }
.public-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.public-contact-card a { font-size: 18px; }
.public-help-page .policy-page-content { font-size: 17px; line-height: 2; }
.legal-page-navigation { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.public-help-state { font-size: 18px; font-weight: 700; }
.public-help-page .client-service-maintenance { border-inline-start: 3px solid #ffb3b3; }
.public-help-page .guide-toc { top: 100px; }
@media (max-width: 680px) {
  .public-help-header { flex-direction: column; gap: 12px; padding-block: 14px; }
  .public-help-header-actions { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .public-help-main { padding-block: 24px 32px; }
  .public-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .public-help-prose, .public-contact-card { padding: 20px; }
}
