  .text-page-header { margin-bottom: 24px; padding-bottom: 20px; }
  .text-page-header h1 { font-size: 26px; font-weight: 800; margin-bottom: 6px; color: var(--text); }
  .text-page-header p { font-size: 14px; color: var(--text-muted); }
  .text-card { background: #fff; border: 1px solid #E4E8EF; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 24px; }
  .text-content { max-width: 720px; margin: 0 auto; padding: 36px 40px; }
  .text-content h2 { font-size: 18px; font-weight: 800; margin: 32px 0 12px; color: var(--text); }
  .text-content h2:first-child { margin-top: 0; }
  .text-content p { font-size: 15px; line-height: 1.75; color: var(--text-muted); margin-bottom: 14px; }
  .text-content ul { margin-bottom: 14px; padding-left: 20px; }
  .text-content li { font-size: 15px; line-height: 1.75; color: var(--text-muted); margin-bottom: 6px; }
  .text-content a { color: var(--blue); text-decoration: none; }
  .text-content a:hover { text-decoration: underline; }
  .text-divider { border: none; border-top: 1px solid #F0F2F5; margin: 28px 0; }
  .notice-box { background: #EBF1FE; border-left: 4px solid var(--blue); border-radius: 8px; padding: 14px 18px; margin-bottom: 18px; }
  .notice-box p { margin-bottom: 0; color: var(--text); }
  @media (max-width: 640px) {
    .text-content { padding: 24px 20px; }
    .text-page-header h1 { font-size: 20px; }
  }
