.how__subtitle { text-align: center; font-size: 1.15rem; color: var(--muted); margin: 12px 0 0; }
.how__steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 40px 0 0; padding: 0; counter-reset: how-step; }
.how-step { position: relative; padding: 20px 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.how-step__num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: 700; margin-bottom: 10px; }
.how-step__title { font-size: 1.05rem; line-height: 1.35; }
.how-step__description { font-size: .9rem; line-height: 1.5; color: var(--muted); }
.how__final { margin-top: 36px; padding: 26px 28px; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--radius); background: var(--card); text-align: center; }
.how__final-statement { font-size: 1.3rem; font-weight: 700; line-height: 1.4; }
.how__final-note { margin: 10px 0 0; font-size: .98rem; color: var(--muted); line-height: 1.5; }
.how__cta { display: inline-block; margin-top: 16px; font-weight: 700; font-size: 1.02rem; color: var(--accent); }
.how__cta:hover { text-decoration: underline; }
.how__why { margin-top: 48px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.how__why-title { font-size: 1.35rem; }
.how__why-points { margin: 18px 0 0; padding-left: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; }
.how__why-point { font-size: .98rem; line-height: 1.55; }
.how__why-note { margin: 18px 0 0; font-size: .92rem; color: var(--muted); font-style: italic; }
@media (max-width: 720px) {
  .how__steps { grid-template-columns: 1fr; }
  .how__why-points { grid-template-columns: 1fr; }
}
