.result { scroll-margin-top: 85px; }
.nextMeaning { margin: 16px 0; padding: 16px; background: #f1f7fc; border-radius: 14px; line-height: 1.75; }
.nextSteps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 20px; padding: 0; list-style: none; counter-reset: next; }
.nextSteps li { padding: 16px; background: #f6f8fb; border-radius: 14px; line-height: 1.65; counter-increment: next; }
.nextSteps li::before { content: counter(next) ". "; color: #155db4; font-weight: 700; }
.nextSteps b { display: inline; }
.nextSteps span { display: block; margin-top: 8px; color: #536477; }
.nextPrimary { width: 100%; min-height: 48px; white-space: normal; text-align: center; }
.nextPlan { margin: 20px 0; padding: 20px; border: 1px solid #c7daee; border-radius: 16px; scroll-margin-top: 85px; }
.nextPlan:focus-visible { outline: 3px solid #155db4; outline-offset: 4px; }
.nextPlan h3 { margin-top: 0; }
.nextPlan li { margin-bottom: 12px; line-height: 1.7; }
.nextOptional { margin-top: 20px; border-top: 1px solid #dce5ee; padding-top: 14px; }
.nextOptional summary { cursor: pointer; font-weight: 600; color: #536477; padding: 10px 0; }
.nextOptional .btn { background: #eef3f8; color: #26405a; box-shadow: none; }
.nextSecondary { color: #375772; text-decoration: underline; font-size: 15px; }
.nextCopyText { display: block; width: 100%; min-height: 220px; margin-top: 12px; padding: 12px; box-sizing: border-box; font: inherit; line-height: 1.65; }
.nextCopyText.hidden { display: none; }
.nextCopyStatus { min-height: 24px; margin: 10px 0 0; }
@media (max-width: 640px) {
  .nextSteps { grid-template-columns: 1fr; gap: 8px; }
  .nextSteps li, .nextMeaning, .nextPlan { padding: 14px; }
  .nextPlan ol { padding-left: 22px; }
}
