  .support-page {
    --support-border: rgba(var(--welfare-brand-rgb), 0.14);
    --support-soft: rgba(var(--welfare-brand-rgb), 0.06);
    --support-muted: #6b7280;
  }
  .support-page .support-box,
  .support-page .support-card {
    background: #fff;
    border: 1px solid var(--support-border);
    border-radius: .75rem;
  }
  .support-page .support-title {
    letter-spacing: .02em;
  }
  .support-page .support-lead {
    color: #1f2a37;
    font-weight: 500;
  }
  .support-page .support-note {
    background: var(--support-soft);
    border: 1px solid var(--support-border);
    border-radius: .75rem;
    color: #0f2d52;
    padding: 1rem;
  }
  .support-page .support-section-title {
    border-left: 4px solid var(--welfare-brand);
    font-weight: 800;
    margin: 1.75rem 0 .9rem;
    padding-left: .65rem;
  }
  .support-page .support-card {
    height: 100%;
    padding: 1.1rem;
  }
  .support-page .support-card-title {
    color: var(--welfare-brand);
    font-weight: 800;
  }
  .support-page .support-list li + li {
    margin-top: .25rem;
  }
  .support-page .support-price {
    background: #f8fafc;
    border: 1px solid var(--support-border);
    border-radius: .6rem;
    padding: .85rem;
  }
  .support-page .support-price-label {
    color: var(--support-muted);
    font-size: .8rem;
    font-weight: 700;
  }
  .support-page .support-price-main {
    font-size: 1.1rem;
    font-weight: 800;
  }
  .support-page .support-step {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: .65rem;
  }
  .support-page .support-step + .support-step {
    margin-top: .75rem;
  }
  .support-page .support-step-no {
    align-items: center;
    background: var(--welfare-brand);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .86rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
  }
